0

Mapbox提供了一种地图瓦片——mapbox.mapbox-terrain-v2pbf格式存储并以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/

4

2 回答 2

1

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

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

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

启动 Unity3d,转到 Menu>Assets>ImportPackage>CustomPackage 并选择您下载的文件。

它会解压一些文件和文件夹,你会找到一些示例场景文件来帮助你。

于 2017-05-13T12:21:34.150 回答
0

当前的矢量地形图层并非旨在转换为高度图:我们已将地形处理为高程等高线和线,因此将它们转换回原始数据将很困难(就像做相反的事情一样:我们做了很多处理因为传输原始数据和获取视觉数据也很困难)。

支持您的用例的新的和改进的矢量地形模型即将推出,但我们还引入了RGB 地形,它实际上是专门为解决像 Unity 这样的情况而设计的——在软件中解码 RGB 编码的高程图块往往要简单得多.

于 2016-11-27T00:14:33.007 回答