On 11-05-09 10:37 AM, Rodolfo Bonnin wrote:
Hello all,I'm working with a HDF5 dataset with Gdal 1.8.0, I open it with the HDF5Image driver. The image metadata is read OK from what I can see, but when I want to execute the GetProjectionRef() method, it returns null, even if the documentation says it wouldn't return any null pointer. I've traced the null pointer to HDF5ImageDataset::CreateProjections(), in line 562 it reads _______________________________________________________________________ poH5Objects=HDF5FindDatasetObjects( poH5RootGroup, "Latitude" ); if( !poH5Objects ) { return CE_None; } _______________________________________________________________________ Since my HDF5 file doesn't have a "Latitude" dataset, the function returns without setting the pszProjection variable, it remains null and is never being set as an empty string, as the GetProjectionRef consist only in: ________________________________________________________________________ const char *HDF5ImageDataset::GetProjectionRef( ) { return pszProjection; // } _______________________________________________________________________
Rodolfo, I agree, this is a bug. I have filed a ticket on the issue and applied a fix in 1.8 and trunk. http://trac.osgeo.org/gdal/ticket/4076 Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, [email protected] light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent _______________________________________________ gdal-dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/gdal-dev
