原理:使用ctb-tile逐层生成terrain文件。
1、使用ctb-tile生成最高级别的terrain瓦片
ctb-tile --output-dir ./output_terrain_13 --start-zoom 13 --end-zoom 13 original.tif
2、使用ctb-tile对应生成此级别的tif瓦片
ctb-tile --output-format GTiff --output-dir ./output_tif_13 --start-zoom 13 --end-zoom 13 original.tif
3、使用gdalbuildvrt工具将输出的tif文件构建vrt文件
build_filelist.bat ./output_tif_13
mosaic_vrt_from_filelist.bat ./13.vrt
4、使用ctb-tile,读取生成的vrt文件,进而生成下一级别的terrain瓦片
ctb-tile --output-dir ./output_terrain_12 --start-zoom 12 --end-zoom 12 13.vrt
5、循环2-4步骤,即可生成每个级别的瓦片。
mosaic_vrt_from_filelist.bat
@echo off
set back=%~dp0
gdalbuildvrt -input_file_list %~dp0list.txt %1
cd %back%
build_filelist.bat
@echo off
set back=%~dp0
del /Q %~dp0list.txt
for /d %%i in (%1\*) do (
cd "%%i"
dir /s/b *.tif >> %~dp0list.txt
)
cd %back%