sxguojf / three-tile

3D tile map using threejs. 基于threejs的三维瓦片地图库
91 stars 14 forks source link

请问有对cesium的高程文件或者天地图的高程文件有过了解吗? #9

Open FengFengmomo opened 1 month ago

FengFengmomo commented 1 month ago

最近在研究高程数据,发现mapbox的那种高程表现方式已经过时了,现在都是TIN STK格式的数据。 然后发现是cesium研发的,同时天地图的高程数据也支持该该格式,但是目前对js的文件解析不太了解。 看了一篇文章说的挺对,也是位大佬写的,https://www.cnblogs.com/fuckgiser/p/5883227.html。 这篇文章介绍了,但是还是不太明白如何解析文件。

sxguojf commented 1 month ago

cesium地形瓦片支持Heightmap和Quantized-Mesh两种格式,Heightmap格式类似Mapbox的地形瓦片以栅格形式保存地图数据,Quantized-Mesh直接保存顶点,数据量更小,速度也更快。天地图的地形是Quantized-Mesh格式。 Quantized-Mesh自己解析比较复杂,但有一些开源库支持,如 https://github.com/heremaps/quantized-mesh-viewer

three-tile早期曾支持cesium的Quantized-Mesh和arcgis的lerc格式,但很少有人有这个需求,现已废弃。

目前three-tile支使用的mapbox的terrain-rgb格式,虽然有些缺点,但它以图片方式保存高程,有大量开源库支持,用户很方便地用tif高程制作自己的地形瓦片。