Index: frmts/ogdi/ogdidataset.cpp
===================================================================
--- frmts/ogdi/ogdidataset.cpp (revision 25247)
+++ frmts/ogdi/ogdidataset.cpp (working copy)
@@ -966,6 +966,7 @@
"OGDI Bridge" );
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC,
"frmt_ogdi.html" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->pfnOpen = OGDIDataset::Open;
Index: frmts/gtiff/geotiff.cpp
===================================================================
--- frmts/gtiff/geotiff.cpp (revision 25247)
+++ frmts/gtiff/geotiff.cpp (working copy)
@@ -9789,7 +9789,7 @@
"Float64 CInt16 CInt32 CFloat32 CFloat64" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST,
szCreateOptions );
-
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
poDriver->pfnOpen = GTiffDataset::Open;
Index: frmts/postgisraster/postgisrasterdataset.cpp
===================================================================
--- frmts/postgisraster/postgisrasterdataset.cpp (revision 25247)
+++ frmts/postgisraster/postgisrasterdataset.cpp (working copy)
@@ -2050,6 +2050,7 @@
poDriver->SetDescription("PostGISRaster");
poDriver->SetMetadataItem(GDAL_DMD_LONGNAME,
"PostGIS Raster driver");
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->pfnOpen = PostGISRasterDataset::Open;
poDriver->pfnCreateCopy = PostGISRasterDataset::CreateCopy;
Index: frmts/formats_list.html
===================================================================
--- frmts/formats_list.html (revision 25247)
+++ frmts/formats_list.html (working copy)
@@ -17,6 +17,7 @@
Georeferencing |
Maximum file size1 |
Compiled by default |
+Subdatasets |
Arc/Info ASCII Grid
@@ -25,6 +26,7 @@
| Yes
| 2GB
| Yes
+ | No
|
ACE2
@@ -33,6 +35,7 @@
| Yes
| --
| Yes
+ | No
|
ADRG/ARC Digitilized Raster Graphics (.gen/.thf)
@@ -41,6 +44,7 @@
| Yes
| --
| Yes
+ | Yes
|
Arc/Info Binary Grid (.adf)
@@ -49,6 +53,7 @@
| Yes
| --
| Yes
+ | No
|
AIRSAR Polarimetric
@@ -57,6 +62,7 @@
| No
| --
| Yes
+ | No
|
Magellan BLX Topo (.blx, .xlb)
@@ -65,6 +71,7 @@
| Yes
| --
| Yes
+ | No
|
Bathymetry Attributed Grid (.bag)
@@ -73,6 +80,7 @@
| Yes
| 2GiB
| No, needs libhdf5
+ | No
|
Microsoft Windows Device Independent Bitmap (.bmp)
@@ -81,6 +89,7 @@
| Yes
| 4GiB
| Yes
+ | No
|
BSB Nautical Chart Format (.kap)
@@ -89,6 +98,7 @@
| Yes
| --
| Yes, can be disabled
+ | No
|
VTP Binary Terrain Format (.bt)
@@ -97,6 +107,7 @@
| Yes
| --
| Yes
+ | No
|
CEOS (Spot for instance)
@@ -105,6 +116,7 @@
| No
| --
| Yes
+ | No
|
DRDC COASP SAR Processor Raster
@@ -113,6 +125,7 @@
| No
| --
| Yes
+ | No
|
TerraSAR-X Complex SAR Data Product
@@ -121,6 +134,7 @@
| No
| --
| Yes
+ | No
|
Convair PolGASP data
@@ -129,6 +143,7 @@
| Yes
| --
| Yes
+ | No
|
USGS LULC Composite Theme Grid
@@ -137,6 +152,7 @@
| Yes
| --
| Yes
+ | No
|
Spot DIMAP (metadata.dim)
@@ -145,6 +161,7 @@
| Yes
| --
| Yes
+ | No
|
ELAS DIPEx
@@ -153,6 +170,7 @@
| Yes
| --
| Yes
+ | No
|
DODS / OPeNDAP
@@ -161,6 +179,7 @@
| Yes
| --
| No, needs libdap
+ | No
|
First Generation USGS DOQ (.doq)
@@ -169,6 +188,7 @@
| Yes
| --
| Yes
+ | No
|
New Labelled USGS DOQ (.doq)
@@ -177,6 +197,7 @@
| Yes
| --
| Yes
+ | No
|
Military Elevation Data (.dt0, .dt1, .dt2)
@@ -185,6 +206,7 @@
| Yes
| --
| Yes
+ | No
|
Arc/Info Export E00 GRID
@@ -193,6 +215,7 @@
| Yes
| --
| Yes
+ | No
|
ECRG Table Of Contents (TOC.xml)
@@ -201,6 +224,7 @@
| Yes
| --
| Yes
+ | Yes
|
ERDAS Compressed Wavelets (.ecw)
@@ -209,6 +233,7 @@
| Yes
|
| No, needs ECW SDK
+ | No
|
ESRI .hdr Labelled
@@ -217,6 +242,7 @@
| Yes
| No limits
| Yes
+ | No
|
Erdas Imagine Raw
@@ -225,6 +251,7 @@
| Yes
| --
| Yes
+ | No
|
NASA ELAS
@@ -233,6 +260,7 @@
| Yes
| --
| Yes
+ | No
|
ENVI .hdr Labelled Raster
@@ -241,6 +269,7 @@
| Yes
| No limits
| Yes
+ | No
|
Epsilon - Wavelet compressed images
@@ -249,6 +278,7 @@
| No
| --
| No, needs EPSILON library
+ | No
|
ERMapper (.ers)
@@ -257,6 +287,7 @@
| Yes
|
| Yes
+ | No
|
Envisat Image Product (.n1)
@@ -265,6 +296,7 @@
| No
| --
| Yes
+ | No
|
EOSAT FAST Format
@@ -273,6 +305,7 @@
| Yes
| --
| Yes
+ | No
|
FIT
@@ -281,6 +314,7 @@
| No
| --
| Yes
+ | No
|
FITS (.fits)
@@ -289,6 +323,7 @@
| No
| --
| No, needs libcfitsio
+ | No
|
Fuji BAS Scanner Image
@@ -297,6 +332,7 @@
| No
| --
| Yes
+ | No
|
Generic Binary (.hdr Labelled)
@@ -305,6 +341,7 @@
| No
| --
| Yes
+ | No
|
Oracle Spatial GeoRaster
@@ -313,6 +350,7 @@
| Yes
| --
| No, needs Oracle client libraries
+ | Yes
|
GSat File Format
@@ -321,6 +359,7 @@
| No
| --
| Yes
+ | No
|
Graphics Interchange Format (.gif)
@@ -329,6 +368,7 @@
| No
| 2GB
| Yes (internal GIF library provided)
+ | No
|
WMO GRIB1/GRIB2 (.grb)
@@ -337,6 +377,7 @@
| Yes
| 2GB
| Yes, can be disabled
+ | No
|
GMT Compatible netCDF
@@ -345,6 +386,7 @@
| Yes
| 2GB
| No, needs libnetcdf
+ | No
|
GRASS Rasters
@@ -353,6 +395,7 @@
| Yes
| --
| No, needs libgrass
+ | No
|
GRASS ASCII Grid
@@ -361,6 +404,7 @@
| Yes
| --
| Yes
+ | No
|
Golden Software ASCII Grid
@@ -369,6 +413,7 @@
| Yes
| --
| Yes
+ | No
|
Golden Software Binary Grid
@@ -377,6 +422,7 @@
| Yes
| 4GiB (32767x32767 of 4 bytes each + 56 byte header)
| Yes
+ | No
|
Golden Software Surfer 7 Binary Grid
@@ -385,6 +431,7 @@
| Yes
| 4GiB
| Yes
+ | No
|
GSC Geogrid
@@ -393,6 +440,7 @@
| No
| --
| Yes
+ | No
|
Generic Tagged Arrays (.gta)
@@ -401,6 +449,7 @@
| Yes
|
| No, needs libgta
+ | No
|
TIFF / BigTIFF / GeoTIFF (.tif)
@@ -409,6 +458,7 @@
| Yes
| 4GiB for classical TIFF / No limits for BigTIFF
| Yes (internal libtiff and libgeotiff provided)
+ | Yes
|
NOAA .gtx vertical datum shift
@@ -417,6 +467,7 @@
| Yes
|
| Yes
+ | No
|
GXF - Grid eXchange File
@@ -425,6 +476,7 @@
| Yes
| 4GiB
| Yes
+ | No
|
Hierarchical Data Format Release 4 (HDF4)
@@ -433,6 +485,7 @@
| Yes
| 2GiB
| No, needs libdf
+ | Yes
|
Hierarchical Data Format Release 5 (HDF5)
@@ -441,6 +494,7 @@
| Yes
| 2GiB
| No, needs libhdf5
+ | Yes
|
HF2/HFZ heightfield raster
@@ -449,6 +503,7 @@
| Yes
| -
| Yes
+ | No
|
Erdas Imagine (.img)
@@ -457,6 +512,7 @@
| Yes
| No limits2
| Yes
+ | No
|
Image Display and Analysis (WinDisp)
@@ -465,6 +521,7 @@
| Yes
| 2GB
| Yes
+ | No
|
ILWIS Raster Map (.mpr,.mpl)
@@ -473,6 +530,7 @@
| Yes
| --
| Yes
+ | No
|
Intergraph Raster
@@ -481,6 +539,7 @@
| Yes
| 2GiB
| Yes
+ | No
|
IRIS
@@ -489,6 +548,7 @@
| Yes
| --
| Yes
+ | No
|
USGS Astrogeology ISIS cube (Version 2)
@@ -497,6 +557,7 @@
| Yes
| --
| Yes
+ | No
|
USGS Astrogeology ISIS cube (Version 3)
@@ -505,6 +566,7 @@
| Yes
| --
| Yes
+ | No
|
JAXA PALSAR Product Reader (Level 1.1/1.5)
@@ -513,6 +575,7 @@
| No
| --
| Yes
+ | No
|
Japanese DEM (.mem)
@@ -521,6 +584,7 @@
| Yes
| --
| Yes
+ | No
|
JPEG JFIF (.jpg)
@@ -529,6 +593,7 @@
| Yes
| 4GiB (max dimentions 65500x65500)
| Yes (internal libjpeg provided)
+ | No
|
JPEG-LS
@@ -537,6 +602,7 @@
| No
| --
| No, needs CharLS library
+ | No
|
JPEG2000 (.jp2, .j2k)
@@ -545,6 +611,7 @@
| Yes
| 2GiB
| No, needs libjasper
+ | No
|
JPEG2000 (.jp2, .j2k)
@@ -553,6 +620,7 @@
| Yes
| 500MB
| No, needs ECW SDK
+ | No
|
JPEG2000 (.jp2, .j2k)
@@ -561,6 +629,7 @@
| Yes
| No limits
| No, needs Kakadu library
+ | No
|
JPEG2000 (.jp2, .j2k)
@@ -569,6 +638,7 @@
| Yes
|
| No, needs MrSID SDK
+ | No
|
JPEG2000 (.jp2, .j2k)
@@ -577,6 +647,7 @@
| Yes
|
| No, needs OpenJPEG library (v2)
+ | No
|
JPIP (based on Kakadu)
@@ -585,6 +656,7 @@
| Yes
|
| No, needs Kakadu library
+ | No
|
KMLSUPEROVERLAY
@@ -593,6 +665,7 @@
| Yes
|
| Yes
+ | No
|
NOAA Polar Orbiter Level 1b Data Set (AVHRR)
@@ -601,6 +674,7 @@
| Yes
| --
| Yes
+ | No
|
Erdas 7.x .LAN and .GIS
@@ -609,6 +683,7 @@
| Yes
| 2GB
| Yes
+ | No
|
FARSITE v.4 LCP Format
@@ -617,6 +692,7 @@
| Yes
| No limits
| Yes
+ | No
|
Daylon Leveller Heightfield
@@ -625,6 +701,7 @@
| Yes
| 2GB
| Yes
+ | No
|
NADCON .los/.las Datum Grid Shift
@@ -633,6 +710,7 @@
| Yes
|
| Yes
+ | No
|
MBTiles
@@ -641,6 +719,7 @@
| Yes
| --
| No (needs OGR SQLite driver)
+ | No
|
In Memory Raster
@@ -649,6 +728,7 @@
| Yes
|
| Yes
+ | No
|
Vexcel MFF
@@ -657,6 +737,7 @@
| Yes
| No limits
| Yes
+ | No
|
Vexcel MFF2
@@ -665,6 +746,7 @@
| Yes
| No limits
| Yes
+ | No
|
MG4 Encoded Lidar
@@ -673,6 +755,7 @@
| Yes
| --
| No, needs LIDAR SDK
+ | No
|
Multi-resolution Seamless Image Database
@@ -681,6 +764,7 @@
| Yes
| --
| No, needs MrSID SDK
+ | No
|
Meteosat Second Generation
@@ -689,6 +773,7 @@
| Yes
|
| No, needs msg library
+ | No
|
EUMETSAT Archive native (.nat)
@@ -697,6 +782,7 @@
| Yes
|
| Yes
+ | No
|
NLAPS Data Format
@@ -705,6 +791,7 @@
| Yes
| No limits
| Yes
+ | No
|
NOAA NGS Geoid Height Grids
@@ -713,6 +800,7 @@
| Yes
|
| Yes
+ | No
|
NITF (.ntf, .nsf, .gn?, .hr?, .ja?, .jg?, .jn?, .lf?, .on?, .tl?, .tp?, etc.)
@@ -721,6 +809,7 @@
| Yes
| 10GB
| Yes
+ | Yes
|
NetCDF
@@ -729,6 +818,7 @@
| Yes
| 2GB
| No, needs libnetcdf
+ | Yes
|
NTv2 Datum Grid Shift
@@ -737,6 +827,7 @@
| Yes
|
| Yes
+ | Yes
|
Northwood/VerticalMapper Classified Grid Format .grc/.tab
@@ -745,6 +836,7 @@
| Yes
| --
| Yes
+ | No
|
Northwood/VerticalMapper Numeric Grid Format .grd/.tab
@@ -753,6 +845,7 @@
| Yes
| --
| Yes
+ | No
|
OGDI Bridge
@@ -761,6 +854,7 @@
| Yes
| --
| No, needs OGDI library
+ | Yes
|
OZI OZF2/OZFX3
@@ -769,6 +863,7 @@
| Yes
| --
| No
+ | No
|
PCI .aux Labelled
@@ -777,6 +872,7 @@
| No
| No limits
| Yes
+ | No
|
PCI Geomatics Database File
@@ -785,6 +881,7 @@
| Yes
| No limits
| Yes
+ | No
|
PCRaster
@@ -793,6 +890,7 @@
| Yes
|
| Yes (internal libcsf provided)
+ | No
|
Geospatial PDF
@@ -801,6 +899,7 @@
| Yes
| --
| No, needs libpoppler or libpodofo
+ | Yes
|
NASA Planetary Data System
@@ -809,6 +908,7 @@
| Yes
| --
| Yes
+ | No
|
Portable Network Graphics (.png)
@@ -817,6 +917,7 @@
| No
|
| Yes (internal libpng provided)
+ | No
|
PostGIS Raster (previously WKTRaster)
@@ -825,6 +926,7 @@
| Yes
| --
| No, needs PostgreSQL library
+ | Yes
|
Netpbm (.ppm,.pgm)
@@ -833,6 +935,7 @@
| No
| No limits
| Yes
+ | No
|
R Object Data Store
@@ -841,6 +944,7 @@
| No
| --
| Yes
+ | No
|
Rasdaman
@@ -849,6 +953,7 @@
| No
| No limits
| No (needs raslib)
+ | No
|
Rasterlite - Rasters in SQLite DB
@@ -857,6 +962,7 @@
| Yes
| --
| No (needs OGR SQLite driver)
+ | Yes
|
Swedish Grid RIK (.rik)
@@ -865,6 +971,7 @@
| Yes
| 4GB
| Yes (internal zlib is used if necessary)
+ | No
|
Raster Matrix Format (*.rsw, .mtw)
@@ -873,6 +980,7 @@
| Yes
| 4GB
| Yes
+ | No
|
Raster Product Format/RPF (CADRG, CIB)
@@ -881,6 +989,7 @@
| Yes
| --
| Yes
+ | Yes
|
RadarSat2 XML (product.xml)
@@ -889,6 +998,7 @@
| Yes
| 4GB
| Yes
+ | Yes
|
Idrisi Raster
@@ -897,6 +1007,7 @@
| Yes
| No limits
| Yes
+ | No
|
SAGA GIS Binary format
@@ -905,6 +1016,7 @@
| Yes
| --
| Yes
+ | No
|
SAR CEOS
@@ -913,6 +1025,7 @@
| Yes
| --
| Yes
+ | No
|
ArcSDE Raster
@@ -921,6 +1034,7 @@
| Yes
| --
| No, needs ESRI SDE
+ | No
|
USGS SDTS DEM (*CATD.DDF)
@@ -929,6 +1043,7 @@
| Yes
| --
| Yes
+ | No
|
SGI Image Format
@@ -937,6 +1052,7 @@
| Yes
| --
| Yes
+ | No
|
Snow Data Assimilation System
@@ -945,6 +1061,7 @@
| Yes
| --
| Yes
+ | No
|
Standard Raster Product (ASRP/USRP)
@@ -953,6 +1070,7 @@
| Yes
| 2GB
| Yes
+ | No
|
SRTM HGT Format
@@ -961,6 +1079,7 @@
| Yes
| --
| Yes
+ | No
|
Terragen Heightfield (.ter)
@@ -969,6 +1088,7 @@
| No
| --
| Yes
+ | No
|
EarthWatch/DigitalGlobe .TIL
@@ -977,6 +1097,7 @@
| No
| --
| Yes
+ | No
|
TerraSAR-X Product
@@ -985,6 +1106,7 @@
| No
| --
| Yes
+ | No
|
USGS ASCII DEM / CDED (.dem)
@@ -993,6 +1115,7 @@
| Yes
| --
| Yes
+ | No
|
GDAL Virtual (.vrt)
@@ -1001,6 +1124,7 @@
| Yes
| --
| Yes
+ | No
|
OGC Web Coverage Service
@@ -1009,6 +1133,7 @@
| Yes
| --
| No, needs libcurl
+ | Yes
|
WEBP
@@ -1017,6 +1142,7 @@
| No
| --
| No, needs libwebp
+ | No
|
OGC Web Map Service
@@ -1025,6 +1151,7 @@
| Yes
| --
| No, needs libcurl
+ | Yes
|
X11 Pixmap (.xpm)
@@ -1033,6 +1160,7 @@
| No
|
| Yes
+ | No
|
ASCII Gridded XYZ
@@ -1041,6 +1169,7 @@
| Yes
| --
| Yes
+ | No
|
ZMap Plus Grid
@@ -1049,6 +1178,7 @@
| Yes
|
| Yes
+ | No
|
Index: frmts/hdf4/hdf4dataset.cpp
===================================================================
--- frmts/hdf4/hdf4dataset.cpp (revision 25247)
+++ frmts/hdf4/hdf4dataset.cpp (working copy)
@@ -1151,7 +1151,8 @@
"Hierarchical Data Format Release 4" );
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC,
"frmt_hdf4.html" );
- poDriver->SetMetadataItem(GDAL_DMD_EXTENSION, "hdf");
+ poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "hdf" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->pfnOpen = HDF4Dataset::Open;
poDriver->pfnIdentify = HDF4Dataset::Identify;
Index: frmts/hdf5/hdf5dataset.cpp
===================================================================
--- frmts/hdf5/hdf5dataset.cpp (revision 25247)
+++ frmts/hdf5/hdf5dataset.cpp (working copy)
@@ -69,6 +69,7 @@
poDriver->SetMetadataItem(GDAL_DMD_HELPTOPIC,
"frmt_hdf5.html");
poDriver->SetMetadataItem(GDAL_DMD_EXTENSION, "hdf5");
+ poDriver->SetMetadataItem(GDAL_DMD_SUBDATASETS, "YES");
poDriver->pfnOpen = HDF5Dataset::Open;
poDriver->pfnIdentify = HDF5Dataset::Identify;
GetGDALDriverManager()->RegisterDriver(poDriver);
Index: frmts/nitf/rpftocdataset.cpp
===================================================================
--- frmts/nitf/rpftocdataset.cpp (revision 25247)
+++ frmts/nitf/rpftocdataset.cpp (working copy)
@@ -1280,6 +1280,7 @@
"frmt_various.html#RPFTOC" );
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "toc" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
GetGDALDriverManager()->RegisterDriver( poDriver );
}
Index: frmts/nitf/ecrgtocdataset.cpp
===================================================================
--- frmts/nitf/ecrgtocdataset.cpp (revision 25247)
+++ frmts/nitf/ecrgtocdataset.cpp (working copy)
@@ -1049,6 +1049,7 @@
"frmt_various.html#ECRGTOC" );
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "xml" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
GetGDALDriverManager()->RegisterDriver( poDriver );
}
Index: frmts/wms/wmsdriver.cpp
===================================================================
--- frmts/wms/wmsdriver.cpp (revision 25247)
+++ frmts/wms/wmsdriver.cpp (working copy)
@@ -860,14 +860,18 @@
GDALDriver *driver;
if (GDALGetDriverByName("WMS") == NULL) {
driver = new GDALDriver();
+
driver->SetDescription("WMS");
driver->SetMetadataItem(GDAL_DMD_LONGNAME, "OGC Web Map Service");
driver->SetMetadataItem(GDAL_DMD_HELPTOPIC, "frmt_wms.html");
driver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
+ driver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
+
driver->pfnOpen = GDALWMSDataset::Open;
driver->pfnIdentify = GDALWMSDataset::Identify;
driver->pfnUnloadDriver = GDALDeregister_WMS;
driver->pfnCreateCopy = GDALWMSDataset::CreateCopy;
+
GetGDALDriverManager()->RegisterDriver(driver);
GDALWMSMiniDriverManager *const mdm = GetGDALWMSMiniDriverManager();
Index: frmts/pdf/pdfdataset.cpp
===================================================================
--- frmts/pdf/pdfdataset.cpp (revision 25247)
+++ frmts/pdf/pdfdataset.cpp (working copy)
@@ -4313,6 +4313,7 @@
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "pdf" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES,
"Byte" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
#ifdef HAVE_POPPLER
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
poDriver->SetMetadataItem( "HAVE_POPPLER", "YES" );
Index: frmts/adrg/adrgdataset.cpp
===================================================================
--- frmts/adrg/adrgdataset.cpp (revision 25247)
+++ frmts/adrg/adrgdataset.cpp (working copy)
@@ -2372,7 +2372,7 @@
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "gen" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES,
"Byte" );
-
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
poDriver->pfnOpen = ADRGDataset::Open;
Index: frmts/raw/ntv2dataset.cpp
===================================================================
--- frmts/raw/ntv2dataset.cpp (revision 25247)
+++ frmts/raw/ntv2dataset.cpp (working copy)
@@ -868,7 +868,7 @@
"NTv2 Datum Grid Shift" );
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "gsb" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
-
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES,
"Float32" );
Index: frmts/georaster/georaster_dataset.cpp
===================================================================
--- frmts/georaster/georaster_dataset.cpp (revision 25247)
+++ frmts/georaster/georaster_dataset.cpp (working copy)
@@ -1864,6 +1864,7 @@
poDriver->SetMetadataItem( GDAL_DMD_LONGNAME,
"Oracle Spatial GeoRaster" );
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_georaster.html" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES,
"Byte UInt16 Int16 UInt32 Int32 Float32 "
"Float64 CFloat32 CFloat64" );
Index: frmts/wcs/wcsdataset.cpp
===================================================================
--- frmts/wcs/wcsdataset.cpp (revision 25247)
+++ frmts/wcs/wcsdataset.cpp (working copy)
@@ -2389,6 +2389,7 @@
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC,
"frmt_wcs.html" );
poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->pfnOpen = WCSDataset::Open;
poDriver->pfnIdentify = WCSDataset::Identify;
Index: frmts/netcdf/netcdfdataset.cpp
===================================================================
--- frmts/netcdf/netcdfdataset.cpp (revision 25247)
+++ frmts/netcdf/netcdfdataset.cpp (working copy)
@@ -5611,6 +5611,7 @@
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "nc" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST,
szCreateOptions );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
/* make driver config and capabilities available */
poDriver->SetMetadataItem( "NETCDF_VERSION", nc_inq_libvers() );
Index: frmts/rs2/rs2dataset.cpp
===================================================================
--- frmts/rs2/rs2dataset.cpp (revision 25247)
+++ frmts/rs2/rs2dataset.cpp (working copy)
@@ -1472,6 +1472,7 @@
poDriver->SetMetadataItem( GDAL_DMD_LONGNAME,
"RadarSat 2 XML Product" );
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_rs2.html" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->pfnOpen = RS2Dataset::Open;
poDriver->pfnIdentify = RS2Dataset::Identify;
Index: frmts/rasterlite/rasterlitedataset.cpp
===================================================================
--- frmts/rasterlite/rasterlitedataset.cpp (revision 25247)
+++ frmts/rasterlite/rasterlitedataset.cpp (working copy)
@@ -1348,6 +1348,7 @@
poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC,
"frmt_rasterlite.html" );
poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "sqlite" );
+ poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" );
poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES,
"Byte UInt16 Int16 UInt32 Int32 Float32 "
"Float64 CInt16 CInt32 CFloat32 CFloat64" );
Index: gcore/gdal_misc.cpp
===================================================================
--- gcore/gdal_misc.cpp (revision 25247)
+++ gcore/gdal_misc.cpp (working copy)
@@ -2633,6 +2633,8 @@
printf( " Help Topic: %s\n",
CSLFetchNameValue( papszMD, GDAL_DMD_HELPTOPIC ) );
+ if( CSLFetchBoolean( papszMD, GDAL_DMD_SUBDATASETS, FALSE ) )
+ printf( " Supports: Subdatasets\n" );
if( CSLFetchBoolean( papszMD, GDAL_DCAP_CREATE, FALSE ) )
printf( " Supports: Create() - Create writeable dataset.\n" );
if( CSLFetchBoolean( papszMD, GDAL_DCAP_CREATECOPY, FALSE ) )
Index: gcore/gdal.h
===================================================================
--- gcore/gdal.h (revision 25247)
+++ gcore/gdal.h (working copy)
@@ -212,6 +212,7 @@
#define GDAL_DMD_EXTENSION "DMD_EXTENSION"
#define GDAL_DMD_CREATIONOPTIONLIST "DMD_CREATIONOPTIONLIST"
#define GDAL_DMD_CREATIONDATATYPES "DMD_CREATIONDATATYPES"
+#define GDAL_DMD_SUBDATASETS "DMD_SUBDATASETS"
#define GDAL_DCAP_CREATE "DCAP_CREATE"
#define GDAL_DCAP_CREATECOPY "DCAP_CREATECOPY"