void OGRRegisterAllInternal() { #ifdef SHAPE_ENABLED RegisterOGRShape(); #endif #ifdef TAB_ENABLED RegisterOGRTAB(); #endif #ifdef NTF_ENABLED RegisterOGRNTF(); #endif #ifdef SDTS_ENABLED RegisterOGRSDTS(); #endif #ifdef S57_ENABLED RegisterOGRS57(); #endif #ifdef DGN_ENABLED RegisterOGRDGN(); #endif #ifdef VRT_ENABLED RegisterOGRVRT(); #endif #ifdef REC_ENABLED RegisterOGRREC(); #endif #ifdef MEM_ENABLED RegisterOGRMEM(); #endif #ifdef BNA_ENABLED RegisterOGRBNA(); #endif #ifdef CSV_ENABLED RegisterOGRCSV(); #endif #ifdef NAS_ENABLED RegisterOGRNAS(); #endif #ifdef GML_ENABLED RegisterOGRGML(); #endif #ifdef GPX_ENABLED RegisterOGRGPX(); #endif #ifdef LIBKML_ENABLED RegisterOGRLIBKML(); #endif #ifdef KML_ENABLED RegisterOGRKML(); #endif #ifdef GEOJSON_ENABLED RegisterOGRGeoJSON(); #endif #ifdef ILI_ENABLED RegisterOGRILI1(); RegisterOGRILI2(); #endif #ifdef GMT_ENABLED RegisterOGRGMT(); #endif #ifdef SQLITE_ENABLED RegisterOGRGeoPackage(); RegisterOGRSQLite(); #endif #ifdef DODS_ENABLED RegisterOGRDODS(); #endif #ifdef ODBC_ENABLED RegisterOGRODBC(); #endif #ifdef WASP_ENABLED RegisterOGRWAsP(); #endif /* Register before PGeo and Geomedia drivers */ /* that don't work well on Linux */ #ifdef MDB_ENABLED RegisterOGRMDB(); #endif #ifdef PGEO_ENABLED RegisterOGRPGeo(); #endif #ifdef MSSQLSPATIAL_ENABLED RegisterOGRMSSQLSpatial(); #endif #ifdef OGDI_ENABLED RegisterOGROGDI(); #endif #ifdef PG_ENABLED RegisterOGRPG(); #endif #ifdef MYSQL_ENABLED RegisterOGRMySQL(); #endif #ifdef OCI_ENABLED RegisterOGROCI(); #endif #ifdef INGRES_ENABLED RegisterOGRIngres(); #endif #ifdef SDE_ENABLED RegisterOGRSDE(); #endif /* Register OpenFileGDB before FGDB as it is more capable for read-only */ #ifdef OPENFILEGDB_ENABLED RegisterOGROpenFileGDB(); #endif #ifdef FGDB_ENABLED RegisterOGRFileGDB(); #endif #ifdef XPLANE_ENABLED RegisterOGRXPlane(); #endif #ifdef DWGDIRECT_ENABLED RegisterOGRDXFDWG(); #endif #ifdef DXF_ENABLED RegisterOGRDXF(); #endif #ifdef GRASS_ENABLED RegisterOGRGRASS(); #endif #ifdef FME_ENABLED RegisterOGRFME(); #endif #ifdef IDB_ENABLED RegisterOGRIDB(); #endif #ifdef GEOCONCEPT_ENABLED RegisterOGRGeoconcept(); #endif #ifdef GEORSS_ENABLED RegisterOGRGeoRSS(); #endif #ifdef GTM_ENABLED RegisterOGRGTM(); #endif #ifdef VFK_ENABLED RegisterOGRVFK(); #endif #ifdef PGDUMP_ENABLED RegisterOGRPGDump(); #endif #ifdef OSM_ENABLED /* Register before GPSBabel, that could recognize .osm file too */ RegisterOGROSM(); #endif #ifdef GPSBABEL_ENABLED RegisterOGRGPSBabel(); #endif #ifdef SUA_ENABLED RegisterOGRSUA(); #endif #ifdef OPENAIR_ENABLED RegisterOGROpenAir(); #endif #ifdef PDS_ENABLED RegisterOGRPDS(); #endif #ifdef WFS_ENABLED RegisterOGRWFS(); #endif #ifdef SOSI_ENABLED RegisterOGRSOSI(); #endif #ifdef HTF_ENABLED RegisterOGRHTF(); #endif #ifdef AERONAVFAA_ENABLED RegisterOGRAeronavFAA(); #endif #ifdef GEOMEDIA_ENABLED RegisterOGRGeomedia(); #endif #ifdef EDIGEO_ENABLED RegisterOGREDIGEO(); #endif #ifdef GFT_ENABLED RegisterOGRGFT(); #endif #ifdef GME_ENABLED RegisterOGRGME(); #endif #ifdef SVG_ENABLED RegisterOGRSVG(); #endif #ifdef COUCHDB_ENABLED RegisterOGRCouchDB(); #endif #ifdef CLOUDANT_ENABLED RegisterOGRCloudant(); #endif #ifdef IDRISI_ENABLED RegisterOGRIdrisi(); #endif #ifdef ARCGEN_ENABLED RegisterOGRARCGEN(); #endif #ifdef SEGUKOOA_ENABLED RegisterOGRSEGUKOOA(); #endif #ifdef SEGY_ENABLED RegisterOGRSEGY(); #endif #ifdef FREEXL_ENABLED RegisterOGRXLS(); #endif #ifdef ODS_ENABLED RegisterOGRODS(); #endif #ifdef XLSX_ENABLED RegisterOGRXLSX(); #endif #ifdef ELASTIC_ENABLED RegisterOGRElastic(); #endif #ifdef WALK_ENABLED RegisterOGRWalk(); #endif #ifdef CARTODB_ENABLED RegisterOGRCartoDB(); #endif #ifdef SXF_ENABLED RegisterOGRSXF(); #endif #ifdef SELAFIN_ENABLED RegisterOGRSelafin(); #endif #ifdef JML_ENABLED RegisterOGRJML(); #endif #ifdef PLSCENES_ENABLED RegisterOGRPLSCENES(); #endif #ifdef CSW_ENABLED RegisterOGRCSW(); #endif /* Put TIGER and AVCBIN at end since they need poOpenInfo->GetSiblingFiles() */ #ifdef TIGER_ENABLED RegisterOGRTiger(); #endif #ifdef AVCBIN_ENABLED RegisterOGRAVCBin(); RegisterOGRAVCE00(); #endif } /* OGRRegisterAll */
void OGRRegisterAll() { OGRSFDriverRegistrar::GetRegistrar()->AutoLoadDrivers(); #ifdef SHAPE_ENABLED RegisterOGRShape(); #endif #ifdef TAB_ENABLED RegisterOGRTAB(); #endif #ifdef NTF_ENABLED RegisterOGRNTF(); #endif #ifdef SDTS_ENABLED RegisterOGRSDTS(); #endif #ifdef TIGER_ENABLED RegisterOGRTiger(); #endif #ifdef S57_ENABLED RegisterOGRS57(); #endif #ifdef DGN_ENABLED RegisterOGRDGN(); #endif #ifdef VRT_ENABLED RegisterOGRVRT(); #endif #ifdef REC_ENABLED RegisterOGRREC(); #endif #ifdef MEM_ENABLED RegisterOGRMEM(); #endif #ifdef BNA_ENABLED RegisterOGRBNA(); #endif #ifdef CSV_ENABLED RegisterOGRCSV(); #endif #ifdef NAS_ENABLED RegisterOGRNAS(); #endif #ifdef GML_ENABLED RegisterOGRGML(); #endif #ifdef GPX_ENABLED RegisterOGRGPX(); #endif #ifdef LIBKML_ENABLED RegisterOGRLIBKML(); #endif #ifdef KML_ENABLED RegisterOGRKML(); #endif #ifdef GEOJSON_ENABLED RegisterOGRGeoJSON(); #endif #ifdef ILI_ENABLED RegisterOGRILI1(); RegisterOGRILI2(); #endif #ifdef GMT_ENABLED RegisterOGRGMT(); #endif #ifdef SQLITE_ENABLED RegisterOGRSQLite(); #endif #ifdef DODS_ENABLED RegisterOGRDODS(); #endif #ifdef ODBC_ENABLED RegisterOGRODBC(); #endif /* Register before PGeo and Geomedia drivers */ /* that don't work well on Linux */ #ifdef MDB_ENABLED RegisterOGRMDB(); #endif #ifdef PGEO_ENABLED RegisterOGRPGeo(); #endif #ifdef MSSQLSPATIAL_ENABLED RegisterOGRMSSQLSpatial(); #endif #ifdef OGDI_ENABLED RegisterOGROGDI(); #endif #ifdef PG_ENABLED RegisterOGRPG(); #endif #ifdef MYSQL_ENABLED RegisterOGRMySQL(); #endif #ifdef OCI_ENABLED RegisterOGROCI(); #endif #ifdef INGRES_ENABLED RegisterOGRIngres(); #endif #ifdef PCIDSK_ENABLED RegisterOGRPCIDSK(); #endif #ifdef SDE_ENABLED RegisterOGRSDE(); #endif #ifdef FGDB_ENABLED RegisterOGRFileGDB(); #endif #ifdef XPLANE_ENABLED RegisterOGRXPlane(); #endif #ifdef AVCBIN_ENABLED RegisterOGRAVCBin(); RegisterOGRAVCE00(); #endif #ifdef DWGDIRECT_ENABLED RegisterOGRDXFDWG(); #endif #ifdef DXF_ENABLED RegisterOGRDXF(); #endif #ifdef GRASS_ENABLED RegisterOGRGRASS(); #endif #ifdef FME_ENABLED RegisterOGRFME(); #endif #ifdef IDB_ENABLED RegisterOGRIDB(); #endif #ifdef GEOCONCEPT_ENABLED RegisterOGRGeoconcept(); #endif #ifdef GEORSS_ENABLED RegisterOGRGeoRSS(); #endif #ifdef GTM_ENABLED RegisterOGRGTM(); #endif #ifdef VFK_ENABLED RegisterOGRVFK(); #endif #ifdef PGDUMP_ENABLED RegisterOGRPGDump(); #endif #ifdef GPSBABEL_ENABLED RegisterOGRGPSBabel(); #endif #ifdef SUA_ENABLED RegisterOGRSUA(); #endif #ifdef OPENAIR_ENABLED RegisterOGROpenAir(); #endif #ifdef PDS_ENABLED RegisterOGRPDS(); #endif #ifdef WFS_ENABLED RegisterOGRWFS(); #endif #ifdef SOSI_ENABLED RegisterOGRSOSI(); #endif #ifdef HTF_ENABLED RegisterOGRHTF(); #endif #ifdef AERONAVFAA_ENABLED RegisterOGRAeronavFAA(); #endif #ifdef GEOMEDIA_ENABLED RegisterOGRGeomedia(); #endif #ifdef EDIGEO_ENABLED RegisterOGREDIGEO(); #endif #ifdef GFT_ENABLED RegisterOGRGFT(); #endif #ifdef SVG_ENABLED RegisterOGRSVG(); #endif #ifdef COUCHDB_ENABLED RegisterOGRCouchDB(); #endif #ifdef IDRISI_ENABLED RegisterOGRIdrisi(); #endif #ifdef ARCGEN_ENABLED RegisterOGRARCGEN(); #endif #ifdef SEGUKOOA_ENABLED RegisterOGRSEGUKOOA(); #endif #ifdef SEGY_ENABLED RegisterOGRSEGY(); #endif #ifdef FREEXL_ENABLED RegisterOGRXLS(); #endif } /* OGRRegisterAll */
void OGRRegisterAll() { OGRSFDriverRegistrar::GetRegistrar()->AutoLoadDrivers(); #ifdef SHAPE_ENABLED RegisterOGRShape(); #endif #ifdef TAB_ENABLED RegisterOGRTAB(); #endif #ifdef NTF_ENABLED RegisterOGRNTF(); #endif #ifdef SDTS_ENABLED RegisterOGRSDTS(); #endif #ifdef TIGER_ENABLED RegisterOGRTiger(); #endif #ifdef S57_ENABLED RegisterOGRS57(); #endif #ifdef DGN_ENABLED RegisterOGRDGN(); #endif #ifdef VRT_ENABLED RegisterOGRVRT(); #endif #ifdef REC_ENABLED RegisterOGRREC(); #endif #ifdef MEM_ENABLED RegisterOGRMEM(); #endif #ifdef BNA_ENABLED RegisterOGRBNA(); #endif #ifdef CSV_ENABLED RegisterOGRCSV(); #endif #ifdef NAS_ENABLED RegisterOGRNAS(); #endif #ifdef GML_ENABLED RegisterOGRGML(); #endif #ifdef GPX_ENABLED RegisterOGRGPX(); #endif #ifdef KML_ENABLED RegisterOGRKML(); #endif #ifdef GEOJSON_ENABLED RegisterOGRGeoJSON(); #endif #ifdef ILI_ENABLED RegisterOGRILI1(); RegisterOGRILI2(); #endif #ifdef GMT_ENABLED RegisterOGRGMT(); #endif #ifdef SQLITE_ENABLED RegisterOGRSQLite(); #endif #ifdef DODS_ENABLED RegisterOGRDODS(); #endif #ifdef ODBC_ENABLED RegisterOGRODBC(); #endif #ifdef PGEO_ENABLED RegisterOGRPGeo(); #endif #ifdef OGDI_ENABLED RegisterOGROGDI(); #endif #ifdef PG_ENABLED RegisterOGRPG(); #endif #ifdef MYSQL_ENABLED RegisterOGRMySQL(); #endif #ifdef OCI_ENABLED RegisterOGROCI(); #endif #ifdef INGRES_ENABLED RegisterOGRIngres(); #endif #ifdef PCIDSK_ENABLED RegisterOGRPCIDSK(); #endif #ifdef SDE_ENABLED RegisterOGRSDE(); #endif #ifdef XPLANE_ENABLED RegisterOGRXPlane(); #endif #ifdef AVCBIN_ENABLED RegisterOGRAVCBin(); RegisterOGRAVCE00(); #endif #ifdef DWGDIRECT_ENABLED RegisterOGRDXFDWG(); #endif #ifdef DXF_ENABLED RegisterOGRDXF(); #endif #ifdef GRASS_ENABLED RegisterOGRGRASS(); #endif #ifdef FME_ENABLED RegisterOGRFME(); #endif #ifdef IDB_ENABLED RegisterOGRIDB(); #endif #ifdef GEOCONCEPT_ENABLED RegisterOGRGeoconcept(); #endif #ifdef GEORSS_ENABLED RegisterOGRGeoRSS(); #endif #ifdef GTM_ENABLED RegisterOGRGTM(); #endif #ifdef VFK_ENABLED RegisterOGRVFK(); #endif } /* OGRRegisterAll */
int main( int nArgc, char ** papszArgv ) { RegisterOGRGML(); /* -------------------------------------------------------------------- */ /* Process any configuration switches. */ /* -------------------------------------------------------------------- */ int iArg; for( iArg = 1; iArg < nArgc; iArg++ ) { if( EQUAL(papszArgv[iArg],"-log") && iArg < nArgc-1 ) { char *pszLogEnv = (char *) CPLMalloc(strlen(papszArgv[iArg+1])+20); sprintf( pszLogEnv, "CPL_LOG=%s", papszArgv[iArg+1] ); putenv( pszLogEnv ); iArg++; } else if( EQUAL(papszArgv[iArg],"-debug") ) { putenv( "CPL_DEBUG=ON" ); putenv( "PROJ_DEBUG=ON" ); } else if( EQUAL(papszArgv[iArg],"-data") && iArg < nArgc-1 ) { CPLPushFinderLocation( papszArgv[++iArg] ); } else if( EQUAL(papszArgv[iArg],"-put") ) { putenv( "REQUEST_METHOD=PUT" ); } else if( EQUAL(papszArgv[iArg],"-get") && iArg < nArgc-1 ) { char *pszLogEnv = (char *) CPLMalloc(strlen(papszArgv[iArg+1])+20); sprintf( pszLogEnv, "QUERY_STRING=%s", papszArgv[iArg+1] ); putenv( pszLogEnv ); putenv( "REQUEST_METHOD=GET" ); iArg++; } else { WCTSEmitServiceException( "Server misconfigured, unknown commandline options received.\n" "\n" "Usage: ogrwcts [-log logfilename] [-debug] [-data directory]\n" " [-get url] [-put]\n" ); } } /* -------------------------------------------------------------------- */ /* Collect the request as a parsed XML document. */ /* -------------------------------------------------------------------- */ CPLXMLNode *psRequest; psRequest = WCTSCollectRequest(); /* -------------------------------------------------------------------- */ /* Scan for known operation nodes. */ /* -------------------------------------------------------------------- */ CPLXMLNode *psOperation; for( psOperation = psRequest; psOperation != NULL; psOperation = psOperation->psNext ) { if( psOperation->eType == CXT_Element && EQUAL(psOperation->pszValue,"GetCapabilities") ) { WCTSGetCapabilities( psOperation ); assert( FALSE ); } else if( psOperation->eType == CXT_Element && EQUAL(psOperation->pszValue,"IsTransformable") ) { WCTSIsTransformable( psOperation ); assert( FALSE ); } else if( psOperation->eType == CXT_Element && EQUAL(psOperation->pszValue,"Transform") ) { WCTSTransform( psOperation ); assert( FALSE ); } else if( psOperation->eType == CXT_Element && EQUAL(psOperation->pszValue,"DescribeTransformation") ) { WCTSEmitServiceException( "This server does not support the DescribeTransformation operation." ); } } CPLDestroyXMLNode( psRequest ); WCTSEmitServiceException( "No recognisable supported request found." ); exit( 1 ); }