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, warmer...@pobox.com
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
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to