Hi Even,
     I think I have figured out how the GeoLocTransformer works. Dumped out the 
backmap and might have some changes.


1)       Rounding up to the nearest integer is definitely the issue here.

2)       I’m going to try this first – maybe a weighted approach will be 
better. For now, if a pixel falls in the middle of square – I’m going to add it 
to all of the 4 vertices. Then average all the data that went into a pixel of 
the backmap.

3)       For the regular grid tests, if this shows improvement (hopefully) – I 
can share the implementation and we can possibly discuss about adding a 
weighting scheme. I don’t want to increase the runtime too much by adding 
complexity.

Piyush

From: Even Rouault <[email protected]>
Date: Thursday, September 28, 2017 at 2:56 AM
To: "[email protected]" <[email protected]>
Cc: "Agram, Piyush S (334D)" <[email protected]>
Subject: Re: [gdal-dev] Geolocation arrays - location interpretation


On jeudi 28 septembre 2017 02:14:53 CEST Agram, Piyush S (334D) wrote:

> Hi,

> I’m trying to track down systematic pixel shift effects observed with

> warping data using geolocation arrays:

> https://trac.osgeo.org/gdal/ticket/6959

>

> Essentially, the same data (image and location) provided as geolocation

> arrays is warped to a different output depending on how the arrays are laid

> out – WESN, WENS, EWSN, EWNS.

Gdalwarp produces least shift in warped data

> when the input arrays themselves are oriented WENS.

> Is there a definitive definition for interpretation of lat,lon,value when

> geolocation arrays – i.e, are the lat/lon representative of pixel center

> (which I think should be the intent)?



That's a good question. I would assume that center of pixel would be what is 
expected in the gdalgeoloc code. I don't see anything explicitly said about 
that in

https://trac.osgeo.org/gdal/wiki/rfc4_geolocate



During your examination of the code, could you find what was expected ?



I assume you are using geolocation transformer with one of the drivers that 
support reporting geolocation arrays ? One possibility would be an 
inconsistency in the convention this driver (or the datasource itself) reports 
the lon,lat values with what the geolocation transformer expects.





Does GDAL by default assume that the

> geolocation value corresponds to the top/left of the pixel? Could this

> confusion result in the observed systematic shift?

> Alternately, could the input arrays be reoriented to WENS using VRTs instead

> of rewriting large raster files?



X_DATASET and Y_DATASET can point to any valid GDAL dataset, so a VRT should be 
possible (and you'll need a VRT to modify the values of X_DATASET and Y_DATASET 
;-))



Even



--

Spatialys - Geospatial professional services

http://www.spatialys.com
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to