GDAL2.0版本的更新日誌中提到了對RPC校正的優化,今天測試了一下,發現提升的速度還是蠻快的,測試的數據是一個IRS-P5的數據。
單線程測試
首先使用一個線程進行測試,使用下面的批處理進行運行,將OPENCL禁用,測試結果見圖1.
echo %time%
F:\gdal1112\gdalwarp.exe -rpc -t_srs WGS84 -r cubic -wm 1024 -et 0 -wo USE_OPENCL=FALSE F:\Data\711_214_26sep2006_p5\P5\banda.tif F:\gdal1112.tif
echo %time%
F:\gdal20\gdalwarp.exe -rpc -t_srs WGS84 -r cubic -wm 1024 -et 0 -wo USE_OPENCL=FALSE F:\Data\711_214_26sep2006_p5\P5\banda.tif F:\gdal21dev.tif
echo %time%
圖中黃色的部分爲處理時間,可以看出2.0版本同樣的數據大約處理時間提升了將近10s,提升了26%左右,大概測試了三次,基本都是這個量級。
多線程測試
接下來使用同樣的數據用多線程進行測試,命令就是在上面的命令中加入-multi即可。測試結果見圖2.
對於多線程來說,2.0要比1.11.2版本快了14.46s,提升了42%左右,但是發現1.11.2版本中多線程處理的時間比單線程還要慢一點。對於2.0版本總體來說,對於RPC校正的速度要比之前有很大的提升,而且更新日誌裏面說如果指定了DEM文件,速度還有優化,下次找到測試數據測試下。