[Gdal-dev] autoload drivers doesn't load some (bugzilla down)
woklist at kyngchaos.com
Sat Nov 25 12:02:44 EST 2006
(I thought the remotesensing.org bugzilla would be back up by now. I
hope you don't mind a bug report on the list.)
Some GDAL drivers include multiple formats, with separate
GDALRegister_* functions for each. When built into GDAL, they are
properly loaded by GDALAllRegister(). As a plugin, only the format
of the plugin name is loaded by AutoLoadDrivers(), and any secondary
formats are not. This affects NetCDF (NetCDF + GMT), HDF4 (HDF4 +
HDF4Image), HDF5 (HDF5 + HDF5Image), and ECW (ECW + JP2ECW). There
is also one similar case in OGR: ILI.
I don't know how correct this is, but I was able to solve the problem
by calling the secondary GDALRegister_ from the primary
GDALRegister_. ie for HDF4, within GDALRegister_HDF4(), call
GDALRegister_HDF4Image() after HDF4 is registered.
In case GDAL is built with the drivers within GDAL, the secondary
driver calls should then be removed from GDALAllRegister(), to
eliminate unnecessary redundant calls to those.
William Kyngesburye <kyngchaos at kyngchaos.com>
"Those people who most want to rule people are, ipso-facto, those
least suited to do it."
- A rule of the universe, from the HitchHiker's Guide to the Galaxy
More information about the Gdal-dev