使用GDAL制作地形瓦片,支持mapbox和terrarium两种编码输出格式,当前仅输出PNG图片格式。 此项目是dem2terrain的fork版本
pnpm add @deepgis/dem-dynamic-terrain -g- ⛰️ 支持将DEM数据转换为地形瓦片
- 🔄 支持多种重采样策略
- 🌐 支持不同坐标系(EPSG:3857, EPSG:4490, EPSG:4326)
- 🎨 支持两种瓦片编码格式: mapbox和terrarium
- 🔢 支持自定义瓦片等级范围
- 🖼️ 支持地形和DOM两种切片类型
dem-dynamic-terrain [options]- 📌
-i, --input <string>: 输入tif格式的DEM文件路径,支持相对路径 - 📌
-o, --output <string>: 输出目录,支持相对路径 - 📌
-t, --type <string>: 切片类型,可选值:terrain(地形) 或dom(正射影像),默认为terrain
- ⚙️
-f, --configFile <File>: 通过配置文件执行任务,输入绝对路径,可参考配置模板 - 🔄
-r, --resampling <number>: 构建影像金字塔或重投影时设置重采样策略,默认为31: AVERAGE (加权平均法)2: BILINEAR (双线性内插法)3: CUBIC (三次卷积内插法)4: CUBICSPLINE (B样条卷积内插法)5: LANCZOS (Lanczos窗口sinc卷积内插法)6: MODE (最常出现值法)7: NEAREST (最邻近法)
- 🌐
-g, --epsg <number>: Tile适用坐标系,可选值:3857、4490、4326,默认为3857 - 🧹
-c, --clean: 是否清空输出目录,默认为false - 🔢
-z, --zoom <number-number>: 指定瓦片的等级生成范围,格式为min-max,例如7-12,默认为5-14 - 🎨
-e, --encoding <string>: 指定瓦片的数据编码规则,可选值:mapbox或terrarium,默认为mapbox - 📏
-b, --baseHeight <number>: 基准高度,默认为0 - ℹ️
-v, --version: 显示当前版本 - ❓
-h, --help: 显示帮助信息
dem-dynamic-terrain -i ./dem.tif -o ./terraindem-dynamic-terrain -i ./dem.tif -o ./terrain -t terrain -e terrariumdem-dynamic-terrain -i ./dem.tif -o ./terrain -z 8-16 -g 4326dem-dynamic-terrain -f ./config.jsondem-dynamic-terrain -i ./dem.tif -o ./terrain -c -r 2{
"input": "./dem.tif",
"output": "./terrain",
"type": "terrain",
"resampling": 3,
"epsg": 3857,
"clean": true,
"zoom": "7-14",
"encoding": "mapbox",
"baseHeight": 0
}