一 说明
dem2terrain是基于nodejs多进程+gdal实现开源免费的rgb-dem编码的地形切片生成工具,本工具基于商业友好的BSD3开源协议,可将dem文件生成mapbox,mapbox 2000魔改,maplibregl,tangram引擎可用的3D地形切片,仓库地址如下:
git
.com:FreeGIS/dem2terrain.git
注意:当前 最新版本为2.2.2 版本 ,此前版本或多或少存在一些问题,自该版本往后 基本满足较多的业务配置 可用性。
注意:当前github上已有的一些基于python缝合的一些切片工具生成地形存在很多问题,例如尖刺等问题,都属于不可用状态。
尖刺问题
尖刺问题
该工具当前比较稳定,具有较友好的命令行提示工具和较满意的地形渲染效果:
二 主要特点
-
支持mapbox生态引擎:官方mapbox和tangram两种引擎,mapbox生态的2000坐标系魔改版本和maplibregl都通用。
-
支持多坐标系地形切片:当前支持默认的3857坐标系外,还支持4326,4490这种经纬度地形切片。
-
支持切片生成的重采样策略自定义:用户可选择适合自己的多种切片生成采样策略。
-
资源管理:在数据生产阶段生成的临时文件,在生产结束或异常终止时,该工具会自动清理残留数据,清理资源。
-
buffer支持:传统的256*256切片在拼接时,尤其类似地形这种数据纹理拼接有采样问题,mapbox官方使用的是258*258的切片尺寸,本切片工具默认输出258*258切片,在实际256*256的边缘buffer 1 cell,用于采样阻断与纹理拼接。
切片示意图