[gdal-dev] gdalwarp generating incorrect coordinates

spiderplant0 spiderplant0 at gmail.com
Sun Dec 19 13:43:27 EST 2010


(re-posting as question didnt appear first time)

Hi, I have georeferenced an image with gdal_translate and then reprojected
it from OSGB36 to googleMaps with gdalwarp.
However the warped TIFF latitude/longitude coordinates are wrong.
The re-projection appears to stretch the map correctly, but I discovered
there was a problem when I ran gdal2tiles and the map was not aligned
correctly.

For the georeferenced file, buckland.tiff, here.....
https://docs.google.com/leaf?id=0B93lksnTC7_cNTg3OGU0MTEtNjNiMC00NWM5LTg5ZjQtMmQyNDIzNmM5NGE5
https://docs.google.com/leaf?id=0B93lksnTC7_cNTg3OGU0MTEtNjNiMC00NWM5LTg5ZjQtMmQyNDIzNmM5NGE5 

According to gdalinfo the coordinates of the lower-left corner are:
easting=241538.5, northing=119812
This corresponds to a latitude of 50.955887

I then run the warping as follows...
gdalwarp.exe -s_srs EPSG:27700 -t_srs EPSG:900913 -r cubic -of GTiff
buckland.tiff buckland_warped.tiff
..and according to gdalinfo the coordinates of the lower-left corner are:
4d15'30.51"W, 51d 8'38.06"N
I.e. a latitude of 51.143906 which is miles off (infact no latitude on the
map is near this value). It should be 50.955887.
Warped file, buckland_warped.tiff, is here....
https://docs.google.com/leaf?id=0B93lksnTC7_cNzIzZWQ0MDYtMTY5Yy00NjY0LThiMjktZjc2YzA3MmU5NjI4
https://docs.google.com/leaf?id=0B93lksnTC7_cNzIzZWQ0MDYtMTY5Yy00NjY0LThiMjktZjc2YzA3MmU5NjI4 

When I run gdal2tiles directly on the unwarped map it does it correctly but
it is not very good quality (it doesnt seem to use such a good pixel
interpolation as gdalwarp).

Does this look like a bug in gdalwarp or am I doing something stupid.

I'm using gdal16 from osgeo4w on Windows 7 64-bit.

Output of gdalinfo on the georeferenced and warped images is below.
Thanks


BUCKLAND.TIFF...
C:\OSGeo4W\apps\gdal-16\bin>gdalinfo e:buckland.tiff
Driver: GTiff/GeoTIFF
Files: e:buckland.tiff
Size is 600, 400
Coordinate System is `'
GCP Projection = PROJCS["OSGB 1936 / British National Grid",GEOGCS["OSGB
1936",DATUM["OSGB_1936",SPHEROID["Airy 1830",63
77563.396,299.3249646000044,AUTHORITY["EPSG","7001"]],AUTHORITY["EPSG","6277"]],PRIMEM["Greenwich",0],UNIT["degree",0.01
74532925199433],AUTHORITY["EPSG","4277"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER
["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northi
ng",-100000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","27700"]]
GCP[  0]: Id=1, Info=
          (0,400) -> (241538.5,119812,0)
GCP[  1]: Id=2, Info=
          (600,0) -> (244713.5,121928.66666667,0)
GCP[  2]: Id=3, Info=
          (0,0) -> (241538.5,121928.66666667,0)
GCP[  3]: Id=4, Info=
          (600,400) -> (244713.5,119812,0)
Metadata:
  AREA_OR_POINT=Area
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  400.0)
Upper Right (  600.0,    0.0)
Lower Right (  600.0,  400.0)
Center      (  300.0,  200.0)
Band 1 Block=600x3 Type=Byte, ColorInterp=Red
  Mask Flags: PER_DATASET ALPHA
Band 2 Block=600x3 Type=Byte, ColorInterp=Green
  Mask Flags: PER_DATASET ALPHA
Band 3 Block=600x3 Type=Byte, ColorInterp=Blue
  Mask Flags: PER_DATASET ALPHA
Band 4 Block=600x3 Type=Byte, ColorInterp=Alpha


BUCKLAND_WARPED.TIFF...
C:\OSGeo4W\apps\gdal-16\bin>gdalinfo e:buckland_WARPED.tiff
Driver: GTiff/GeoTIFF
Files: e:buckland_WARPED.tiff
Size is 611, 419
Coordinate System is:
PROJCS["Google Maps Global Mercator",
    GEOGCS["WGS 84",
        DATUM["WGS_1984",
            SPHEROID["WGS 84",6378137,298.2572235630016,
                AUTHORITY["EPSG","7030"]],
            AUTHORITY["EPSG","6326"]],
        PRIMEM["Greenwich",0],
        UNIT["degree",0.0174532925199433],
        AUTHORITY["EPSG","4326"]],
    PROJECTION["Mercator_1SP"],
    PARAMETER["central_meridian",0],
    PARAMETER["scale_factor",1],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]]]
Origin = (-474051.292871501410000,6617009.987366309400000)
Pixel Size = (8.392224865731517,-8.392224865731517)
Metadata:
  AREA_OR_POINT=Area
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  ( -474051.293, 6617009.987) (  4d15'30.51"W, 51d 9'49.57"N)
Lower Left  ( -474051.293, 6613493.645) (  4d15'30.51"W, 51d 8'38.06"N)
Upper Right ( -468923.643, 6617009.987) (  4d12'44.69"W, 51d 9'49.57"N)
Lower Right ( -468923.643, 6613493.645) (  4d12'44.69"W, 51d 8'38.06"N)
Center      ( -471487.468, 6615251.816) (  4d14'7.60"W, 51d 9'13.82"N)
Band 1 Block=611x3 Type=Byte, ColorInterp=Red
  Mask Flags: PER_DATASET ALPHA
Band 2 Block=611x3 Type=Byte, ColorInterp=Green
  Mask Flags: PER_DATASET ALPHA
Band 3 Block=611x3 Type=Byte, ColorInterp=Blue
  Mask Flags: PER_DATASET ALPHA
Band 4 Block=611x3 Type=Byte, ColorInterp=Alpha
-- 
View this message in context: http://osgeo-org.1803224.n2.nabble.com/gdalwarp-generating-incorrect-coordinates-tp5850102p5850102.html
Sent from the GDAL - Dev mailing list archive at Nabble.com.


More information about the gdal-dev mailing list