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

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

?? ogravclayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* -------------------------------------------------------------------- *//*      Create feature.                                                 *//* -------------------------------------------------------------------- */          OGRFeature *poOGRFeature = new OGRFeature( GetLayerDefn() );          poOGRFeature->SetFID( psLAB->nValue );/* -------------------------------------------------------------------- *//*      Apply Geometry                                                  *//* -------------------------------------------------------------------- */          poOGRFeature->SetGeometryDirectly(               new OGRPoint( psLAB->sCoord1.x, psLAB->sCoord1.y ) );/* -------------------------------------------------------------------- *//*      Apply attributes.                                               *//* -------------------------------------------------------------------- */          poOGRFeature->SetField( 0, psLAB->nValue );          poOGRFeature->SetField( 1, psLAB->nPolyId );          return poOGRFeature;      }/* ==================================================================== *//*      TXT/TX6 (Text)							*//* ==================================================================== */      case AVCFileTXT:      case AVCFileTX6:      {          AVCTxt *psTXT = (AVCTxt *) pAVCFeature;/* -------------------------------------------------------------------- *//*      Create feature.                                                 *//* -------------------------------------------------------------------- */          OGRFeature *poOGRFeature = new OGRFeature( GetLayerDefn() );          poOGRFeature->SetFID( psTXT->nTxtId );/* -------------------------------------------------------------------- *//*      Apply Geometry                                                  *//* -------------------------------------------------------------------- */          if( psTXT->numVerticesLine > 0 )              poOGRFeature->SetGeometryDirectly(                   new OGRPoint( psTXT->pasVertices[0].x,                                 psTXT->pasVertices[0].y ) );/* -------------------------------------------------------------------- *//*      Apply attributes.                                               *//* -------------------------------------------------------------------- */          poOGRFeature->SetField( 0, psTXT->nUserId );          poOGRFeature->SetField( 1, psTXT->pszText );          poOGRFeature->SetField( 2, psTXT->dHeight );          poOGRFeature->SetField( 3, psTXT->nLevel );          return poOGRFeature;      }      default:        return NULL;    }}/************************************************************************//*                        MatchesSpatialFilter()                        *//************************************************************************/int OGRAVCLayer::MatchesSpatialFilter( void *pFeature ){    if( m_poFilterGeom == NULL )        return TRUE;    switch( eSectionType )    {/* ==================================================================== *//*      ARC                                                             *//*                                                                      *//*      Check each line segment for possible intersection.              *//* ==================================================================== */      case AVCFileARC:      {          AVCArc *psArc = (AVCArc *) pFeature;          for( int iVert = 0; iVert < psArc->numVertices-1; iVert++ )          {              AVCVertex *psV1 = psArc->pasVertices + iVert;              AVCVertex *psV2 = psArc->pasVertices + iVert + 1;              if( (psV1->x < m_sFilterEnvelope.MinX                   && psV2->x < m_sFilterEnvelope.MinX)                  || (psV1->x > m_sFilterEnvelope.MaxX                      && psV2->x > m_sFilterEnvelope.MaxX)                  || (psV1->y < m_sFilterEnvelope.MinY                      && psV2->y < m_sFilterEnvelope.MinY)                  || (psV1->y > m_sFilterEnvelope.MaxY                      && psV2->y > m_sFilterEnvelope.MaxY) )                  /* This segment is completely outside extents */;              else                  return TRUE;          }          return FALSE;      }/* ==================================================================== *//*      PAL (Polygon)                                                   *//*      RPL (Region)                                                    *//*                                                                      *//*      Check against the polygon bounds stored in the PAL.             *//* ==================================================================== */      case AVCFilePAL:      case AVCFileRPL:      {          AVCPal *psPAL = (AVCPal *) pFeature;          if( psPAL->sMin.x > m_sFilterEnvelope.MaxX              || psPAL->sMax.x < m_sFilterEnvelope.MinX              || psPAL->sMin.y > m_sFilterEnvelope.MaxY              || psPAL->sMax.y < m_sFilterEnvelope.MinY )              return FALSE;          else              return TRUE;      }/* ==================================================================== *//*      CNT (Centroid)                                                  *//* ==================================================================== */      case AVCFileCNT:      {          AVCCnt *psCNT = (AVCCnt *) pFeature;                    if( psCNT->sCoord.x < m_sFilterEnvelope.MinX              || psCNT->sCoord.x > m_sFilterEnvelope.MaxX              || psCNT->sCoord.y < m_sFilterEnvelope.MinY              || psCNT->sCoord.y > m_sFilterEnvelope.MaxY )              return FALSE;          else              return TRUE;      }/* ==================================================================== *//*      LAB (Label)                                                     *//* ==================================================================== */      case AVCFileLAB:      {          AVCLab *psLAB = (AVCLab *) pFeature;          if( psLAB->sCoord1.x < m_sFilterEnvelope.MinX              || psLAB->sCoord1.x > m_sFilterEnvelope.MaxX              || psLAB->sCoord1.y < m_sFilterEnvelope.MinY              || psLAB->sCoord1.y > m_sFilterEnvelope.MaxY )              return FALSE;          else              return TRUE;      }/* ==================================================================== *//*      TXT/TX6 (Text)							*//* ==================================================================== */      case AVCFileTXT:      case AVCFileTX6:      {          AVCTxt *psTXT = (AVCTxt *) pFeature;          if( psTXT->numVerticesLine == 0 )              return TRUE;          if( psTXT->pasVertices[0].x < m_sFilterEnvelope.MinX              || psTXT->pasVertices[0].x > m_sFilterEnvelope.MaxX              || psTXT->pasVertices[0].y < m_sFilterEnvelope.MinY              || psTXT->pasVertices[0].y > m_sFilterEnvelope.MaxY )              return FALSE;          else              return TRUE;      }      default:        return TRUE;    }}/************************************************************************//*                       AppendTableDefinition()                        *//*                                                                      *//*      Add fields to this layers feature definition based on the       *//*      definition from the coverage.                                   *//************************************************************************/int OGRAVCLayer::AppendTableDefinition( AVCTableDef *psTableDef ){    for( int iField = 0; iField < psTableDef->numFields; iField++ )    {        AVCFieldInfo *psFInfo = psTableDef->pasFieldDef + iField;        char	szFieldName[128];        /* Strip off white space */        strcpy( szFieldName, psFInfo->szName );        if( strstr(szFieldName," ") != NULL )            *(strstr(szFieldName," ")) = '\0';                OGRFieldDefn  oFDefn( szFieldName, OFTInteger );        if( psFInfo->nIndex < 0 )            continue;        // Skip FNODE#, TNODE#, LPOLY# and RPOLY# from AAT table.        if( eSectionType == AVCFileARC && iField < 4 )            continue;        oFDefn.SetWidth( psFInfo->nFmtWidth );        if( psFInfo->nType1 * 10 == AVC_FT_DATE             || psFInfo->nType1 * 10 == AVC_FT_CHAR )            oFDefn.SetType( OFTString );        else if( psFInfo->nType1 * 10 == AVC_FT_FIXINT                  || psFInfo->nType1 * 10 == AVC_FT_BININT )            oFDefn.SetType( OFTInteger );        else if( psFInfo->nType1 * 10 == AVC_FT_FIXNUM                  || psFInfo->nType1 * 10 == AVC_FT_BINFLOAT )        {            oFDefn.SetType( OFTReal );            if( psFInfo->nFmtPrec > 0 )                oFDefn.SetPrecision( psFInfo->nFmtPrec );        }        poFeatureDefn->AddFieldDefn( &oFDefn );    }    return TRUE;}/************************************************************************//*                        TranslateTableFields()                        *//************************************************************************/int OGRAVCLayer::TranslateTableFields( OGRFeature *poFeature,                                        int nFieldBase,                                        AVCTableDef *psTableDef,                                       AVCField *pasFields ){    int	iOutField = nFieldBase;    for( int iField=0; iField < psTableDef->numFields; iField++ )    {        AVCFieldInfo *psFInfo = psTableDef->pasFieldDef + iField;        int           nType = psFInfo->nType1 * 10;        if( psFInfo->nIndex < 0 )            continue;                // Skip FNODE#, TNODE#, LPOLY# and RPOLY# from AAT table.        if( eSectionType == AVCFileARC && iField < 4 )            continue;        if (nType ==  AVC_FT_DATE || nType == AVC_FT_CHAR ||            nType == AVC_FT_FIXINT || nType == AVC_FT_FIXNUM)        {            if (nType == AVC_FT_CHAR)            {                /* Remove trailing spaces in char fields */                int nLen = strlen(pasFields[iField].pszStr);                while (nLen > 0 && pasFields[iField].pszStr[nLen-1] == ' ')                    nLen--;                pasFields[iField].pszStr[nLen] = '\0';            }            poFeature->SetField( iOutField++, pasFields[iField].pszStr );        }        else if (nType == AVC_FT_BININT && psFInfo->nSize == 4)        {            poFeature->SetField( iOutField++, pasFields[iField].nInt32 );        }        else if (nType == AVC_FT_BININT && psFInfo->nSize == 2)        {            poFeature->SetField( iOutField++, pasFields[iField].nInt16 );        }        else if (nType == AVC_FT_BINFLOAT && psFInfo->nSize == 4)        {            poFeature->SetField( iOutField++, pasFields[iField].fFloat );        }        else if (nType == AVC_FT_BINFLOAT && psFInfo->nSize == 8)        {            poFeature->SetField( iOutField++, pasFields[iField].dDouble );        }        else        {            CPLAssert( FALSE );            return FALSE;        }    }    return TRUE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新不卡av在线| 午夜成人免费电影| 亚洲大片在线观看| 久久 天天综合| xvideos.蜜桃一区二区| 亚洲一区二区三区精品在线| 丁香六月久久综合狠狠色| 99精品在线免费| 国产精品视频免费| 国产精品伊人色| 日韩视频一区二区三区在线播放 | 日韩一级黄色片| 午夜视频一区在线观看| 色综合久久中文字幕| 成人免费观看视频| 日韩区在线观看| 亚洲人成电影网站色mp4| 国产一区二区三区在线看麻豆| 成人av资源在线| 日韩美女在线视频| 美女视频一区二区三区| 91丨九色丨国产丨porny| 日韩欧美你懂的| 亚洲国产一区二区视频| 国产很黄免费观看久久| 91精品一区二区三区在线观看| 精品久久一二三区| 日韩精品欧美精品| 欧美日韩国产美| 亚洲美腿欧美偷拍| 麻豆91免费观看| 欧美视频一区二| 日韩理论电影院| 国产91综合一区在线观看| 在线观看一区二区精品视频| 国产精品色哟哟网站| 国内精品伊人久久久久影院对白| 精品久久五月天| 日韩成人免费看| 欧美日韩一区二区三区高清| 成人欧美一区二区三区视频网页 | 日本一区二区视频在线观看| 国产一区二区在线影院| 亚洲影视在线播放| 亚洲激情第一区| 欧美日韩性生活| 欧美色偷偷大香| 日韩中文欧美在线| 91 com成人网| 亚洲色图欧美激情| 成人国产精品免费观看| 国产精品乱人伦一区二区| 高清久久久久久| 久久国产三级精品| 极品少妇一区二区| 欧美日韩在线亚洲一区蜜芽| 不卡视频在线看| av一本久道久久综合久久鬼色| 国产精品一二三区在线| 国产一区二区电影| 成人深夜在线观看| 成人免费三级在线| 成人av网址在线观看| 日本韩国一区二区三区| 久久97超碰色| 国产欧美日韩不卡免费| www.视频一区| 一区二区三区不卡视频| 欧美中文字幕不卡| 日韩电影在线免费观看| 日韩欧美一区在线观看| 久色婷婷小香蕉久久| 国产精品久久久久久久第一福利 | 欧美视频你懂的| 蜜臀av一区二区| 欧美人伦禁忌dvd放荡欲情| 毛片av一区二区| 国产蜜臀av在线一区二区三区| 亚洲精品视频免费观看| 欧美午夜精品免费| 日韩欧美黄色影院| 99热精品一区二区| 欧美成va人片在线观看| 93久久精品日日躁夜夜躁欧美| 亚洲成人一区在线| 日韩一区二区三区三四区视频在线观看 | 91久久人澡人人添人人爽欧美| 亚洲自拍另类综合| 国产精品污污网站在线观看| 色一情一乱一乱一91av| 老司机精品视频线观看86| 国产欧美日韩不卡免费| 成人成人成人在线视频| 免费一级片91| 亚洲男人天堂一区| 欧美在线观看你懂的| 久久不见久久见免费视频7| 国产精品短视频| 日韩欧美一级二级| 欧美精品一卡两卡| 99久久亚洲一区二区三区青草| 一区二区三区四区视频精品免费| 日韩欧美亚洲国产另类| 狠狠色丁香婷婷综合| 国产女同互慰高潮91漫画| 成人国产精品免费| 天堂一区二区在线免费观看| 亚洲视频资源在线| 色国产综合视频| 亚洲一二三四在线| 在线播放中文字幕一区| 亚洲天堂久久久久久久| 国产精品一区免费在线观看| 亚洲精品一区二区三区四区高清| 免费视频最近日韩| 久久人人97超碰com| 日韩精品一区国产麻豆| 午夜激情综合网| 中文字幕一区二区三区乱码在线 | 九一九一国产精品| 六月婷婷色综合| 天天做天天摸天天爽国产一区| 国产精品国产三级国产有无不卡| 欧美成人精品福利| 欧美蜜桃一区二区三区| 欧美在线影院一区二区| 伦理电影国产精品| 久久精品国产99国产精品| 日日摸夜夜添夜夜添精品视频| 日产精品久久久久久久性色| 五月婷婷综合网| 亚洲高清中文字幕| 亚洲国产美国国产综合一区二区| 亚洲图片你懂的| 中文字幕一区av| 亚洲欧洲中文日韩久久av乱码| 国产精品国产自产拍高清av| 国产精品久久久久天堂| 国产精品福利一区二区三区| 日韩一区二区三区四区| 精品国产乱码91久久久久久网站| 欧美白人最猛性xxxxx69交| 日韩亚洲欧美一区二区三区| 91精品视频网| 欧美精品一区二区三区很污很色的| 欧美一区二区久久久| 欧美成人乱码一区二区三区| 欧美精品一区二区三区视频| 欧美一区二区三区男人的天堂| 日韩午夜中文字幕| 久久精品人人爽人人爽| 国产精品护士白丝一区av| 亚洲超碰精品一区二区| 麻豆精品视频在线观看免费| 激情综合色综合久久综合| 国产成人欧美日韩在线电影| 国产真实乱对白精彩久久| 国内精品伊人久久久久av影院| 国产美女视频91| 91麻豆文化传媒在线观看| 99在线热播精品免费| 欧美日韩国产三级| 久久久av毛片精品| 亚洲色图视频网站| 亚洲夂夂婷婷色拍ww47| 久久99精品久久久| 91视频在线观看| 欧美精品第1页| 国产三级一区二区| 亚洲欧洲日韩在线| 亚洲第一av色| 国产一区二区三区四区五区入口| 成人久久久精品乱码一区二区三区| 成人a区在线观看| 久久久久久久久久电影| 一区二区日韩av| 亚洲一本大道在线| 国产露脸91国语对白| 欧美亚洲日本国产| 国产亚洲成av人在线观看导航| 亚洲国产一区二区a毛片| 国产在线国偷精品产拍免费yy| 欧美乱妇15p| 亚洲女爱视频在线| 亚洲国产wwwccc36天堂| 福利一区在线观看| 日韩一区二区三区免费观看| 日韩女优av电影| 日韩电影免费在线| 色美美综合视频| 亚洲靠逼com| 成人免费毛片app| 精品国产乱码久久久久久牛牛 | 亚洲丝袜美腿综合| 久久97超碰色| 日韩视频在线永久播放| 亚洲成人动漫一区| 欧洲av在线精品| 一区在线观看视频| 免费精品视频在线|