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"