亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tigerentitynames.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號:
/****************************************************************************** * $Id: tigerentitynames.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  TIGER/Line Translator * Purpose:  Implements TigerEntityNames, providing access to .RTC files. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 1999, Frank Warmerdam * * 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: tigerentitynames.cpp 10646 2007-01-18 02:38:10Z warmerdam $");#define FILE_CODE "C"static TigerFieldInfo rtC_2002_fields[] = {  // fieldname    fmt  type OFTType      beg  end  len  bDefine bSet bWrite  { "MODULE",     ' ', ' ', OFTString,     0,   0,   8,       1,   0,     0 },  { "STATE",      'L', 'N', OFTInteger,    6,   7,   2,       1,   1,     1 },  { "COUNTY",     'L', 'N', OFTInteger,    8,  10,   3,       1,   1,     1 },  { "DATAYR",     'L', 'A', OFTString,    11,  14,   4,       1,   1,     1 },  { "FIPS",       'L', 'N', OFTInteger,   15,  19,   5,       1,   1,     1 },  { "FIPSCC",     'L', 'A', OFTString,    20,  21,   2,       1,   1,     1 },  { "PLACEDC",    'L', 'A', OFTString,    22,  22,   1,       1,   1,     1 },  { "LSADC",      'L', 'A', OFTString,    23,  24,   2,       1,   1,     1 },  { "ENTITY",     'L', 'A', OFTString,    25,  25,   1,       1,   1,     1 },  { "MA",         'L', 'N', OFTInteger,   26,  29,   4,       1,   1,     1 },  { "SD",         'L', 'N', OFTInteger,   30,  34,   5,       1,   1,     1 },  { "AIANHH",     'L', 'N', OFTInteger,   35,  38,   4,       1,   1,     1 },  { "VTDTRACT",   'R', 'A', OFTString,    39,  44,   6,       1,   1,     1 },  { "UAUGA",      'L', 'N', OFTInteger,   45,  49,   5,       1,   1,     1 },  { "AITSCE",     'L', 'N', OFTInteger,   50,  52,   3,       1,   1,     1 },  { "RS_C1",      'L', 'N', OFTInteger,   53,  54,   2,       1,   1,     1 },  { "RS_C2",      'L', 'N', OFTInteger,   55,  62,   8,       1,   1,     1 },  { "NAME",       'L', 'A', OFTString,    63, 122,  60,       1,   1,     1 },};static TigerRecordInfo rtC_2002_info =  {    rtC_2002_fields,    sizeof(rtC_2002_fields) / sizeof(TigerFieldInfo),    122  };static TigerFieldInfo rtC_2000_Redistricting_fields[] = {  // fieldname    fmt  type OFTType      beg  end  len  bDefine bSet bWrite  { "MODULE",     ' ', ' ', OFTString,     0,   0,   8,       1,   0,     0 },  { "STATE",      'L', 'N', OFTInteger,    6,   7,   2,       1,   1,     1 },  { "COUNTY",     'L', 'N', OFTInteger,    8,  10,   3,       1,   1,     1 },  { "FIPSYR",     'L', 'N', OFTString,    11,  14,   4,       1,   1,     1 },  { "FIPS",       'L', 'N', OFTInteger,   15,  19,   5,       1,   1,     1 },  { "FIPSCC",     'L', 'A', OFTString,    20,  21,   2,       1,   1,     1 },  { "PDC",        'L', 'A', OFTString,    22,  22,   1,       1,   1,     1 },  { "LASAD",      'L', 'A', OFTString,    23,  24,   2,       1,   1,     1 },  { "ENTITY",     'L', 'A', OFTString,    25,  25,   1,       1,   1,     1 },  { "MA",         'L', 'N', OFTInteger,   26,  29,   4,       1,   1,     1 },  { "SD",         'L', 'N', OFTInteger,   30,  34,   5,       1,   1,     1 },  { "AIR",        'L', 'N', OFTInteger,   35,  38,   4,       1,   1,     1 },  { "VTD",        'R', 'A', OFTString,    39,  44,   6,       1,   1,     1 },  { "UA",         'L', 'N', OFTInteger,   45,  49,   5,       1,   1,     1 },  { "AITSCE",     'L', 'N', OFTInteger,   50,  52,   3,       1,   1,     1 },  { "NAME",       'L', 'A', OFTString,    53, 112,  66,       1,   1,     1 }};static TigerRecordInfo rtC_2000_Redistricting_info =  {    rtC_2000_Redistricting_fields,    sizeof(rtC_2000_Redistricting_fields) / sizeof(TigerFieldInfo),    112  };static TigerFieldInfo rtC_fields[] = {  // fieldname    fmt  type OFTType      beg  end  len  bDefine bSet bWrite  { "MODULE",     ' ', ' ', OFTString,     0,   0,   8,       1,   0,     0 },  { "STATE",      'L', 'N', OFTInteger,    6,   7,   2,       1,   1,     1 },  { "COUNTY",     'L', 'N', OFTInteger,    8,  10,   3,       1,   1,     1 },  { "FIPSYR",     'L', 'N', OFTString,    11,  12,   4,       1,   1,     1 },  { "FIPS",       'L', 'N', OFTInteger,   13,  17,   5,       1,   1,     1 },  { "FIPSCC",     'L', 'A', OFTString,    18,  19,   2,       1,   1,     1 },  { "PDC",        'L', 'A', OFTString,    20,  20,   1,       1,   1,     1 },  { "LASAD",      'L', 'A', OFTString,    21,  22,   2,       1,   1,     1 },  { "ENTITY",     'L', 'A', OFTString,    23,  23,   1,       1,   1,     1 },  { "MA",         'L', 'N', OFTInteger,   24,  27,   4,       1,   1,     1 },  { "SD",         'L', 'N', OFTInteger,   28,  32,   5,       1,   1,     1 },  { "AIR",        'L', 'N', OFTInteger,   33,  36,   4,       1,   1,     1 },  { "VTD",        'R', 'A', OFTString,    37,  42,   6,       1,   1,     1 },  { "UA",         'L', 'N', OFTInteger,   43,  46,   4,       1,   1,     1 },  { "NAME",       'L', 'A', OFTString,    47, 112,  66,       1,   1,     1 }};static TigerRecordInfo rtC_info =  {    rtC_fields,    sizeof(rtC_fields) / sizeof(TigerFieldInfo),    112  };/************************************************************************//*                          TigerEntityNames()                          *//************************************************************************/TigerEntityNames::TigerEntityNames( OGRTigerDataSource * poDSIn,                            const char * pszPrototypeModule ){    poDS = poDSIn;    poFeatureDefn = new OGRFeatureDefn( "EntityNames" );    poFeatureDefn->Reference();    poFeatureDefn->SetGeomType( wkbPoint );    if( poDS->GetVersion() >= TIGER_2002 ) {      psRTCInfo = &rtC_2002_info;    } else if( poDS->GetVersion() >= TIGER_2000_Redistricting ) {      psRTCInfo = &rtC_2000_Redistricting_info;    } else {      psRTCInfo = &rtC_info;    }    AddFieldDefns( psRTCInfo, poFeatureDefn );}/************************************************************************//*                         ~TigerEntityNames()                          *//************************************************************************/TigerEntityNames::~TigerEntityNames(){}/************************************************************************//*                             SetModule()                              *//************************************************************************/int TigerEntityNames::SetModule( const char * pszModule ){    if( !OpenFile( pszModule, "C" ) )        return FALSE;    EstablishFeatureCount();        return TRUE;}/************************************************************************//*                             GetFeature()                             *//************************************************************************/OGRFeature *TigerEntityNames::GetFeature( int nRecordId ){    char        achRecord[OGR_TIGER_RECBUF_LEN];    if( nRecordId < 0 || nRecordId >= nFeatures )    {        CPLError( CE_Failure, CPLE_FileIO,                  "Request for out-of-range feature %d of %sC",                  nRecordId, pszModule );        return NULL;    }    /* -------------------------------------------------------------------- */    /*      Read the raw record data from the file.                         */    /* -------------------------------------------------------------------- */    if( fpPrimary == NULL )        return NULL;    if( VSIFSeek( fpPrimary, nRecordId * nRecordLength, SEEK_SET ) != 0 )    {        CPLError( CE_Failure, CPLE_FileIO,                  "Failed to seek to %d of %sC",                  nRecordId * nRecordLength, pszModule );        return NULL;    }    if( VSIFRead( achRecord, psRTCInfo->nRecordLength, 1, fpPrimary ) != 1 )    {        CPLError( CE_Failure, CPLE_FileIO,                  "Failed to read record %d of %sC",                  nRecordId, pszModule );        return NULL;    }    /* -------------------------------------------------------------------- */    /*      Set fields.                                                     */    /* -------------------------------------------------------------------- */    OGRFeature  *poFeature = new OGRFeature( poFeatureDefn );    SetFields( psRTCInfo, poFeature, achRecord );    return poFeature;}/************************************************************************//*                           CreateFeature()                            *//************************************************************************/OGRErr TigerEntityNames::CreateFeature( OGRFeature *poFeature ){    char        szRecord[OGR_TIGER_RECBUF_LEN];    if( !SetWriteModule( FILE_CODE, psRTCInfo->nRecordLength+2, poFeature ) )        return OGRERR_FAILURE;    memset( szRecord, ' ', psRTCInfo->nRecordLength );    WriteFields( psRTCInfo, poFeature, szRecord );    WriteRecord( szRecord, psRTCInfo->nRecordLength, FILE_CODE );    return OGRERR_NONE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线观看完整版| 欧美日高清视频| 欧美色网一区二区| 成人a免费在线看| hitomi一区二区三区精品| 国产精品一区在线观看乱码| 美女脱光内衣内裤视频久久网站| 日韩国产欧美在线视频| 日韩精品电影一区亚洲| 婷婷成人综合网| 久久国产人妖系列| 国产乱淫av一区二区三区| 国产精品18久久久久久久久| 国产精品中文字幕欧美| 波多野结衣在线aⅴ中文字幕不卡| 成人免费高清视频| 精品国产99国产精品| 精品久久久久久久久久久久久久久 | 欧美日韩免费一区二区三区| 在线观看视频91| 日韩美女主播在线视频一区二区三区| www国产成人| 成人免费在线视频| 图片区小说区区亚洲影院| 理论片日本一区| 97成人超碰视| 在线不卡中文字幕| 国产欧美日韩不卡免费| 亚洲亚洲人成综合网络| 极品销魂美女一区二区三区| a美女胸又www黄视频久久| 欧美午夜在线观看| 国产亚洲成av人在线观看导航| 国产精品久久久久7777按摩| 亚洲国产另类av| 国产麻豆日韩欧美久久| 欧美性做爰猛烈叫床潮| 久久精品视频一区| 午夜欧美一区二区三区在线播放| 另类小说色综合网站| 色视频欧美一区二区三区| 日韩你懂的在线播放| 一区二区三区在线观看国产| 黄页视频在线91| 欧美私人免费视频| 中文字幕二三区不卡| 毛片av一区二区三区| 91免费在线视频观看| 久久人人97超碰com| 午夜视频在线观看一区二区 | 成人午夜激情视频| 日韩视频在线你懂得| 亚洲午夜羞羞片| 99re6这里只有精品视频在线观看| 欧美一激情一区二区三区| 亚洲免费伊人电影| 成人久久久精品乱码一区二区三区| 538在线一区二区精品国产| 亚洲精品福利视频网站| 99国产精品久久久久久久久久久 | 欧美一区二区三区视频免费播放| 亚洲三级理论片| 成人毛片视频在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品一区二区你懂的| 欧美放荡的少妇| 亚洲成va人在线观看| 日本道免费精品一区二区三区| 中文字幕不卡一区| 国产1区2区3区精品美女| 久久久综合精品| 激情小说欧美图片| 久久久青草青青国产亚洲免观| 精品亚洲成av人在线观看| 日韩免费观看2025年上映的电影| 日本午夜精品一区二区三区电影| 欧美日韩免费视频| 亚洲午夜久久久久久久久电影网| 色8久久人人97超碰香蕉987| 亚洲欧美偷拍三级| 欧美日韩在线观看一区二区| 亚洲制服丝袜在线| 久久免费电影网| 成人动漫一区二区在线| 中文字幕在线观看不卡| 91在线高清观看| 无码av免费一区二区三区试看| 69久久夜色精品国产69蝌蚪网| 免费在线观看不卡| 26uuu国产一区二区三区| 国产伦精品一区二区三区免费迷| 久久精品这里都是精品| 91香蕉视频mp4| 亚洲一区二区三区四区在线免费观看| 欧美在线观看视频一区二区三区| 三级一区在线视频先锋| 欧美成人猛片aaaaaaa| 波多野结衣中文字幕一区| 亚洲猫色日本管| 日韩一区二区三区观看| 成人午夜在线播放| 亚洲午夜一区二区三区| 久久久五月婷婷| 日本精品一级二级| 美国三级日本三级久久99| 国产日韩精品视频一区| 欧美亚洲国产一卡| 国内精品视频一区二区三区八戒 | 精品1区2区3区| 久久成人麻豆午夜电影| 国产精品欧美极品| 欧美老年两性高潮| 国产剧情在线观看一区二区| 亚洲毛片av在线| 久久久久久**毛片大全| 在线国产电影不卡| 成人午夜av在线| 日韩高清不卡在线| 中文字幕一区二区三| 欧美岛国在线观看| 在线观看一区二区精品视频| 国产精品亚洲一区二区三区在线| 亚洲午夜羞羞片| 日本一区二区高清| 日韩精品一区二区三区中文精品| 91丨九色丨蝌蚪丨老版| 韩国精品久久久| 亚洲v中文字幕| 亚洲精品视频在线| 中文字幕欧美日本乱码一线二线| 5858s免费视频成人| 91年精品国产| 国产91丝袜在线播放| 另类综合日韩欧美亚洲| 婷婷丁香激情综合| 亚洲一区在线电影| 亚洲免费观看视频| 国产精品视频一二三| 久久久久国产精品人| 欧美大尺度电影在线| 欧美日韩久久一区二区| 91麻豆国产福利在线观看| 成人精品免费网站| 国产99久久久精品| 国产一区二区看久久| 久久99久久精品欧美| 久久精品国产亚洲高清剧情介绍 | 福利一区二区在线| 国模冰冰炮一区二区| 精品一区二区三区视频在线观看| 久久精品久久久精品美女| 日韩专区一卡二卡| 免费看日韩a级影片| 美女免费视频一区| 国产自产视频一区二区三区| 国产一区二区影院| 国产成人av自拍| 成人在线视频首页| 91丨porny丨国产入口| 一本大道久久精品懂色aⅴ| 色婷婷精品大视频在线蜜桃视频 | 91精品国产综合久久香蕉的特点| 欧美主播一区二区三区美女| 欧美日韩一区二区三区免费看| 欧美日本一区二区| 欧美一级理论性理论a| 精品国产一区二区三区久久久蜜月 | 在线免费视频一区二区| 欧美色欧美亚洲另类二区| 91精品国产综合久久久久久久| 日韩欧美专区在线| 久久久亚洲欧洲日产国码αv| 亚洲国产高清在线| 亚洲自拍与偷拍| 奇米精品一区二区三区在线观看一| 国产在线观看一区二区| av网站免费线看精品| 欧美精品乱码久久久久久按摩| 日韩一区二区影院| 国产精品每日更新| 日韩高清一级片| 成人激情开心网| 欧美精品在线观看播放| 国产日产欧美一区二区三区| 樱花影视一区二区| 国产精品一级在线| 欧美色图激情小说| 中文字幕免费观看一区| 日韩av一区二区三区四区| 国产成人免费视频一区| 欧美一区二区视频在线观看| 亚洲国产精品av| 久88久久88久久久| 色综合久久中文综合久久97| 日韩一二三四区| 亚洲欧美乱综合| 国产精品一区二区在线观看网站| 欧美影院一区二区三区| 国产精品人妖ts系列视频| 日本不卡中文字幕|