[gdal-dev] Probably bug with HDF4-EOS driver

Anton Korosov anton.korosov at nersc.no
Wed Aug 10 02:13:49 PDT 2016


Dear GDAL developers,

I was trying to access MODIS L1 data available e.g. here:
ftp://ladsweb.nascom.nasa.gov/allData/6/MYD02HKM/

and since GDAL version (2.1.0) the values of Ground Control Points are 
completely wrong. GCPPixel and GCPLine are twice larger than should be 
and GCPX, GCPY are just insane.

gdalinfo 
HDF4_EOS:EOS_SWATH:"MYD02HKM.A2016148.1050.006.2016149162607.hdf":MODIS_SWATH_Type_L1B:EV_500_RefSB

Driver: HDF4Image/HDF4 Dataset
Files: MYD02HKM.A2016148.1050.006.2016149162607.hdf
Size is 2708, 4060
Coordinate System is `'
GCP Projection =
GEOGCS["WGS 84",
     DATUM["WGS_1984",
         SPHEROID["WGS 84",6378137,298.257223563,
             AUTHORITY["EPSG","7030"]],
         AUTHORITY["EPSG","6326"]],
     PRIMEM["Greenwich",0,
         AUTHORITY["EPSG","8901"]],
     UNIT["degree",0.0174532925199433,
         AUTHORITY["EPSG","9122"]],
     AUTHORITY["EPSG","4326"]]
GCP[  0]: Id=, Info=
           (0.5,0.5) -> (170569270408.57,2706131931253.88,0)
GCP[  1]: Id=, Info=
           (246.5,0.5) -> (33576161415.8712,2701109252213.01,0)
GCP[  2]: Id=, Info=
           (492.5,0.5) -> (14008281153.2792,2628614901860.17,0)
GCP[  3]: Id=, Info=
           (738.5,0.5) -> (5961274399.40133,2544871428176.69,0)
GCP[  4]: Id=, Info=
           (984.5,0.5) -> (2034123015.4764,2457627807804.38,0)
GCP[  5]: Id=, Info=
           (1230.5,0.5) -> (855102595.575362,2365791424551.01,0)


Earlier version (2.0.2) reports correct values
gdalinfo 
HDF4_EOS:EOS_SWATH:"/home/antonk/py/nansat-lectures/notebooks/examples/nansat-paper/MYD02HKM.A2011229.1005.005.2011230152517.hdf":MODIS_SWATH_Type_L1B:EV_500_RefSB
Driver: HDF4Image/HDF4 Dataset
Files: none associated
Size is 2708, 4060
Coordinate System is `'
GCP Projection =
GEOGCS["WGS 84",
     DATUM["WGS_1984",
         SPHEROID["WGS 84",6378137,298.257223563,
             AUTHORITY["EPSG","7030"]],
         TOWGS84[0,0,0,0,0,0,0],
         AUTHORITY["EPSG","6326"]],
     PRIMEM["Greenwich",0,
         AUTHORITY["EPSG","8901"]],
     UNIT["degree",0.0174532925199433,
         AUTHORITY["EPSG","9108"]],
     AUTHORITY["EPSG","4326"]]
GCP[  0]: Id=, Info=
           (0.5,0.5) -> (59.6357002258301,61.7213020324707,0)
GCP[  1]: Id=, Info=
           (246.5,0.5) -> (51.7233047485352,61.6709632873535,0)
GCP[  2]: Id=, Info=
           (492.5,0.5) -> (47.139404296875,61.4298629760742,0)

I was installing GDAL using conda either the standard channel (e.g.: 
conda install gdal=2.1.0) or the conda-forge one (e.g. conda install 
gdal=2.0.2 -c conda-forge). The results are the same.

Can you please confirm that this is reproducible without conda and I can 
submit a ticket?

Regards!
Anton



Nansen Environmental and Remote Sensing Center
Address: Thormøhlens gate 47, NO-5006 Bergen, NORWAY
Website: www.nersc.no, Email: post at nersc.no
Work: +47 55 20 58 00, Fax: +47 55 20 58 01



More information about the gdal-dev mailing list