如何将`mapbox.mapbox-terrain-v2`贴图转换为高度贴图贴图?

时间:2016-11-25 06:14:40

标签: unity3d mapbox mapbox-gl osm.pbf

Mapbox提供了一种地图图块 - mapbox.mapbox-terrain-v2,以pbf格式存储并保存在mvt后缀中。高度数据由轮廓(线)表示。 我想在Unity3D中生成具有卫星纹理和高度数据的地形。如何将此pbf数据转换为高度图(高度值的像素)?

有一个例子 https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2/12/1171/1566.jpg?access_token=pk.eyJ1Ijoib2xlb3RpZ2VyIiwiYSI6ImZ2cllZQ3cifQ.2yDE9wUcfO_BLiinccfOKg

和mvt文件 https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2/12/1171/1566.mvt?access_token=pk.eyJ1Ijoib2xlb3RpZ2VyIiwiYSI6ImZ2cllZQ3cifQ.2yDE9wUcfO_BLiinccfOKg

Mapbox的文件: https://www.mapbox.com/vector-tiles/mapbox-terrain/

https://www.mapbox.com/vector-tiles/specification/

2 个答案:

答案 0 :(得分:1)

MapBox已经建立了一个Unity3d包:MapBox-Unity-SDK

SDK在这里:https://www.mapbox.com/unity/

只需点击下载。 这是您可以直接在Unity中打开的资产。

启动Unity3d,转到菜单>资产> ImportPackage> CustomPackage 并选择下载的文件。

它将解压缩一些文件和文件夹,你会发现一些例子场景文件来帮助你。

答案 1 :(得分:0)

当前的矢量地形图层并未设计成高度图:我们已经将地形处理成高程轮廓和线条,因此将这些转换回原始数据将很困难(就像反过来一样) :我们做了很多处理,因为传输原始数据和导出可视数据也很困难。

支持您的用例的新的改进的矢量地形模型正在进行中,但我们还引入了RGB terrain,它实际上专门用于解决像Unity这样的情况 - 解码RGB编码的高程瓷砖在软件中往往更简单。