void RegisterOGRMySQL() { if (! GDAL_CHECK_VERSION("MySQL driver")) return; GDALDriver *poDriver; if( GDALGetDriverByName( "MySQL" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "MySQL" ); poDriver->SetMetadataItem( GDAL_DCAP_VECTOR, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "MySQL" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "drv_mysqls.html" ); poDriver->pfnOpen = OGRMySQLDriverOpen; poDriver->pfnCreate = OGRMySQLDriverCreate; poDriver->pfnUnloadDriver = OGRMySQLDriverUnload; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_GMT() { GDALDriver *poDriver; if (! GDAL_CHECK_VERSION("GMT driver")) return; if( GDALGetDriverByName( "GMT" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "GMT" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "GMT NetCDF Grid Format" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#GMT" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "nc" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Int16 Int32 Float32 Float64" ); poDriver->pfnOpen = GMTDataset::Open; poDriver->pfnCreateCopy = GMTCreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_HF2() { GDALDriver *poDriver; if( GDALGetDriverByName( "HF2" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "HF2" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "HF2/HFZ heightfield raster" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_hf2.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "hf2" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='VERTICAL_PRECISION' type='float' default='0.01' description='Vertical precision.'/>" " <Option name='COMPRESS' type='boolean' default='false' description='Set to true to produce a GZip compressed file.'/>" " <Option name='BLOCKSIZE' type='int' default='256' description='Tile size.'/>" "</CreationOptionList>"); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = HF2Dataset::Open; poDriver->pfnIdentify = HF2Dataset::Identify; poDriver->pfnCreateCopy = HF2Dataset::CreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_GS7BG() { if( GDALGetDriverByName( "GS7BG" ) != NULL ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "GS7BG" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Golden Software 7 Binary Grid (.grd)" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#GS7BG" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "grd" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16 Float32 Float64" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnIdentify = GS7BGDataset::Identify; poDriver->pfnOpen = GS7BGDataset::Open; poDriver->pfnCreate = GS7BGDataset::Create; poDriver->pfnCreateCopy = GS7BGDataset::CreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); }
void GDALRegister_E00GRID() { GDALDriver *poDriver; if( GDALGetDriverByName( "E00GRID" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "E00GRID" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Arc/Info Export E00 GRID" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#E00GRID" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "e00" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = E00GRIDDataset::Open; poDriver->pfnIdentify = E00GRIDDataset::Identify; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_R() { GDALDriver *poDriver; if( GDALGetDriverByName( "R" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "R" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "R Object Data Store" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_r.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "rda" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Float32" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='ASCII' type='boolean' description='For ASCII output, default NO'/>" " <Option name='COMPRESS' type='boolean' description='Produced Compressed output, default YES'/>" "</CreationOptionList>" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = RDataset::Open; poDriver->pfnIdentify = RDataset::Identify; poDriver->pfnCreateCopy = RCreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void RegisterOGRCouchDB() { if( GDALGetDriverByName( "CouchDB" ) != NULL ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "CouchDB" ); poDriver->SetMetadataItem( GDAL_DCAP_VECTOR, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "CouchDB / GeoCouch" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "drv_couchdb.html" ); poDriver->SetMetadataItem( GDAL_DMD_CONNECTION_PREFIX, "CouchDB:" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList/>"); poDriver->SetMetadataItem( GDAL_DS_LAYER_CREATIONOPTIONLIST, "<LayerCreationOptionList>" " <Option name='UPDATE_PERMISSIONS' type='string' description='Update permissions for the new layer.'/>" " <Option name='GEOJSON ' type='boolean' description='Whether to write documents as GeoJSON documents.' default='YES'/>" " <Option name='COORDINATE_PRECISION' type='int' description='Maximum number of figures after decimal separator to write in coordinates.' default='15'/>" "</LayerCreationOptionList>"); poDriver->SetMetadataItem( GDAL_DMD_CREATIONFIELDDATATYPES, "Integer Integer64 Real String Date DateTime " "Time IntegerList Integer64List RealList " "StringList Binary" ); poDriver->pfnIdentify = OGRCouchDBDriverIdentify; poDriver->pfnOpen = OGRCouchDBDriverOpen; poDriver->pfnCreate = OGRCouchDBDriverCreate; GetGDALDriverManager()->RegisterDriver( poDriver ); }
void GDALRegister_ISIS2() { GDALDriver *poDriver; if( GDALGetDriverByName( "ISIS2" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "ISIS2" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "USGS Astrogeology ISIS cube (Version 2)" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_isis2.html" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16 Float32 Float64"); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>\n" " <Option name='LABELING_METHOD' type='string-select' default='ATTACHED'>\n" " <Value>ATTACHED</Value>" " <Value>DETACHED</Value>" " </Option>" " <Option name='IMAGE_EXTENSION' type='string' default='cub'/>\n" "</CreationOptionList>\n" ); poDriver->pfnIdentify = ISIS2Dataset::Identify; poDriver->pfnOpen = ISIS2Dataset::Open; poDriver->pfnCreate = ISIS2Dataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void RegisterOGRDXF() { if( GDALGetDriverByName( "DXF" ) != NULL ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "DXF" ); poDriver->SetMetadataItem( GDAL_DCAP_VECTOR, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "AutoCAD DXF" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "dxf" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "drv_dxf.html" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='HEADER' type='string' description='Template header file' default='header.dxf'/>" " <Option name='TRAILER' type='string' description='Template trailer file' default='trailer.dxf'/>" " <Option name='FIRST_ENTITY' type='int' description='Identifier of first entity'/>" "</CreationOptionList>"); poDriver->SetMetadataItem( GDAL_DS_LAYER_CREATIONOPTIONLIST, "<LayerCreationOptionList/>" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = OGRDXFDriverOpen; poDriver->pfnIdentify = OGRDXFDriverIdentify; poDriver->pfnCreate = OGRDXFDriverCreate; GetGDALDriverManager()->RegisterDriver( poDriver ); }
CPL_C_END /************************************************************************/ /* ==================================================================== */ /* HDF5Dataset */ /* ==================================================================== */ /************************************************************************/ /************************************************************************/ /* GDALRegister_HDF5() */ /************************************************************************/ void GDALRegister_HDF5() { GDALDriver *poDriver; if( GDALGetDriverByName("HDF5") == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription("HDF5"); poDriver->SetMetadataItem(GDAL_DMD_LONGNAME, "Hierarchical Data Format Release 5"); poDriver->SetMetadataItem(GDAL_DMD_HELPTOPIC, "frmt_hdf5.html"); poDriver->SetMetadataItem(GDAL_DMD_EXTENSION, "hdf5"); poDriver->pfnOpen = HDF5Dataset::Open; poDriver->pfnIdentify = HDF5Dataset::Identify; GetGDALDriverManager()->RegisterDriver(poDriver); } }
void GDALRegister_ERS() { GDALDriver *poDriver; if( GDALGetDriverByName( "ERS" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "ERS" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "ERMapper .ers Labelled" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_ers.html" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16 Int32 UInt32 Float32 Float64" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='PIXELTYPE' type='string' description='By setting this to SIGNEDBYTE, a new Byte file can be forced to be written as signed byte'/>" "</CreationOptionList>" ); poDriver->pfnOpen = ERSDataset::Open; poDriver->pfnCreate = ERSDataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_PAux() { GDALDriver *poDriver; if( GDALGetDriverByName( "PAux" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "PAux" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "PCI .aux Labelled" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#PAux" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16 Float32" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='INTERLEAVE' type='string-select' default='BAND'>" " <Value>BAND</Value>" " <Value>LINE</Value>" " <Value>PIXEL</Value>" " </Option>" "</CreationOptionList>" ); poDriver->pfnOpen = PAuxDataset::Open; poDriver->pfnCreate = PAuxDataset::Create; poDriver->pfnDelete = PAuxDelete; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_ECRGTOC() { GDALDriver *poDriver; if( GDALGetDriverByName( "ECRGTOC" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "ECRGTOC" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "ECRG TOC format" ); poDriver->pfnIdentify = ECRGTOCDataset::Identify; poDriver->pfnOpen = ECRGTOCDataset::Open; poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "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 ); } }
void GDALRegister_XPM() { GDALDriver *poDriver; if( GDALGetDriverByName( "XPM" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "XPM" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "X11 PixMap Format" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#XPM" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "xpm" ); poDriver->SetMetadataItem( GDAL_DMD_MIMETYPE, "image/x-xpixmap" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte" ); poDriver->pfnOpen = XPMDataset::Open; poDriver->pfnCreateCopy = XPMCreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_BSB() { GDALDriver *poDriver; if( GDALGetDriverByName( "BSB" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "BSB" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Maptech BSB Nautical Charts" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#BSB" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); #ifdef BSB_CREATE poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte" ); #endif poDriver->pfnOpen = BSBDataset::Open; poDriver->pfnIdentify = BSBDataset::Identify; #ifdef BSB_CREATE poDriver->pfnCreateCopy = BSBCreateCopy; #endif GetGDALDriverManager()->RegisterDriver( poDriver ); } }
/*! \brief Register VFK driver */ void RegisterOGRVFK() { if( !GDAL_CHECK_VERSION("OGR/VFK driver") ) return; if( GDALGetDriverByName( "VFK" ) != nullptr ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "VFK" ); poDriver->SetMetadataItem( GDAL_DCAP_VECTOR, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Czech Cadastral Exchange Data Format" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "vfk" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "drv_vfk.html" ); poDriver->SetMetadataItem(GDAL_DMD_OPENOPTIONLIST, "<OpenOptionList>" " <Option name='SUPPRESS_GEOMETRY' type='boolean' description='whether to suppress geometry' default='NO'/>" " <Option name='FILE_FIELD' type='boolean' description='whether to include VFK filename field' default='NO'/>" "</OpenOptionList>"); poDriver->pfnOpen = OGRVFKDriverOpen; poDriver->pfnIdentify = OGRVFKDriverIdentify; GetGDALDriverManager()->RegisterDriver( poDriver ); }
void RegisterOGROSM() { if (! GDAL_CHECK_VERSION("OGR/OSM driver")) return; GDALDriver *poDriver; if( GDALGetDriverByName( "OSM" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "OSM" ); poDriver->SetMetadataItem( GDAL_DCAP_VECTOR, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "OpenStreetMap XML and PBF" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSIONS, "osm pbf" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "drv_osm.html" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_OPENOPTIONLIST, "<OpenOptionList>" " <Option name='CONFIG_FILE' type='string' description='Configuration filename.'/>" " <Option name='USE_CUSTOM_INDEXING' type='boolean' description='Whether to enable custom indexing.' default='YES'/>" " <Option name='COMPRESS_NODES' type='boolean' description='Whether to compress nodes in temporary DB.' default='NO'/>" " <Option name='MAX_TMPFILE_SIZE' type='int' description='Maximum size in MB of in-memory temporary file. If it exceeds that value, it will go to disk' default='100'/>" " <Option name='INTERLEAVED_READING' type='boolean' description='Whether to enable interleveaved reading.' default='NO'/>" "</OpenOptionList>" ); poDriver->pfnOpen = OGROSMDriverOpen; poDriver->pfnIdentify = OGROSMDriverIdentify; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_SAGA() { GDALDriver *poDriver; if( GDALGetDriverByName( "SAGA" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "SAGA" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "SAGA GIS Binary Grid (.sdat)" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#SAGA" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "sdat" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16 Int32 UInt32 Float32 Float64" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = SAGADataset::Open; poDriver->pfnCreate = SAGADataset::Create; poDriver->pfnCreateCopy = SAGADataset::CreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_GIF() { GDALDriver *poDriver; if( GDALGetDriverByName( "GIF" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "GIF" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Graphics Interchange Format (.gif)" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_gif.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "gif" ); poDriver->SetMetadataItem( GDAL_DMD_MIMETYPE, "image/gif" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>\n" " <Option name='INTERLACING' type='boolean'/>\n" " <Option name='WORLDFILE' type='boolean'/>\n" "</CreationOptionList>\n" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = GIFDataset::Open; poDriver->pfnCreateCopy = GIFDataset::CreateCopy; poDriver->pfnIdentify = GIFAbstractDataset::Identify; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_NTv2() { GDALDriver *poDriver; if( GDALGetDriverByName( "NTv2" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "NTv2" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "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" ); poDriver->pfnOpen = NTv2Dataset::Open; poDriver->pfnIdentify = NTv2Dataset::Identify; poDriver->pfnCreate = NTv2Dataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_Leveller() { GDALDriver *poDriver; if( GDALGetDriverByName( "Leveller" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "Leveller" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "ter" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Leveller heightfield" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_leveller.html" ); #if GDAL_VERSION_NUM >= 1500 poDriver->pfnIdentify = LevellerDataset::Identify; #endif poDriver->pfnOpen = LevellerDataset::Open; poDriver->pfnCreate = LevellerDataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_RIK() { GDALDriver *poDriver; if( GDALGetDriverByName( "RIK" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "RIK" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Swedish Grid RIK (.rik)" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#RIK" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "rik" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = RIKDataset::Open; poDriver->pfnIdentify = RIKDataset::Identify; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_HDF4() { if( !GDAL_CHECK_VERSION( "HDF4 driver" ) ) return; if( GDALGetDriverByName( "HDF4" ) != NULL ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "HDF4" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Hierarchical Data Format Release 4" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_hdf4.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "hdf" ); poDriver->SetMetadataItem( GDAL_DMD_SUBDATASETS, "YES" ); poDriver->pfnOpen = HDF4Dataset::Open; poDriver->pfnIdentify = HDF4Dataset::Identify; poDriver->pfnUnloadDriver = HDF4UnloadDriver; GetGDALDriverManager()->RegisterDriver( poDriver ); #ifdef HDF4_PLUGIN GDALRegister_HDF4Image(); #endif }
CPL_C_END void GDALRegister_PCRaster() { if (! GDAL_CHECK_VERSION("PCRaster driver")) return; if(!GDALGetDriverByName("PCRaster")) { GDALDriver* poDriver = new GDALDriver(); poDriver->SetDescription("PCRaster"); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem(GDAL_DMD_LONGNAME, "PCRaster Raster File"); poDriver->SetMetadataItem(GDAL_DMD_CREATIONDATATYPES, "Byte Int32 Float32"); poDriver->SetMetadataItem(GDAL_DMD_HELPTOPIC, "frmt_various.html#PCRaster"); poDriver->SetMetadataItem(GDAL_DMD_EXTENSION, "map" ); poDriver->pfnOpen = PCRasterDataset::open; poDriver->pfnCreate = PCRasterDataset::create; poDriver->pfnCreateCopy = PCRasterDataset::createCopy; GetGDALDriverManager()->RegisterDriver(poDriver); } }
void GDALRegister_WEBP() { GDALDriver *poDriver; if( GDALGetDriverByName( "WEBP" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "WEBP" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "WEBP" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_webp.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "webp" ); poDriver->SetMetadataItem( GDAL_DMD_MIMETYPE, "image/webp" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>\n" " <Option name='QUALITY' type='float' description='good=100, bad=0' default='75'/>\n" #if WEBP_ENCODER_ABI_VERSION >= 0x0100 " <Option name='LOSSLESS' type='boolean' description='Whether lossless compression should be used' default='FALSE'/>\n" #endif " <Option name='PRESET' type='string-select' description='kind of image' default='DEFAULT'>\n" " <Value>DEFAULT</Value>\n" " <Value>PICTURE</Value>\n" " <Value>PHOTO</Value>\n" " <Value>DRAWING</Value>\n" " <Value>ICON</Value>\n" " <Value>TEXT</Value>\n" " </Option>\n" " <Option name='TARGETSIZE' type='int' description='if non-zero, desired target size in bytes. Has precedence over QUALITY'/>\n" " <Option name='PSNR' type='float' description='if non-zero, minimal distortion to to achieve. Has precedence over TARGETSIZE'/>\n" " <Option name='METHOD' type='int' description='quality/speed trade-off. fast=0, slower-better=6' default='4'/>\n" " <Option name='SEGMENTS' type='int' description='maximum number of segments [1-4]' default='4'/>\n" " <Option name='SNS_STRENGTH' type='int' description='Spatial Noise Shaping. off=0, maximum=100' default='50'/>\n" " <Option name='FILTER_STRENGTH' type='int' description='Filter strength. off=0, strongest=100' default='20'/>\n" " <Option name='FILTER_SHARPNESS' type='int' description='Filter sharpness. off=0, least sharp=7' default='0'/>\n" " <Option name='FILTER_TYPE' type='int' description='Filtering type. simple=0, strong=1' default='0'/>\n" " <Option name='AUTOFILTER' type='int' description=\"Auto adjust filter's strength. off=0, on=1\" default='0'/>\n" " <Option name='PASS' type='int' description='Number of entropy analysis passes [1-10]' default='1'/>\n" " <Option name='PREPROCESSING' type='int' description='Preprocessing filter. none=0, segment-smooth=1' default='0'/>\n" " <Option name='PARTITIONS' type='int' description='log2(number of token partitions) in [0..3]' default='0'/>\n" #if WEBP_ENCODER_ABI_VERSION >= 0x0002 " <Option name='PARTITION_LIMIT' type='int' description='quality degradation allowed to fit the 512k limit on prediction modes coding (0=no degradation, 100=full)' default='0'/>\n" #endif "</CreationOptionList>\n" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnIdentify = WEBPDataset::Identify; poDriver->pfnOpen = WEBPDataset::Open; poDriver->pfnCreateCopy = WEBPDataset::CreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_XYZ() { GDALDriver *poDriver; if( GDALGetDriverByName( "XYZ" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "XYZ" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "ASCII Gridded XYZ" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_xyz.html" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "xyz" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='COLUMN_SEPARATOR' type='string' default=' ' description='Separator between fields.'/>" " <Option name='ADD_HEADER_LINE' type='boolean' default='false' description='Add an header line with column names.'/>" "</CreationOptionList>"); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = XYZDataset::Open; poDriver->pfnIdentify = XYZDataset::Identify; poDriver->pfnCreateCopy = XYZDataset::CreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_DTED() { GDALDriver *poDriver; if( GDALGetDriverByName( "DTED" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "DTED" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "DTED Elevation Raster" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSIONS, "dt0 dt1 dt2" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_various.html#DTED" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Byte Int16 UInt16" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = DTEDDataset::Open; poDriver->pfnIdentify = DTEDDataset::Identify; poDriver->pfnCreateCopy = DTEDCreateCopy; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_Terragen() { GDALDriver *poDriver; if( GDALGetDriverByName( "Terragen" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "Terragen" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "ter" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "Terragen heightfield" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_terragen.html" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONOPTIONLIST, "<CreationOptionList>" " <Option name='MINUSERPIXELVALUE' type='float' description='Lowest logical elevation'/>" " <Option name='MAXUSERPIXELVALUE' type='float' description='Highest logical elevation'/>" "</CreationOptionList>" ); poDriver->pfnOpen = TerragenDataset::Open; poDriver->pfnCreate = TerragenDataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); } }
void GDALRegister_GTX() { if( GDALGetDriverByName( "GTX" ) != NULL ) return; GDALDriver *poDriver = new GDALDriver(); poDriver->SetDescription( "GTX" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "NOAA Vertical Datum .GTX" ); poDriver->SetMetadataItem( GDAL_DMD_EXTENSION, "gtx" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); // poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, // "frmt_various.html#GTX" ); poDriver->SetMetadataItem( GDAL_DMD_CREATIONDATATYPES, "Float32" ); poDriver->pfnOpen = GTXDataset::Open; poDriver->pfnIdentify = GTXDataset::Identify; poDriver->pfnCreate = GTXDataset::Create; GetGDALDriverManager()->RegisterDriver( poDriver ); }
void GDALRegister_OZI() { GDALDriver *poDriver; if (! GDAL_CHECK_VERSION("OZI driver")) return; if( GDALGetDriverByName( "OZI" ) == NULL ) { poDriver = new GDALDriver(); poDriver->SetDescription( "OZI" ); poDriver->SetMetadataItem( GDAL_DCAP_RASTER, "YES" ); poDriver->SetMetadataItem( GDAL_DMD_LONGNAME, "OziExplorer Image File" ); poDriver->SetMetadataItem( GDAL_DMD_HELPTOPIC, "frmt_ozi.html" ); poDriver->SetMetadataItem( GDAL_DCAP_VIRTUALIO, "YES" ); poDriver->pfnOpen = OZIDataset::Open; poDriver->pfnIdentify = OZIDataset::Identify; GetGDALDriverManager()->RegisterDriver( poDriver ); } }