Bug#802321: gdal-bin: NetCDF-4 / HDF5 support broken in recent gdal
otas
otas at sky.cz
Tue Oct 20 06:08:24 UTC 2015
Hi Bas,
On Mon, 19 Oct 2015 20:00:06 +0200, Sebastiaan Couwenberg wrote:
> Do you have another testing machine perhaps that hasn't been updated
> yet?
>
Unfortunately not.
The issue is related to GMT 5.1.2 I'm using "in production" on my
system (Debian Stretch). I have a MS Windows computer too with GMT 5.1,
where the issue with NetCDF-4 format is not present.
Under wheezy, there is GMT 4.5.7 which is not so far dependent on gdal.
So I can issue under wheezy (on the same sample grid)
$ GMT grdinfo JEJK_topoC9k_ZABA10mHbpv.nc
JEJK_topoC9k_ZABA10mHbpv.nc: Title: Produced by grdreformat
JEJK_topoC9k_ZABA10mHbpv.nc: Command: grdreformat
CRJK_topoC9c_ZABAGED10m.grd Jesenik_topoC9_ZABAGED10mBpv.nc
-R-546000/-541000/-1073000/-1067000
JEJK_topoC9k_ZABA10mHbpv.nc: Remark:
JEJK_topoC9k_ZABA10mHbpv.nc: Gridline node registration used
JEJK_topoC9k_ZABA10mHbpv.nc: Grid file format: nf (# 18) GMT netCDF
format (float) (COARDS-compliant) [DEFAULT]
JEJK_topoC9k_ZABA10mHbpv.nc: x_min: -546000 x_max: -541000 x_inc: 10
name: x nx: 501
JEJK_topoC9k_ZABA10mHbpv.nc: y_min: -1073000 y_max: -1067000 y_inc: 10
name: y ny: 601
JEJK_topoC9k_ZABA10mHbpv.nc: z_min: 2.38614749908 z_max: 11.5756139755
name: z
JEJK_topoC9k_ZABA10mHbpv.nc: scale_factor: 1 add_offset: 0
without any problem, because GMT4 applies directly own internal
routines (or netcdf library functions) to recognize and import NetCDF-4
raster data. However, the forced use of gdal input routines in GMT4
brings a problem again (under wheezy):
$ GMT grdinfo JEJK_topoC9k_ZABA10mHbpv.nc=gd
terminates with SIGSEGV.
Take a closer look at gdal:
$ gdalinfo JEJK_topoC9k_ZABA10mHbpv.nc
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5Ddeprec.c line 231 in H5Dopen1(): not found
major: Dataset
minor: Object not found
#001: ../../../src/H5Gloc.c line 430 in H5G_loc_find(): can't find
object
major: Symbol table
minor: Object not found
#002: ../../../src/H5Gtraverse.c line 861 in H5G_traverse(): internal
path traversal failed
major: Symbol table
minor: Object not found
#003: ../../../src/H5Gtraverse.c line 641 in H5G_traverse_real():
traversal operator failed
major: Symbol table
minor: Callback failed
#004: ../../../src/H5Gloc.c line 385 in H5G_loc_find_cb(): object
'xx' doesn't exist
major: Symbol table
minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5D.c line 391 in H5Dclose(): not a dataset
major: Invalid arguments to routine
minor: Inappropriate type
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5Ddeprec.c line 231 in H5Dopen1(): not found
major: Dataset
minor: Object not found
#001: ../../../src/H5Gloc.c line 430 in H5G_loc_find(): can't find
object
major: Symbol table
minor: Object not found
#002: ../../../src/H5Gtraverse.c line 861 in H5G_traverse(): internal
path traversal failed
major: Symbol table
minor: Object not found
#003: ../../../src/H5Gtraverse.c line 641 in H5G_traverse_real():
traversal operator failed
major: Symbol table
minor: Callback failed
#004: ../../../src/H5Gloc.c line 385 in H5G_loc_find_cb(): object
'yy' doesn't exist
major: Symbol table
minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5D.c line 391 in H5Dclose(): not a dataset
major: Invalid arguments to routine
minor: Inappropriate type
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5Ddeprec.c line 231 in H5Dopen1(): not found
major: Dataset
minor: Object not found
#001: ../../../src/H5Gloc.c line 430 in H5G_loc_find(): can't find
object
major: Symbol table
minor: Object not found
#002: ../../../src/H5Gtraverse.c line 861 in H5G_traverse(): internal
path traversal failed
major: Symbol table
minor: Object not found
#003: ../../../src/H5Gtraverse.c line 641 in H5G_traverse_real():
traversal operator failed
major: Symbol table
minor: Callback failed
#004: ../../../src/H5Gloc.c line 385 in H5G_loc_find_cb(): object
'zz' doesn't exist
major: Symbol table
minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5D.c line 391 in H5Dclose(): not a dataset
major: Invalid arguments to routine
minor: Inappropriate type
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5Ddeprec.c line 231 in H5Dopen1(): not found
major: Dataset
minor: Object not found
#001: ../../../src/H5Gloc.c line 430 in H5G_loc_find(): can't find
object
major: Symbol table
minor: Object not found
#002: ../../../src/H5Gtraverse.c line 861 in H5G_traverse(): internal
path traversal failed
major: Symbol table
minor: Object not found
#003: ../../../src/H5Gtraverse.c line 641 in H5G_traverse_real():
traversal operator failed
major: Symbol table
minor: Callback failed
#004: ../../../src/H5Gloc.c line 385 in H5G_loc_find_cb(): object
'zz' doesn't exist
major: Symbol table
minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5D.c line 437 in H5Dget_space(): not a dataset
major: Invalid arguments to routine
minor: Inappropriate type
HDF5-DIAG: Error detected in HDF5 (1.8.8) thread 140136550176640:
#000: ../../../src/H5S.c line 752 in H5Sget_simple_extent_ndims():
not a dataspace
major: Invalid arguments to routine
minor: Inappropriate type
ERROR 1: CPLMalloc(-8): Silly size requested.
Neoprávněný přístup do paměti (SIGSEGV)
----
Since this issue is related to wheezy (and obsolete gdal), I do not
report it as a bug, but it is one more think that made me suspicious
about present gdal.
Regards,
Otakar
More information about the Pkg-grass-devel
mailing list