Opened 13 years ago
Closed 13 years ago
#4076 closed defect (fixed)
HDF5 GetProjectionRef returns NULL sometimes
Reported by: | warmerdam | Owned by: | warmerdam |
---|---|---|---|
Priority: | normal | Milestone: | 1.8.1 |
Component: | GDAL_Raster | Version: | 1.8.0 |
Severity: | normal | Keywords: | HDF5 |
Cc: |
Description
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; // } _______________________________________________________________________
Fixed in trunk (r22340) and 1.8 branch (r22341).