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/
答案 0 :(得分:1)
MapBox已经建立了一个Unity3d包:MapBox-Unity-SDK
SDK在这里:https://www.mapbox.com/unity/
只需点击下载。 这是您可以直接在Unity中打开的资产。
启动Unity3d,转到菜单>资产> ImportPackage> CustomPackage 并选择下载的文件。
它将解压缩一些文件和文件夹,你会发现一些例子场景文件来帮助你。
答案 1 :(得分:0)
当前的矢量地形图层并未设计成高度图:我们已经将地形处理成高程轮廓和线条,因此将这些转换回原始数据将很困难(就像反过来一样) :我们做了很多处理,因为传输原始数据和导出可视数据也很困难。
支持您的用例的新的改进的矢量地形模型正在进行中,但我们还引入了RGB terrain,它实际上专门用于解决像Unity这样的情况 - 解码RGB编码的高程瓷砖在软件中往往更简单。