2016-11-25 283 views
0

Mapbox提供地圖tiles-- mapbox.mapbox-terrain-v2存儲在pbf格式並保存在mvt後綴的點燃。高度數據由輪廓(線)表示。 我想用衛星紋理生成地形,並在Unity3D這個高度數據。我怎麼能將這個pbf數據轉換爲高度圖(高度值的像素)?如何將`mapbox.mapbox-terrain-v2`瓷磚轉換爲高度貼圖瓷磚?

有一個例子 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

電流矢量地形層沒有被設計變成高度圖:我們已經將地形處理成立面圖c因此將它們轉換回原始數據將會很困難(就像做相反的事情:我們做了很多處理,因爲傳輸原始數據和導出可視數據也很困難)。

一個支持你的用例的新的改進的矢量地形模型正在開發中,但我們也引入了RGB terrain,它實際上是專門爲解決像Unity這樣的情況而設計的 - 解碼RGB編碼的高程圖塊傾向於很多在軟件上更簡單。

1

MapBox已經打造專業化一Unity3d包:MapBox-團結-SDK

SDK這裏:https://www.mapbox.com/unity/

只需點擊下載。 這是您可以直接在Unity中打開的資產。

啓動Unity3d,轉到菜單>資產> ImportPackage> CustomPackage 並選擇您下載的文件。

將解壓一些文件和文件夾,你會發現到一些exemples場景文件來幫助你。