Hernan,

this works for me both with HDF4 4.2.14 as available on my system, and also against 4.3.0 built from source with the exact configure command line your provided

Can you show the result of "grep HDF4 CMakeCache.txt | grep -v INTERNAL | grep -v ADVANCED" in your GDAL build directory?

For me, looks like that:

//Set ON to build Hierarchical Data Format Release 4 (HDF4) format
GDAL_ENABLE_DRIVER_HDF4:BOOL=ON
//Set ON to build GDAL HDF4 driver as plugin
GDAL_ENABLE_DRIVER_HDF4_PLUGIN:BOOL=ON
//Set ON to use HDF4
GDAL_USE_HDF4:BOOL=ON
HDF4_INCLUDE_DIR:PATH=/home/even/install-hdf4-4.3.0/include
HDF4_df_LIBRARY_DEBUG:FILEPATH=HDF4_df_LIBRARY_DEBUG-NOTFOUND
HDF4_df_LIBRARY_RELEASE:FILEPATH=/home/even/install-hdf4-4.3.0/lib/libdf.so
HDF4_mfhdf_LIBRARY_DEBUG:FILEPATH=HDF4_mfhdf_LIBRARY_DEBUG-NOTFOUND
HDF4_mfhdf_LIBRARY_RELEASE:FILEPATH=/home/even/install-hdf4-4.3.0/lib/libmfhdf.so
HDF4_szip_LIBRARY_DEBUG:FILEPATH=HDF4_szip_LIBRARY_DEBUG-NOTFOUND
HDF4_szip_LIBRARY_RELEASE:FILEPATH=HDF4_szip_LIBRARY_RELEASE-NOTFOUND
HDF4_xdr_LIBRARY_DEBUG:FILEPATH=HDF4_xdr_LIBRARY_DEBUG-NOTFOUND
HDF4_xdr_LIBRARY_RELEASE:FILEPATH=HDF4_xdr_LIBRARY_RELEASE-NOTFOUND
//Details about finding HDF4
//Old value of option GDAL_ENABLE_DRIVER_HDF4_PLUGIN
//Test HDF4_HAS_MAXOPENFILES

But I strongly suspect you're running a version of GDAL which is not the one you have built. You may have to adjust your PATH and LD_LIBRARY_PATH. Check with "which gdalinfo"  and then "ldd /path/to/gdalinfo"  that you are running the binaries you've built.

"gdalinfo --formats" return the list of drivers, and "gdalinfo --format driver_name" return detailed info on the given driver

Even


Le 11/11/2024 à 13:04, Hernán De Angelis via gdal-dev a écrit :
Thank you for your response, Jukka.

That is interesting. I set cmake to build hdf4, cmake sees it and it does not throw errors during the build. In fact, I see:

[ 38%] Built target gdal_HDF4

but the command you gave gives not HDF4

gdalinfo --format hdf4

(should be "formats" instead?)
gdalinfo --formats hdf4

this retrieves a long list, but no HDF5:

gdalinfo --formats | grep hdf
  HDF5 -raster,multidimensional raster- (rovs): Hierarchical Data Format Release 5 (*.h5, *.hdf5)

on the other hand
gdal-config --formats

gives:

gdal-config --formats
MEM vrt HDF4 MEM

So it should be there?

This is confusing. Will keep looking.

Thank you for your time, Jukka!

Hernán


Den 2024-11-11 kl. 12:45, skrev Rahkonen Jukka:

Hi,

Have you checked with gdalinfo if you have managed to build the HDF4 driver?

gdalinfo --format hdf4

Your test file opens for me with GDAL from OSGeo4W.

-Jukka Rahkonen-

*Lähettäjä:* gdal-dev <gdal-dev-boun...@lists.osgeo.org> *Puolesta *Hernán De Angelis via gdal-dev
*Lähetetty:* maanantai 11. marraskuuta 2024 13.37
*Vastaanottaja:* gdal-dev@lists.osgeo.org
*Aihe:* [gdal-dev] GDAL, HDF4 and MODIS L1B data

I recently compiled a minimal GDAL (3.10) with HDF4 support (using HDF 4.3.0) for processing MODIS L1B data. However, the resulting command line tools cannot understand the format. Perhaps I am doing something wrong, or missing something important, or both.

Do I understand correctly that MODIS L1B in HDF-EOS format should be readable by GDAL compiled with HDF4 support without additional libraries?

Thanks for any hint.

Hernán



Workflow:

Build HDF4 (4.3.0)

./configure --prefix=/home/hernan/project --disable-netcdf --disable-fortran --enable-shared --disable-static
make
make install


Build GDAL (3.10) with HDF4 support
ccmake , make, ... etc

/home/hernan/project/bin/gdal-config --formats
MEM vrt HDF4 MEM



Test

/home/hernan/project/bin/gdalinfo MOD02QKM.A2024307.1325.061.2024308012941.hdf ERROR 4: `MOD02QKM.A2024307.1325.061.2024308012941.hdf' not recognized as being in a supported file format. gdalinfo failed - unable to open 'MOD02QKM.A2024307.1325.061.2024308012941.hdf'.



Testdata if someone wants to try (warning: 150 Mb!):
https://www.geonatura.se/lastkaj/index.php/s/TCS35pjANsEtSyV



_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
Butcher of all kinds of standards, open or closed formats. At the end, this is 
just about bytes.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to