[gdal-dev] Wrong metadata or gdalinfo weakness (on Landsat scene over Madagascar)?

Nikos Alexandris nik at nikosalexandris.net
Mon Aug 5 05:58:29 PDT 2013


For the Landsat scene over Madagascar LE71610762013070PFS00, gdalinfo reports 
UTM Zone 38N (EPSG:32638, <http://spatialreference.org/ref/epsg/32638/>). This 
is wrong. It should be UTM Zone 38 _S_ (EPSG:32738, 
<http://spatialreference.org/ref/epsg/32738/>).

Is it the metadata's fault or is gdalinfo wrongly guessing?  Any help?


The scene contains in its (old) metadata file (that is the 
LE71610762013070PFS00_MTLold.txt file):

,--%<---
GROUP = PROJECTION_PARAMETERS
    REFERENCE_DATUM = "WGS84"
    REFERENCE_ELLIPSOID = "WGS84"
    GRID_CELL_SIZE_PAN = 15.000
    GRID_CELL_SIZE_THM = 30.000
    GRID_CELL_SIZE_REF = 30.000
    ORIENTATION = "NUP"
    RESAMPLING_OPTION = "CC"
    SCAN_GAP_INTERPOLATION = 2
    MAP_PROJECTION = "UTM"
  END_GROUP = PROJECTION_PARAMETERS
  GROUP = UTM_PARAMETERS
    ZONE_NUMBER = 38
  END_GROUP = UTM_PARAMETERS
`--->%--


The newer version of the metadata file reports:

,--%<---
GROUP = PROJECTION_PARAMETERS
    MAP_PROJECTION = "UTM"
    DATUM = "WGS84"
    ELLIPSOID = "WGS84"
    UTM_ZONE = 38
    GRID_CELL_SIZE_PANCHROMATIC = 15.00
    GRID_CELL_SIZE_REFLECTIVE = 30.00
    GRID_CELL_SIZE_THERMAL = 30.00
    ORIENTATION = "NORTH_UP"
    RESAMPLING_OPTION = "CUBIC_CONVOLUTION"
    SCAN_GAP_INTERPOLATION = 2.0
  END_GROUP = PROJECTION_PARAMETERS
`--->%--


No sign of Northern or Southern hemisphere reference. Reporting on the scene 
by using gdalinfo:

,--%<---
gdalinfo -nomd LE71610762013070PFS00_B1.TIF -proj4

Driver: GTiff/GeoTIFF
Files: LE71610762013070PFS00_B1.TIF
Size is 8041, 6961
Coordinate System is:
PROJCS["WGS 84 / UTM zone 38N",
    GEOGCS["WGS 84",
        DATUM["WGS_1984",
            SPHEROID["WGS 84",6378137,298.257223563,
                AUTHORITY["EPSG","7030"]],
            AUTHORITY["EPSG","6326"]],
        PRIMEM["Greenwich",0],
        UNIT["degree",0.0174532925199433],
        AUTHORITY["EPSG","4326"]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["latitude_of_origin",0],
    PARAMETER["central_meridian",45],
    PARAMETER["scale_factor",0.9996],
    PARAMETER["false_easting",500000],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    AUTHORITY["EPSG","32638"]]
PROJ.4 string is:
'+proj=utm +zone=38 +datum=WGS84 +units=m +no_defs '
Origin = (185385.000000000000000,-2452185.000000000000000)
Pixel Size = (30.000000000000000,-30.000000000000000)
Corner Coordinates:
Upper Left  (  185385.000,-2452185.000) ( 41d56'59.71"E, 22d 8'46.86"S)
Lower Left  (  185385.000,-2661015.000) ( 41d54'25.45"E, 24d 1'48.22"S)
Upper Right (  426615.000,-2452185.000) ( 44d17'17.50"E, 22d10'24.01"S)
Lower Right (  426615.000,-2661015.000) ( 44d16'41.43"E, 24d 3'34.61"S)
Center      (  306000.000,-2556600.000) ( 43d 6'20.60"E, 23d 6'24.43"S)
Band 1 Block=8041x1 Type=Byte, ColorInterp=Gray
`--->%--

This is obviously wrong. It should be UTM Zone 38 _S_ (not _N_). That is EPSG 
32738 <http://spatialreference.org/ref/epsg/32738/> (and not 32638 
<http://spatialreference.org/ref/epsg/32638/>).

Thanks, Nikos


More information about the gdal-dev mailing list