[gdal-dev] Can I change SOURCE_EXTRA setting at compile time?
Roger André
randre at gmail.com
Tue Nov 18 20:52:46 EST 2008
Hi Frank,
I've theorized all sorts of reasons for what I'm seeing. So far none of
them are right. Basically, if I take a really high-res epsg:4326 image, and
serve it up through Mapserver in epsg:900913, there are instances where I
get images back which are missing rows of pixels at the bottom of the
image. If I reduce the resolution of the image the lines go away. I
haven't yet figured out at what resolution the problem starts to appear.
I just tested the idea of changing the values in the warper code:
First:
nResWinSize += 100;
Then:
nResWinSize += 500;
Then rebuilt gdal. Didn't seem to make a difference.
Thanks for the info though.
Roger
--
On Tue, Nov 18, 2008 at 5:07 PM, Frank Warmerdam <warmerdam at pobox.com>wrote:
> Roger André wrote:
>
>> I've been mercilessly beating a dead horse on a couple of lists about some
>> weird artifacts that I'm getting when doing reprojections in Mapserver from
>> epsg:4326 to epsg:900913. It's recently come to my attention that something
>> was discussed in an IRC chat that might be pertinent to this issue, and I
>> was hoping I could test it. Specifically, it relates to SOURCE_EXTRA, and
>> although the conversation at the time dealt with issues at the International
>> dateline, I think it might also manifest itself in other edge cases (literal
>> edges). ;).
>>
>> I would like to know if it is possible to set SOURCE_EXTRA to something
>> other than 1 at compile time? I do not see it listed as an option in the
>> configure documentation, but perhaps I could edit a file, or pass in the
>> flag anyhow?
>>
>
> Roger,
>
> I haven't followed your problems closely (I recall something about datum
> shifts). The SOURCE_EXTRA only helps with the GDAL warper. If you wanted
> you could modify the following code in gdal/alg/gdalwarpoperation.cpp
> and recompile:
>
> /* -------------------------------------------------------------------- */
> /* Allow addition of extra sample pixels to source window to */
> /* avoid missing pixels due to sampling error. In fact, */
> /* fallback to adding a bit to the window if any points failed */
> /* to transform. */
> /* -------------------------------------------------------------------- */
> if( CSLFetchNameValue( psOptions->papszWarpOptions,
> "SOURCE_EXTRA" ) != NULL )
> {
> nResWinSize += atoi(
> CSLFetchNameValue( psOptions->papszWarpOptions, "SOURCE_EXTRA"
> ));
> }
> else if( nFailedCount > 0 )
> nResWinSize += 10;
>
>
> Perhaps change the nResWinSize += 10 line to nResWinSize += 100 or
> something
> like that.
>
> Best regards,
> --
>
> ---------------------------------------+--------------------------------------
> I set the clouds in motion - turn up | Frank Warmerdam,
> warmerdam at pobox.com
> light and sound - activate the windows | http://pobox.com/~warmerdam<http://pobox.com/%7Ewarmerdam>
> and watch the world go round - Rush | Geospatial Programmer for Rent
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20081118/17d2aa33/attachment.html
More information about the gdal-dev
mailing list