我需要以最有效的方式将图像(大小:14043 × 9933)切成 256 x 256 的一组具有不同缩放级别(图块数量)的图块。我一直在使用 gdal2tiles.py(它带有 GDAL),但我想知道是否还有其他选项,也许 Geotools 有这个功能?或任何其他替代方案(我不需要和地理参考瓷砖)。
提前致谢。
我需要以最有效的方式将图像(大小:14043 × 9933)切成 256 x 256 的一组具有不同缩放级别(图块数量)的图块。我一直在使用 gdal2tiles.py(它带有 GDAL),但我想知道是否还有其他选项,也许 Geotools 有这个功能?或任何其他替代方案(我不需要和地理参考瓷砖)。
提前致谢。
试试这个线程:
gdal2tiles
是一件好事,可以做很多投影,但是对于简单的光栅平铺金字塔来说速度很慢并且需要大量内存。dzsave
使用 RAM 更快、更高效。在这台带有 25k x 25k RGB JPG 文件的笔记本电脑上,我看到:
$ time gdal2tiles.py -p raster ../wac_nearside.jpg x
Generating Base Tiles:
0...10...20...30...40...50...60...70...80...90...100 - done.
Generating Overview Tiles:
0...10...20...30...40...50...60...70...80...90...100 - done.
real 3m51.728s
user 3m48.548s
sys 0m2.992s
peak memory 400mb
但dzsave
我看到:
$ time vips dzsave ../wac_nearside.jpg y --suffix .png
real 0m36.097s
user 1m39.900s
sys 0m6.960s
peak memory 100mb
它会更快,但几乎所有时间都花在PNG写入上。如果我退回到默认的 JPEG 图块,我会看到:
$ time vips dzsave ../wac_nearside.jpg y
real 0m10.791s
user 0m20.268s
sys 0m4.672s
peak memory 100mb
比 .快 20 倍以上gdal2tiles
。
dzsave
还可以自动为您进行居中,因此无需额外的gdal_translate
步骤。