[gdal-dev] GDALSuggestedWarpOutput() problem

Even Rouault even.rouault at spatialys.com
Wed Dec 10 02:01:04 PST 2014


"joem",

It seems that your input dataset is very close to the dateline, and very 
likely crossing it. I'm not that surprised that GDALSuggestedWarpOutput() has 
issues at that discontinuity. But I think it might have indeed operated 
correctly. If the extent of the dataset crosses the dateline the resulting 
eastings in Web Mercator coordinates will go from about -20 million to about 
20 million. A huge width. GDALSuggestedWarpOutput() tries to scale the 
computed dimensions so that the result has roughly the same number of pixels 
as the input. So the huge width becomes a reasonable width, and the reasonable 
height becomes a small height.
In that situation, you could try using modified input and output proj.4 strings 
by adding +over to the normal proj.4 definition. See 
https://trac.osgeo.org/proj/wiki/GenParms
This should produce an output datasets with eastings that go beyond the 20 
million limit. You might want to cut it into 2 parts afterwards.

Best regards,

Even

> 
> 
> I am working on a tool to project FAA charts from Lambert Conformal Conic
> to Web Mercator (EPSG 900913).  It seems to be producing correct output
> except for a FAA chart of the East Aleutian Islands.    When I traced the
> problem in my code, it appears that GDALSuggestedWarpOutput() is giving me
> a width and height far too small given the input tiff had larger
> dimensions.  The source GeoTiff has dimensions of 15555x5786 but
> GDALSuggestedWarpOutput() gives a suggested width of 17050  and a height
> of 178.  A height of 178 pixels surely has to be wrong.    I have added
> the well-known text and proj.4  output from gdalinfo.exe of the input tiff
> below.   Although I am not entirely sure if I should, I have been using
> the values supplied by GDALSuggestedWarpOutput() for creating my output
> Geotiff as if the output will always be valid.
> 
> * Why is GDALSuggestedWarpOutput() giving bad values for the width and
> height of the output tiff?
> * Is this incorrect usage of GDALSuggestedWarpOutput() or is it a bug?
> 
> 
> PROJ.4 : '+proj=lcc +lat_1=54.66666666666666 +lat_2=49.33333333333334
> +lat_0=52.16666666666666 +lon_0=-177.5 +x_0=0 +y_0=0 +datum=NAD83 +units=m
> +no_defs '
> 
> OGC WKT :
> PROJCS["unnamed",
>     GEOGCS["NAD83",
>         DATUM["North_American_Datum_1983",
>             SPHEROID["GRS 1980",6378137,298.2572221010002,
>                 AUTHORITY["EPSG","7019"]],
>             AUTHORITY["EPSG","6269"]],
>         PRIMEM["Greenwich",0],
>         UNIT["degree",0.0174532925199433],
>         AUTHORITY["EPSG","4269"]],
>     PROJECTION["Lambert_Conformal_Conic_2SP"],
>     PARAMETER["standard_parallel_1",54.66666666666666],
>     PARAMETER["standard_parallel_2",49.33333333333334],
>     PARAMETER["latitude_of_origin",52.16666666666666],
>     PARAMETER["central_meridian",-177.5],
>     PARAMETER["false_easting",0],
>     PARAMETER["false_northing",0],
>     UNIT["metre",1,
>         AUTHORITY["EPSG","9001"]]]
> 
> 
> 
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev

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


More information about the gdal-dev mailing list