⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmlview.cpp

📁 GIS系统支持库Geospatial Data Abstraction Library代码.GDAL is a translator library for raster geospatial dat
💻 CPP
字号:
#include "gmlreader.h"#include "ogr_gml.h"/************************************************************************//*                               Usage()                                *//************************************************************************/static void Usage(){    printf( "Usage: gmlview [-nodump] [-si schemafile] gmlfile [-so schemafile]\n" );    exit( 1 );}/************************************************************************//*                              DumpFile()                              *//************************************************************************/static void DumpFile( IGMLReader *poReader, int bNoDump ){    GMLFeature  *poFeature;        while( (poFeature = poReader->NextFeature()) != NULL )    {        OGRGeometry *poGeometry;        if( !bNoDump )            poFeature->Dump( stdout );        if( poFeature->GetGeometry() != NULL )        {            poGeometry = OGRGeometryFactory::createFromGML(                 poFeature->GetGeometry() );            if( poGeometry != NULL )            {                if( !bNoDump )                    poGeometry->dumpReadable( stdout );                delete poGeometry;            }        }                delete poFeature;    }}int main( int nArgc, char **papszArgv ){    IGMLReader  *poReader;    int         bNoDump = FALSE;    if( nArgc < 2 )        Usage();    poReader = CreateGMLReader();    for( int iArg = 1; iArg < nArgc; iArg++ )    {        if( EQUAL(papszArgv[iArg],"-si") && iArg < nArgc-1 )        {            poReader->LoadClasses( papszArgv[iArg+1] );            iArg++;        }        else if( EQUAL(papszArgv[iArg],"-so") && iArg < nArgc-1 )        {            poReader->SaveClasses( papszArgv[iArg+1] );            iArg++;        }        else if( EQUAL(papszArgv[iArg],"-nodump") )            bNoDump = TRUE;        else if( papszArgv[iArg][0] != '-' )        {            poReader->SetSourceFile( papszArgv[iArg] );            DumpFile( poReader, bNoDump );        }        else            Usage();    }    delete poReader;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -