[gdal-dev] gdalwarp different results (vrt vs direct)

Even Rouault even.rouault at spatialys.com
Thu Sep 3 01:58:20 PDT 2015


Stefan,

> We have a lot of aerial images. Each image has a size of 8000x8000 pixels
> and the resolution is 12.5cm/pixel (-> 1 sqkm). They form a mosaic w/o any
> gaps and overlaps. For transforming them into a new reference frame I'm
> creating an vrt first and then using gdalwarp for the transformation (in a
> for-loop). With this approach we can force the resulting images to have
> bounding boxes with "nice" coordinates:
> 
> gdalwarp -s_srs "+proj=somerc +lat_0=46.952405555555555N
> +lon_0=7.439583333333333E +ellps=bessel +x_0=600000 +y_0=200000
> +towgs84=674.374,15.056,405.346 +units=m +units=m +k_0=1
> +nadgrids=./chenyx06a.gsb" -t_srs "+proj=somerc +lat_0=46.952405555555555N
> +lon_0=7.439583333333333E +ellps=bessel +x_0=2600000 +y_0=1200000
> +towgs84=674.374,15.056,405.346 +units=m +k_0=1 +nadgrids=@null" -tr 0.125
> 0.125 -te 2611000 1233000 2612000 1234000 -co 'TILED=YES'  ortho2014.vrt
> output.tif

Side remark: if you specify both +towgs84 and +nadgrids in the same SRS 
definition, the +towgs84 will be ignored by proj.4 (the grid is supposed to 
contain all transformation shifts from/to WGS84), so you can just remove it.

> 
> The resulting image does have some strange artefacts, similar to a breaking
> edge almost vertically through the whole image [1].

This occurs in the middle of a source tile, or at the boundary between 2 tiles 
?

> 
> When using gdalwarp with the same -s_srs and -t_srs parameters for a single
> image there is no breaking edge [2].

Just to be sure: you mean you are using the above -s_srs and -t_srs on one of 
the tile that makes the ortho2014.vrt ?
And what if you make a VRT with just that source image ?

On that tile, did you try "gdal_translate ortho2014.vrt out.tif -projwin ULX 
ULY LRX LRY" where ULX,YLY,LRX,LRY are the exact bounds of the tile, and check 
that out.tif perfectly overlaps on top of the source tile ? There could be 
perhaps some rounding error in the way the placement of the source tile is 
made in the VRT.

> 
> Any ideas what's going on?

Not really. Having a way to reproduce would be interesting.

Hum, perhaps try adding -et 0 to your gdalwarp command line, but I fail to see 
why this would make a difference between a VRT or TIFF source.

> 
> I'm using gdal 1.11.

Any chance you can try with 2.0 or the dev version ?

Even

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the gdal-dev mailing list