我需要以最有效的方式將圖像(尺寸:14043×9933)切片爲具有不同縮放級別(圖塊數量)的256 x 256組圖塊。我一直在使用gdal2tiles.py(它帶有GDAL),但我想知道是否有其他選項,也許Geotools有這個功能?或任何其他替代品(我不需要和地理參考瓷磚)。什麼是切片成瓷磚圖像的最快方式?
在此先感謝。
我需要以最有效的方式將圖像(尺寸:14043×9933)切片爲具有不同縮放級別(圖塊數量)的256 x 256組圖塊。我一直在使用gdal2tiles.py(它帶有GDAL),但我想知道是否有其他選項,也許Geotools有這個功能?或任何其他替代品(我不需要和地理參考瓷磚)。什麼是切片成瓷磚圖像的最快方式?
在此先感謝。
試試這個線程:
gdal2tiles
是一個很好的事情,可以做很多的預測,但它是簡單的光柵瓦片金字塔慢,需要大量的內存。內存使用dzsave
速度更快,效率更高。在該筆記本採用了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
步驟。