> This HDF5 (requires earthdata credentials your "Authorization: Bearer 
> <token>" in GDAL_HTTP_HEADERS, or equiv) presents without geolocation arrays.

gdalinfo 
"/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5";
 -sd 26


Excuse for this little derail, but how do we do that? I mean, the credentials. 
I tried with both:

gdalinfo --config GDAL_HTTP_HEADERS=login:passw 
"/vsicurl/https://n5eil01u.ecs.nsidc.org/…

and

gdalinfo  "/vsicurl/https://login:pas...@n5eil01u.ecs.nsidc.org…

but both errored with

ERROR 3: Cannot read 4029 bytes
gdalinfo failed - unable to open 
'/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5'.

and

ERROR 3: Cannot read 4029 bytes
gdalinfo failed - unable to open 
'/vsicurl/https://login:pas...@n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5'.


Thanks

Joaquim

From: gdal-dev <gdal-dev-boun...@lists.osgeo.org> On Behalf Of Michael Sumner 
via gdal-dev
Sent: Monday, April 29, 2024 8:11 PM
To: gdal-dev <gdal-dev@lists.osgeo.org>
Subject: [gdal-dev] HDF5 and geolocation arrays

This HDF5 (requires earthdata credentials your "Authorization: Bearer <token>" 
in GDAL_HTTP_HEADERS, or equiv) presents without geolocation arrays.

gdalinfo 
"/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5";
 -sd 26
Driver: HDF5Image/HDF5 Dataset
Files: 
/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5
Size is 608, 896
Metadata:
  Conventions=CF-1.6
  HDFEOS_INFORMATION_HDFEOSVersion=HDFEOS_5.1.15
  history=This version of the Sea Ice processing code contains updates provided 
by the science team on September 16, 2019. For details on these updates, see 
the release notes provided in the DAP.
  institution=NASA's AMSR Science Investigator-led Processing System (SIPS)
  references=Please cite these data as: Markus, T., J. C. Comiso, and W. N. 
Meier. 2018. AMSR-E/AMSR2 Unified L3 Daily 12.5 km Brightness Temperatures, Sea 
Ice Concentration, Motion & Snow Depth Polar Grids, Version 1. [Indicate subset 
used]. Boulder, Colorado USA. NASA National Snow and Ice Data Center 
Distributed Active Archive Center. doi: https://doi.org/10.5067/RA1MIJOYPK3P.
  source=satellite observation
  title=AMSR-E/AMSR2 Unified L3 Daily 12.5 km Brightness Temperatures, Sea Ice 
Concentration, Motion & Snow Depth Polar Grids
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  896.0)
Upper Right (  608.0,    0.0)
Lower Right (  608.0,  896.0)
Center      (  304.0,  448.0)
Band 1 Block=608x1 Type=Int32, ColorInterp=Undefined
  Metadata:
    comment=data value meaning: 0 -- Open Water, 110 -- missing/not calculated, 
120 -- Land
    coordinates=lon lat
    long_name=Sea ice concentration daily average
    units=percent



gdalinfo --version
GDAL 3.9.0dev-cb4d30f56d, released 2024/04/15

The geolocation arrays are sds 33 and 32 respectively:

HDF5:"/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5"://HDFEOS/GRIDS/NpPolarGrid12km/lon

HDF5:"/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5"://HDFEOS/GRIDS/NpPolarGrid12km/lat

And things work when lining those up in VRT with warp. Can the HDF5 driver be 
made to auto-detect these geolocation arrays?

I see that the NETCDF driver actually does:

gdalinfo 
"NetCDF:/vsicurl/https://n5eil01u.ecs.nsidc.org/AMSA/AU_SI12.001/2012.07.02/AMSR_U2_L3_SeaIce12km_B04_20120702.he5";
 -sd 26

I'm asking as an email rather than pursuing the fix because, these data are 
actually a regular grid on the north and south poles, and so geolocation by 
arrays is sub-optimal  the specification is listed in

https://nsidc.org/sites/default/files/au_si12-v001-userguide_1.pdf

and the two parameter sets are

Np-north: -te -3850000,  -5350000, 3750000, 5850000 -t_srs EPSG:3411
Sp-south: -te -3950000,  -3950000, 3950000, 4350000 -t_srs EPSG:3412

Is this generally something we should pursue within GDAL? It seems like an 
endless task to detect-on-open exactly this situation and assign the easy fix, 
but this is a pretty fundamental data stream and it's very common so the 
longlat/arrays might be numerically detectable with other heuristics hinting 
that it's polar (??) and there are plenty of other sources that present 
equivalents in the right way e.g. this one:

"/vsicurl/https://noaadata.apps.nsidc.org/NOAA/G02135/north/daily/geotiff/2012/07_Jul/N_20120702_concentration_v3.0.tif";

The right approach is probably to inform the providers and get the right 
metadata baked in ... but there's pros and cons to either. I'm not sure there's 
even enough information in these files to clearly detect the situation, it 
would be a bit like the NSIDCbin driver with its very strict requirements.

Cheers, Mike


--

Michael Sumner
Software and Database Engineer
Australian Antarctic Division
Hobart, Australia
e-mail: mdsum...@gmail.com<mailto:mdsum...@gmail.com>
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to