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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ntf_estlayers.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
}/************************************************************************//*                        TranslateBL2000Poly()                         *//************************************************************************/static OGRFeature *TranslateBL2000Poly( NTFFileReader *poReader,                                        OGRNTFLayer *poLayer,                                        NTFRecord **papoGroup ){/* ==================================================================== *//*      Traditional POLYGON record groups.                              *//* ==================================================================== */    if( CSLCount((char **) papoGroup) == 3         && papoGroup[0]->GetType() == NRT_POLYGON        && papoGroup[1]->GetType() == NRT_ATTREC         && papoGroup[2]->GetType() == NRT_CHAIN  )    {                OGRFeature      *poFeature = new OGRFeature( poLayer->GetLayerDefn() );        // POLY_ID        poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );        // NUM_PARTS        int             nNumLinks = atoi(papoGroup[2]->GetField( 9, 12 ));            if( nNumLinks > MAX_LINK )        {            CPLError( CE_Failure, CPLE_AppDefined,                       "MAX_LINK exceeded in ntf_estlayers.cpp." );            return poFeature;        }            poFeature->SetField( 3, nNumLinks );        // DIR        int             i, anList[MAX_LINK];        for( i = 0; i < nNumLinks; i++ )            anList[i] = atoi(papoGroup[2]->GetField( 19+i*7, 19+i*7 ));        poFeature->SetField( 4, nNumLinks, anList );        // GEOM_ID_OF_LINK        for( i = 0; i < nNumLinks; i++ )            anList[i] = atoi(papoGroup[2]->GetField( 13+i*7, 18+i*7 ));        poFeature->SetField( 5, nNumLinks, anList );        // RingStart        int     nRingList = 0;        poFeature->SetField( 6, 1, &nRingList );        // Attributes        poReader->ApplyAttributeValues( poFeature, papoGroup,                                        "PI", 1, "HA", 2,                                        NULL );        // Try to assemble polygon geometry.        poReader->FormPolygonFromCache( poFeature );        return poFeature;    }/* ==================================================================== *//*      CPOLYGON Group                                                  *//* ==================================================================== *//* -------------------------------------------------------------------- *//*      First we do validation of the grouping.                         *//* -------------------------------------------------------------------- */    int         iRec;        for( iRec = 0;         papoGroup[iRec] != NULL && papoGroup[iRec+1] != NULL             && papoGroup[iRec]->GetType() == NRT_POLYGON             && papoGroup[iRec+1]->GetType() == NRT_CHAIN;         iRec += 2 ) {}    if( CSLCount((char **) papoGroup) != iRec + 2 )        return NULL;    if( papoGroup[iRec]->GetType() != NRT_CPOLY        || papoGroup[iRec+1]->GetType() != NRT_ATTREC )        return NULL;/* -------------------------------------------------------------------- *//*      Collect the chains for each of the rings, and just aggregate    *//*      these into the master list without any concept of where the     *//*      boundaries are.  The boundary information will be emmitted      *//*      in the RingStart field.                                         *//* -------------------------------------------------------------------- */    OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    int         nNumLink = 0;    int         anDirList[MAX_LINK*2], anGeomList[MAX_LINK*2];    int         anRingStart[MAX_LINK], nRings = 0;    for( iRec = 0;         papoGroup[iRec] != NULL && papoGroup[iRec+1] != NULL             && papoGroup[iRec]->GetType() == NRT_POLYGON             && papoGroup[iRec+1]->GetType() == NRT_CHAIN;         iRec += 2 )    {        int             i, nLineCount;        nLineCount = atoi(papoGroup[iRec+1]->GetField(9,12));        anRingStart[nRings++] = nNumLink;                for( i = 0; i < nLineCount && nNumLink < MAX_LINK*2; i++ )        {            anDirList[nNumLink] =                atoi(papoGroup[iRec+1]->GetField( 19+i*7, 19+i*7 ));            anGeomList[nNumLink] =                atoi(papoGroup[iRec+1]->GetField( 13+i*7, 18+i*7 ));            nNumLink++;        }        if( nNumLink == MAX_LINK*2 )        {            CPLError( CE_Failure, CPLE_AppDefined,                       "MAX_LINK exceeded in ntf_estlayers.cpp." );            delete poFeature;            return NULL;        }    }    // NUM_PART    poFeature->SetField( 3, nNumLink );    // DIR    poFeature->SetField( 4, nNumLink, anDirList );    // GEOM_ID_OF_LINK    poFeature->SetField( 5, nNumLink, anGeomList );    // RingStart    poFeature->SetField( 6, nRings, anRingStart );    /* -------------------------------------------------------------------- *//*      collect information for whole complex polygon.                  *//* -------------------------------------------------------------------- */    // POLY_ID    poFeature->SetField( 0, atoi(papoGroup[iRec]->GetField( 3, 8 )) );    // Attributes    poReader->ApplyAttributeValues( poFeature, papoGroup,                                    "PI", 1, "HA", 2,                                    NULL );    // Try to assemble polygon geometry.    poReader->FormPolygonFromCache( poFeature );    return poFeature;}/************************************************************************//*                        TranslateBL2000Link()                         *//************************************************************************/static OGRFeature *TranslateBL2000Link( NTFFileReader *poReader,                                        OGRNTFLayer *poLayer,                                        NTFRecord **papoGroup ){    if( CSLCount((char **) papoGroup) != 3        || papoGroup[0]->GetType() != NRT_LINEREC        || papoGroup[1]->GetType() != NRT_GEOMETRY        || papoGroup[2]->GetType() != NRT_ATTREC )        return NULL;            OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    // LINE_ID    poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );    // Geometry    int         nGeomId;        poFeature->SetGeometryDirectly(poReader->ProcessGeometry(papoGroup[1],                                                             &nGeomId));    // GEOM_ID    poFeature->SetField( 1, nGeomId );    // Attributes    poReader->ApplyAttributeValues( poFeature, papoGroup,                                    "FC", 2, "LK", 3,                                     NULL );    return poFeature;}/************************************************************************//*                     TranslateBL2000Collection()                      *//************************************************************************/static OGRFeature *TranslateBL2000Collection( NTFFileReader *poReader,                                              OGRNTFLayer *poLayer,                                              NTFRecord **papoGroup ){    if( CSLCount((char **) papoGroup) < 2        || papoGroup[0]->GetType() != NRT_COLLECT        || papoGroup[1]->GetType() != NRT_ATTREC )        return NULL;            OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    // COLL_ID    poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );    // NUM_PARTS    int         nNumLinks = atoi(papoGroup[0]->GetField( 9, 12 ));        if( nNumLinks > MAX_LINK )    {        CPLError( CE_Failure, CPLE_AppDefined,                   "MAX_LINK exceeded in ntf_estlayers.cpp." );        return poFeature;    }        poFeature->SetField( 1, nNumLinks );    // POLY_ID / COLL_ID_REFS    int         i, anList[MAX_LINK], anCollList[MAX_LINK];    int         nPolys=0, nCollections=0;    for( i = 0; i < nNumLinks; i++ )    {        if( atoi(papoGroup[0]->GetField( 13+i*8, 14+i*8 )) == 34 )            anCollList[nCollections++] =                 atoi(papoGroup[0]->GetField( 15+i*8, 20+i*8 ));        else            anList[nPolys++] =                 atoi(papoGroup[0]->GetField( 15+i*8, 20+i*8 ));    }    poFeature->SetField( 2, nPolys, anList );    poFeature->SetField( 10, nCollections, anCollList );    // Attributes    // Node that _CODE_DESC values are automatically applied if    // the target fields exist.     poReader->ApplyAttributeValues( poFeature, papoGroup,                                    "AI", 3, "OP", 4, "NM", 5, "TY", 6,                                     "AC", 7, "NB", 8, "NA", 9,                                    NULL );    return poFeature;}/************************************************************************//*                      TranslateMeridianPoint()                        *//************************************************************************/static OGRFeature *TranslateMeridianPoint( NTFFileReader *poReader,                                           OGRNTFLayer *poLayer,                                           NTFRecord **papoGroup ){    if( CSLCount((char **) papoGroup) < 2        || papoGroup[0]->GetType() != NRT_POINTREC        || papoGroup[1]->GetType() != NRT_GEOMETRY )        return NULL;            OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    // POINT_ID    poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );    // Geometry    int         nGeomId;        poFeature->SetGeometryDirectly(poReader->ProcessGeometry(papoGroup[1],                                                             &nGeomId));    // GEOM_ID    poFeature->SetField( 1, nGeomId );    // Attributes    poReader->ApplyAttributeValues( poFeature, papoGroup,                                    "FC", 2, "PN", 3, "OS", 4, "JN", 5,                                    "RT", 6, "SI", 7, "PI", 8, "NM", 9,                                    "DA", 10,                                     NULL );    return poFeature;}/************************************************************************//*                       TranslateMeridianLine()                        *//************************************************************************/static OGRFeature *TranslateMeridianLine( NTFFileReader *poReader,                                          OGRNTFLayer *poLayer,                                          NTFRecord **papoGroup ){    if( CSLCount((char **) papoGroup) < 2        || papoGroup[0]->GetType() != NRT_LINEREC        || papoGroup[1]->GetType() != NRT_GEOMETRY )        return NULL;            OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    // LINE_ID    poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );    // Geometry    int         nGeomId;        poFeature->SetGeometryDirectly(poReader->ProcessGeometry(papoGroup[1],                                                             &nGeomId));    // GEOM_ID    poFeature->SetField( 2, nGeomId );    // Attributes    poReader->ApplyAttributeValues( poFeature, papoGroup,                                    "FC", 1, "OM", 3, "RN", 4, "TR", 5,                                    "RI", 6, "LC", 7, "RC", 8, "LD", 9,                                    "RD", 10,                                     NULL );    return poFeature;}/************************************************************************//*                      TranslateMeridian2Point()                       *//************************************************************************/static OGRFeature *TranslateMeridian2Point( NTFFileReader *poReader,                                            OGRNTFLayer *poLayer,                                            NTFRecord **papoGroup ){    if( CSLCount((char **) papoGroup) < 2        || papoGroup[0]->GetType() != NRT_POINTREC        || papoGroup[1]->GetType() != NRT_GEOMETRY )        return NULL;            OGRFeature  *poFeature = new OGRFeature( poLayer->GetLayerDefn() );    // POINT_ID    poFeature->SetField( 0, atoi(papoGroup[0]->GetField( 3, 8 )) );    // Geometry    int         nGeomId;        poFeature->SetGeometryDirectly(poReader->ProcessGeometry(papoGroup[1],                                                             &nGeomId));    // GEOM_ID    poFeature->SetField( 1, nGeomId );    // Attributes    poReader->ApplyAttributeValues( poFeature, papoGroup,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区精品在线| 久久久久久99精品| 欧美国产精品一区二区三区| 一区二区三区资源| 精品亚洲国产成人av制服丝袜| 精品无码三级在线观看视频| 91啦中文在线观看| 日韩三级伦理片妻子的秘密按摩| 国产精品久久久久久久久免费桃花 | 日韩精品一区在线观看| 国产精品国产自产拍高清av| 日本欧美在线观看| 91美女蜜桃在线| 日韩三级免费观看| 夜夜精品视频一区二区| 懂色av噜噜一区二区三区av| 91精品久久久久久久久99蜜臂| 中文字幕一区二区5566日韩| 青椒成人免费视频| 欧美主播一区二区三区美女| 国产欧美日韩在线看| 美女免费视频一区| 欧美性色aⅴ视频一区日韩精品| 国产日韩亚洲欧美综合| 久久精品久久综合| 欧美性生交片4| 中文字幕在线观看不卡| 狠狠久久亚洲欧美| 欧美一级生活片| 亚洲不卡av一区二区三区| 99久久综合色| 久久精品一二三| 九色综合狠狠综合久久| 欧美日韩成人激情| 亚洲靠逼com| 91在线小视频| 国产精品久久午夜| 国产精品一区三区| 欧美日韩1区2区| 一区二区高清在线| 91免费版pro下载短视频| 国产欧美精品一区二区色综合| 久久av资源网| 欧美人成免费网站| 一区二区三区国产精品| 国产午夜精品在线观看| 精品国精品自拍自在线| 天天综合色天天| 欧美综合视频在线观看| 亚洲欧洲精品一区二区三区 | 中文字幕日韩精品一区 | 精品欧美一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 欧美日韩一二三| 亚洲第一成年网| 欧美久久一二区| 天堂蜜桃一区二区三区| 一本色道久久加勒比精品| 亚洲色图色小说| 色噜噜夜夜夜综合网| 亚洲精品日产精品乱码不卡| av网站免费线看精品| 亚洲欧洲美洲综合色网| 91在线观看高清| 亚洲综合一区在线| 欧美日本不卡视频| 蜜桃在线一区二区三区| 精品国产伦一区二区三区免费| 久草热8精品视频在线观看| 日韩一级黄色片| 九九久久精品视频| 久久久91精品国产一区二区精品 | 亚洲日本va午夜在线影院| 91亚洲精品乱码久久久久久蜜桃| 亚洲日本青草视频在线怡红院| 一本大道av伊人久久综合| 亚洲伊人色欲综合网| 欧美电影一区二区| 激情文学综合网| 一区二区三区在线观看欧美| 成人性视频网站| 一区二区三区在线不卡| 欧美一区二区三区的| 国产成人午夜精品影院观看视频| 亚洲人成伊人成综合网小说| 欧美一级一区二区| av男人天堂一区| 免费高清不卡av| 亚洲日本乱码在线观看| 日韩美一区二区三区| 91视频国产资源| 蜜桃精品视频在线观看| **网站欧美大片在线观看| 欧美一区二区三区视频在线观看| 成人在线综合网站| 青青草成人在线观看| 自拍偷拍欧美激情| 日韩精品一区二区三区在线播放| 97久久久精品综合88久久| 美国十次综合导航| 亚洲精品乱码久久久久久久久| 日韩欧美国产电影| 色www精品视频在线观看| 久久国产尿小便嘘嘘尿| 亚洲精品午夜久久久| 久久亚洲春色中文字幕久久久| 在线观看亚洲专区| 国产精品一卡二卡| 午夜欧美一区二区三区在线播放| 国产日本亚洲高清| 欧美一级午夜免费电影| 色成年激情久久综合| 国产精品亚洲视频| 男女性色大片免费观看一区二区| 中文字幕亚洲精品在线观看| 亚洲精品一区二区三区香蕉| 欧美日韩综合在线免费观看| www.欧美日韩| 国产精品一二三区在线| 日韩电影一二三区| 亚洲自拍与偷拍| **网站欧美大片在线观看| 久久亚洲一级片| 制服丝袜日韩国产| 欧美三级视频在线播放| 91亚洲国产成人精品一区二区三| 国产高清一区日本| 国内精品伊人久久久久av影院 | 国产精品美女久久久久久| 26uuu久久综合| 91麻豆精品国产91久久久| 在线视频观看一区| 99久久精品一区| 高清不卡一区二区| 国产一区999| 经典三级在线一区| 午夜电影久久久| 亚洲国产一区二区在线播放| 亚洲欧美日韩国产手机在线| 中文成人av在线| 亚洲国产精品v| 久久久精品人体av艺术| 精品动漫一区二区三区在线观看| 日韩欧美国产wwwww| 欧美一区二区黄| 欧美一区二区三区在线视频| 欧美乱熟臀69xxxxxx| 欧美顶级少妇做爰| 欧美精品久久天天躁| 91精品在线免费| 91精品麻豆日日躁夜夜躁| 欧美精品vⅰdeose4hd| 欧美精选在线播放| 欧美高清你懂得| 91精品国产一区二区三区蜜臀| 在线观看91精品国产麻豆| 91精品国产综合久久福利| 制服.丝袜.亚洲.另类.中文| 777欧美精品| 日韩一区二区三区免费看| 欧美成人精品二区三区99精品| 欧美一二三区精品| 日韩午夜在线播放| 欧美精品一区二区高清在线观看| 精品欧美乱码久久久久久 | 日韩限制级电影在线观看| 精品国产亚洲在线| 久久众筹精品私拍模特| 国产亚洲精品bt天堂精选| 国产精品蜜臀av| 亚洲狠狠丁香婷婷综合久久久| 一区二区三区四区在线免费观看| 亚洲国产人成综合网站| 日韩av一级片| 韩国理伦片一区二区三区在线播放| 国产精品一区二区x88av| 岛国精品一区二区| 色美美综合视频| 777xxx欧美| 久久美女高清视频| 18成人在线观看| 亚洲国产美女搞黄色| 美国一区二区三区在线播放| 国产传媒欧美日韩成人| 91蝌蚪porny九色| 欧美午夜精品理论片a级按摩| 91精品国产综合久久精品| 久久久久久久久一| 亚洲欧美国产77777| 日韩电影在线一区二区| 激情偷乱视频一区二区三区| 成人性视频网站| 精品视频一区二区不卡| 久久综合久久综合亚洲| 亚洲欧洲在线观看av| 日日摸夜夜添夜夜添精品视频| 韩国女主播一区| 日本道精品一区二区三区| 日韩三级在线免费观看| 国产片一区二区|