2011-01-11 173 views
1

我需要以最有效的方式將圖像(尺寸:14043×9933)切片爲具有不同縮放級別(圖塊數量)的256 x 256組圖塊。我一直在使用gdal2tiles.py(它帶有GDAL),但我想知道是否有其他選項,也許Geotools有這個功能?或任何其他替代品(我不需要和地理參考瓷磚)。什麼是切片成瓷磚圖像的最快方式?

在此先感謝。

回答

0

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步驟。

相關問題