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

📄 tigeroverunder.cpp

📁 支持各种栅格图像和矢量图像读取的库
💻 CPP
字号:
/****************************************************************************** * $Id: tigeroverunder.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  TIGER/Line Translator * Purpose:  Implements TigerOverUnder, providing access to .RTU files. * Author:   Mark Phillips, mbp@geomtech.com * ****************************************************************************** * Copyright (c) 2002, Frank Warmerdam, Mark Phillips * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. ****************************************************************************/#include "ogr_tiger.h"#include "cpl_conv.h"CPL_CVSID("$Id: tigeroverunder.cpp 10646 2007-01-18 02:38:10Z warmerdam $");#define FILE_CODE       "U"static TigerFieldInfo rtU_fields[] = {  // fieldname    fmt  type OFTType      beg  end  len  bDefine bSet bWrite  { "MODULE",     ' ', ' ', OFTString,     0,   0,   8,       1,   0,     0 },  { "FILE",       'L', 'N', OFTInteger,    6,  10,   5,       1,   1,     1 },  { "TZID",       'R', 'N', OFTInteger,   11,  20,  10,       1,   1,     1 },  { "RTSQ",       'R', 'N', OFTInteger,   21,  21,   1,       1,   1,     1 },  { "TLIDOV1",    'R', 'N', OFTInteger,   22,  31,  10,       1,   1,     1 },  { "TLIDOV2",    'R', 'N', OFTInteger,   32,  41,  10,       1,   1,     1 },  { "TLIDUN1",    'R', 'N', OFTInteger,   42,  51,  10,       1,   1,     1 },  { "TLIDUN2",    'R', 'N', OFTInteger,   52,  61,  10,       1,   1,     1 },  { "FRLONG",     'R', 'N', OFTInteger,   62,  71,  10,       1,   1,     1 },  { "FRLAT",      'R', 'N', OFTInteger,   72,  80,   9,       1,   1,     1 },};static TigerRecordInfo rtU_info =  {    rtU_fields,    sizeof(rtU_fields) / sizeof(TigerFieldInfo),    80  };/************************************************************************//*                           TigerOverUnder()                           *//************************************************************************/TigerOverUnder::TigerOverUnder( OGRTigerDataSource * poDSIn,                              const char * pszPrototypeModule )  : TigerPoint(TRUE){    OGRFieldDefn        oField("",OFTInteger);    poDS = poDSIn;    poFeatureDefn = new OGRFeatureDefn( "OverUnder" );    poFeatureDefn->Reference();    poFeatureDefn->SetGeomType( wkbNone );    psRTUInfo = &rtU_info;    AddFieldDefns( psRTUInfo, poFeatureDefn );}/************************************************************************/TigerOverUnder::~TigerOverUnder(){}int TigerOverUnder::SetModule( const char * pszModule ){  return TigerPoint::SetModule( pszModule, FILE_CODE );}OGRFeature *TigerOverUnder::GetFeature( int nRecordId ){  return TigerPoint::GetFeature( nRecordId,                                 psRTUInfo,                                 62, 71,                                 72, 80 );}OGRErr TigerOverUnder::CreateFeature( OGRFeature *poFeature ){  return TigerPoint::CreateFeature( poFeature,                                     psRTUInfo,                                    62,                                    FILE_CODE );}

⌨️ 快捷键说明

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