[gdal-dev] gdalwarp RCP issues between GDAL 2.1.0 and 2.1.3
Even Rouault
even.rouault at spatialys.com
Fri Apr 21 14:23:34 PDT 2017
On vendredi 21 avril 2017 15:58:11 CEST Deschamps, Benjamin (AAFC/AAC) wrote:
> Hi,
>
> I've run into issues using gdalwarp for an RPC ortho. My input GeoTiff file
> contains the required information in the RPC metadata domain, and the
> command runs fine under the GDAL 2.1.0 command line utility (windows 7,
> 64-bit):
>
> gdalwarp -multi -tap -et 0.0 -r cubic -srcnodata 0 -rpc -overwrite -to
> "RPC_DEM_INTERPOLATION=CUBIC" -to "RPC_DEM_MISSING_VALUE=0" -to
> "RPC_DEM=D:\Temp\bug_gdalwarp\DEM.tif" -tr 30 30 -t_srs "+proj=aea
> +lat_1=44.75 +lat_2=55.75 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=WGS84
> +datum=WGS84 +units=m +no_defs" D:\Temp\bug_gdalwarp\IMG.tif
> D:\Temp\bug_gdalwarp\IMG_ortho.tif
>
> However, the same command and inputs fail under GDAL 2.1.3, without error
> messages, after getting to about 20% on the progress bar. It simply pops up
> the usual window saying "gdalwarp.exe has stopped working. A problem caused
> the program to stop working correctly"...
>
> Strangely, it only crashes for some images, while some are OK. I haven't
> been able to pinpoint the cause.
There was a race related to the use of -multi and RPC_DEM that can explain the somewhat
random behaviour.
I've fixed it per https://trac.osgeo.org/gdal/ticket/6869
An easy workaround is to remove -multi that gives only modest performance improvements
in most situations (especially here when there's no compression in the input or output).
Using -wo NUM_THREADS=ALL_CPUS (which can be combined with -multi in situations where
-multi works) should be safe in that case even on 2.1.3, and bring much more performance
improvement
I believe (haven't checked though) that even in 2.1.0, and probably earlier versions, if you
don't get crashes, the race condition still exists and can possibly be silently unnoticed but
probably produce wrong results. In 2.1.3 some sanity checks in that prevented the crash by
chance in earlier versions had been removed, hence the crash. So even on 2.1.0 I'd advise not
using -multi with RPC_DEM
Even
--
Spatialys - Geospatial professional services
http://www.spatialys.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20170421/0d64b868/attachment.html>
More information about the gdal-dev
mailing list