Mapbox GL JS V2 中 3D 地形的自定义 DEM

McF*_*ser 5 mapbox mapbox-gl-js

有没有办法在新的 Mapbox 版本中使用自定义 DEM 进行 3D 查看?我可以使用 MapTiler 平铺的自定义 2D 栅格,所以我想知道相同的选项是否可用于“raster-dem”然后 setTerrain。目标是创建类似的东西,但使用我自己的海拔数据:

https://docs.mapbox.com/mapbox-gl-js/example/add-terrain/

谢谢

Ste*_*ett 4

好问题。理论上,您应该能够按照相同的地形 RGB格式生成自己的栅格图块集,如下所示:

map.addSource('mapbox-dem', {
'type': 'raster-dem',
'url': 'mapbox://yourusername.yourtilesetid',
'tileSize': 512,
'maxzoom': 14
});
map.setTerrain({ 'source': 'mapbox-dem', 'exaggeration': 1.5 });
Run Code Online (Sandbox Code Playgroud)

然而,文档确实说:

仅支持 Mapbox 地形 RGB (mapbox://mapbox.terrain-rgb):

目前尚不清楚他们是否意味着它只支持该格式(似乎更有可能),或者以某种方式硬编码为仅支持来自该确切数据源的数据(这似乎是一个非常奇怪的选择)。

根据我非常基本的测试,Mapbox GL JS 确实尝试从您提供的任何来源获取图块,并且不会给出任何奇怪的错误消息,但我还没有实际生成这样的图块集。