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

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

?? ogrlayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************//*                         OGR_L_CreateField()                          *//************************************************************************/OGRErr OGR_L_CreateField( OGRLayerH hLayer, OGRFieldDefnH hField,                           int bApproxOK ){    return ((OGRLayer *) hLayer)->CreateField( (OGRFieldDefn *) hField,                                                bApproxOK );}/************************************************************************//*                          StartTransaction()                          *//************************************************************************/OGRErr OGRLayer::StartTransaction(){    return OGRERR_NONE;}/************************************************************************//*                       OGR_L_StartTransaction()                       *//************************************************************************/OGRErr OGR_L_StartTransaction( OGRLayerH hLayer ){    return ((OGRLayer *)hLayer)->StartTransaction();}/************************************************************************//*                         CommitTransaction()                          *//************************************************************************/OGRErr OGRLayer::CommitTransaction(){    return OGRERR_NONE;}/************************************************************************//*                       OGR_L_CommitTransaction()                      *//************************************************************************/OGRErr OGR_L_CommitTransaction( OGRLayerH hLayer ){    return ((OGRLayer *)hLayer)->CommitTransaction();}/************************************************************************//*                        RollbackTransaction()                         *//************************************************************************/OGRErr OGRLayer::RollbackTransaction(){    return OGRERR_UNSUPPORTED_OPERATION;}/************************************************************************//*                     OGR_L_RollbackTransaction()                      *//************************************************************************/OGRErr OGR_L_RollbackTransaction( OGRLayerH hLayer ){    return ((OGRLayer *)hLayer)->RollbackTransaction();}/************************************************************************//*                         OGR_L_GetLayerDefn()                         *//************************************************************************/OGRFeatureDefnH OGR_L_GetLayerDefn( OGRLayerH hLayer ){    return (OGRFeatureDefnH) ((OGRLayer *)hLayer)->GetLayerDefn();}/************************************************************************//*                        OGR_L_GetSpatialRef()                         *//************************************************************************/OGRSpatialReferenceH OGR_L_GetSpatialRef( OGRLayerH hLayer ){    return (OGRSpatialReferenceH) ((OGRLayer *) hLayer)->GetSpatialRef();}/************************************************************************//*                        OGR_L_TestCapability()                        *//************************************************************************/int OGR_L_TestCapability( OGRLayerH hLayer, const char *pszCap ){    return ((OGRLayer *) hLayer)->TestCapability( pszCap );}/************************************************************************//*                          GetSpatialFilter()                          *//************************************************************************/OGRGeometry *OGRLayer::GetSpatialFilter(){    return m_poFilterGeom;}/************************************************************************//*                       OGR_L_GetSpatialFilter()                       *//************************************************************************/OGRGeometryH OGR_L_GetSpatialFilter( OGRLayerH hLayer ){    return (OGRGeometryH) ((OGRLayer *) hLayer)->GetSpatialFilter();}/************************************************************************//*                          SetSpatialFilter()                          *//************************************************************************/void OGRLayer::SetSpatialFilter( OGRGeometry * poGeomIn ){    if( InstallFilter( poGeomIn ) )        ResetReading();}/************************************************************************//*                       OGR_L_SetSpatialFilter()                       *//************************************************************************/void OGR_L_SetSpatialFilter( OGRLayerH hLayer, OGRGeometryH hGeom ){    ((OGRLayer *) hLayer)->SetSpatialFilter( (OGRGeometry *) hGeom );}/************************************************************************//*                        SetSpatialFilterRect()                        *//************************************************************************/void OGRLayer::SetSpatialFilterRect( double dfMinX, double dfMinY,                                      double dfMaxX, double dfMaxY ){    OGRLinearRing  oRing;    OGRPolygon oPoly;    oRing.addPoint( dfMinX, dfMinY );    oRing.addPoint( dfMinX, dfMaxY );    oRing.addPoint( dfMaxX, dfMaxY );    oRing.addPoint( dfMaxX, dfMinY );    oRing.addPoint( dfMinX, dfMinY );    oPoly.addRing( &oRing );    SetSpatialFilter( &oPoly );}/************************************************************************//*                     OGR_L_SetSpatialFilterRect()                     *//************************************************************************/void OGR_L_SetSpatialFilterRect( OGRLayerH hLayer,                                  double dfMinX, double dfMinY,                                  double dfMaxX, double dfMaxY ){    ((OGRLayer *) hLayer)->SetSpatialFilterRect( dfMinX, dfMinY,                                                  dfMaxX, dfMaxY );}/************************************************************************//*                           InstallFilter()                            *//*                                                                      *//*      This method is only intended to be used from within             *//*      drivers, normally from the SetSpatialFilter() method.           *//*      It installs a filter, and also tests it to see if it is         *//*      rectangular.  If so, it this is kept track of alongside the     *//*      filter geometry itself so we can do cheaper comparisons in      *//*      the FilterGeometry() call.                                      *//*                                                                      *//*      Returns TRUE if the newly installed filter differs in some      *//*      way from the current one.                                       *//************************************************************************/int OGRLayer::InstallFilter( OGRGeometry * poFilter ){    if( m_poFilterGeom == NULL && poFilter == NULL )        return FALSE;/* -------------------------------------------------------------------- *//*      Replace the existing filter.                                    *//* -------------------------------------------------------------------- */    if( m_poFilterGeom != NULL )    {        delete m_poFilterGeom;        m_poFilterGeom = NULL;    }    if( poFilter != NULL )        m_poFilterGeom = poFilter->clone();    m_bFilterIsEnvelope = FALSE;    if( m_poFilterGeom == NULL )        return TRUE;    if( m_poFilterGeom != NULL )        m_poFilterGeom->getEnvelope( &m_sFilterEnvelope );/* -------------------------------------------------------------------- *//*      Now try to determine if the filter is really a rectangle.       *//* -------------------------------------------------------------------- */    if( wkbFlatten(m_poFilterGeom->getGeometryType()) != wkbPolygon )        return TRUE;    OGRPolygon *poPoly = (OGRPolygon *) m_poFilterGeom;    if( poPoly->getNumInteriorRings() != 0 )        return TRUE;    OGRLinearRing *poRing = poPoly->getExteriorRing();    if( poRing->getNumPoints() > 5 || poRing->getNumPoints() < 4 )        return TRUE;    // If the ring has 5 points, the last should be the first.     if( poRing->getNumPoints() == 5         && ( poRing->getX(0) != poRing->getX(4)             || poRing->getY(0) != poRing->getY(4) ) )        return TRUE;    // Polygon with first segment in "y" direction.     if( poRing->getX(0) == poRing->getX(1)        && poRing->getY(1) == poRing->getY(2)        && poRing->getX(2) == poRing->getX(3)        && poRing->getY(3) == poRing->getY(0) )        m_bFilterIsEnvelope = TRUE;    // Polygon with first segment in "x" direction.     if( poRing->getY(0) == poRing->getY(1)        && poRing->getX(1) == poRing->getX(2)        && poRing->getY(2) == poRing->getY(3)        && poRing->getX(3) == poRing->getX(0) )        m_bFilterIsEnvelope = TRUE;    return TRUE;}/************************************************************************//*                           FilterGeometry()                           *//*                                                                      *//*      Compare the passed in geometry to the currently installed       *//*      filter.  Optimize for case where filter is just an              *//*      envelope.                                                       *//************************************************************************/int OGRLayer::FilterGeometry( OGRGeometry *poGeometry ){/* -------------------------------------------------------------------- *//*      In trivial cases of new filter or target geometry, we accept    *//*      an intersection.  No geometry is taken to mean "the whole       *//*      world".                                                         *//* -------------------------------------------------------------------- */    if( m_poFilterGeom == NULL )        return TRUE;    if( poGeometry == NULL )        return TRUE;/* -------------------------------------------------------------------- *//*      Compute the target geometry envelope, and if there is no        *//*      intersection between the envelopes we are sure not to have      *//*      any intersection.                                               *//* -------------------------------------------------------------------- */    OGREnvelope sGeomEnv;    poGeometry->getEnvelope( &sGeomEnv );    if( sGeomEnv.MaxX < m_sFilterEnvelope.MinX        || sGeomEnv.MaxY < m_sFilterEnvelope.MinY        || m_sFilterEnvelope.MaxX < sGeomEnv.MinX        || m_sFilterEnvelope.MaxY < sGeomEnv.MinY )        return FALSE;/* -------------------------------------------------------------------- *//*      Fallback to full intersect test (using GEOS) if we still        *//*      don't know for sure.                                            *//* -------------------------------------------------------------------- */    if( m_bFilterIsEnvelope )        return TRUE;    else    {        if( OGRGeometryFactory::haveGEOS() )            return m_poFilterGeom->Intersects( poGeometry );        else            return TRUE;    }}/************************************************************************//*                         OGR_L_ResetReading()                         *//************************************************************************/void OGR_L_ResetReading( OGRLayerH hLayer ){    ((OGRLayer *) hLayer)->ResetReading();}/************************************************************************//*                       InitializeIndexSupport()                       *//*                                                                      *//*      This is only intended to be called by driver layer              *//*      implementations but we don't make it protected so that the      *//*      datasources can do it too if that is more appropriate.          *//************************************************************************/OGRErr OGRLayer::InitializeIndexSupport( const char *pszFilename ){    OGRErr eErr;    m_poAttrIndex = OGRCreateDefaultLayerIndex();    eErr = m_poAttrIndex->Initialize( pszFilename, this );    if( eErr != OGRERR_NONE )    {        delete m_poAttrIndex;        m_poAttrIndex = NULL;    }    return eErr;}/************************************************************************//*                             SyncToDisk()                             *//************************************************************************/OGRErr OGRLayer::SyncToDisk(){    return OGRERR_NONE;}/************************************************************************//*                          OGR_L_SyncToDisk()                          *//************************************************************************/OGRErr OGR_L_SyncToDisk( OGRLayerH hDS ){    return ((OGRLayer *) hDS)->SyncToDisk();}/************************************************************************//*                           DeleteFeature()                            *//************************************************************************/OGRErr OGRLayer::DeleteFeature( long nFID ){    return OGRERR_UNSUPPORTED_OPERATION;}/************************************************************************//*                        OGR_L_DeleteFeature()                         *//************************************************************************/OGRErr OGR_L_DeleteFeature( OGRLayerH hDS, long nFID ){    return ((OGRLayer *) hDS)->DeleteFeature( nFID );}/************************************************************************//*                          GetFeaturesRead()                           *//************************************************************************/GIntBig OGRLayer::GetFeaturesRead(){    return m_nFeaturesRead;}/************************************************************************//*                       OGR_L_GetFeaturesRead()                        *//************************************************************************/GIntBig OGR_L_GetFeaturesRead( OGRLayerH hLayer ){    return ((OGRLayer *) hLayer)->GetFeaturesRead();}/************************************************************************//*                             GetFIDColumn                             *//************************************************************************/const char *OGRLayer::GetFIDColumn(){    return "";}/************************************************************************//*                         OGR_L_GetFIDColumn()                         *//************************************************************************/const char *OGR_L_GetFIDColumn( OGRLayerH hLayer ){    return ((OGRLayer *) hLayer)->GetFIDColumn();}/************************************************************************//*                         GetGeometryColumn()                          *//************************************************************************/const char *OGRLayer::GetGeometryColumn(){    return "";}/************************************************************************//*                      OGR_L_GetGeometryColumn()                       *//************************************************************************/const char *OGR_L_GetGeometryColumn( OGRLayerH hLayer ){    return ((OGRLayer *) hLayer)->GetGeometryColumn();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清在线精品| 国产农村妇女毛片精品久久麻豆 | 最新国产成人在线观看| 国产精品99久久不卡二区| 久久一二三国产| 成人精品视频一区二区三区尤物| 中文字幕在线一区| 一本一道久久a久久精品| 亚洲国产va精品久久久不卡综合| 欧美亚洲国产怡红院影院| 首页欧美精品中文字幕| 欧美变态凌虐bdsm| 国产成人欧美日韩在线电影| 亚洲欧美一区二区在线观看| 欧美三级电影在线看| 蜜臀av亚洲一区中文字幕| 亚洲精品一区二区三区精华液| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲二区在线观看| 91精品国产综合久久香蕉的特点| 裸体歌舞表演一区二区| 亚洲国产精华液网站w| 欧美色成人综合| 激情欧美一区二区| 亚洲人成人一区二区在线观看| 欧美精品在线观看一区二区| 国产剧情一区二区| 亚洲国产精品精华液网站| 久久久不卡网国产精品二区| 色哟哟国产精品| 美女高潮久久久| 亚洲欧洲av色图| 日韩女优av电影在线观看| 91首页免费视频| 国内精品伊人久久久久av一坑 | 亚洲电影你懂得| 亚洲国产成人午夜在线一区| 欧美日韩一区二区在线视频| 国产福利一区在线| 偷拍一区二区三区四区| 亚洲日本va午夜在线电影| 久久综合久久综合久久综合| 在线观看网站黄不卡| 国产一区二区三区| 视频一区欧美精品| 亚洲欧美aⅴ...| 久久久电影一区二区三区| 91麻豆精品国产自产在线观看一区| 成人av资源下载| 国产精品911| 蜜桃视频一区二区三区 | 五月天网站亚洲| 综合久久给合久久狠狠狠97色| 久久亚洲影视婷婷| 日韩一区二区三区视频| 91福利社在线观看| av电影在线观看一区| 国产精品影视天天线| 蜜桃av一区二区| 亚洲成年人网站在线观看| 亚洲人成精品久久久久久| 国产精品久久久久一区| 久久九九久久九九| 久久久91精品国产一区二区精品| 日韩欧美美女一区二区三区| 51精品秘密在线观看| 欧美日韩美女一区二区| 欧美影院一区二区三区| 色丁香久综合在线久综合在线观看 | 国产精品欧美一级免费| 精品国产在天天线2019| 欧美一区二区三区视频免费| 欧美男人的天堂一二区| 欧美精品一卡两卡| 欧美精品高清视频| 欧美剧在线免费观看网站 | 亚洲综合视频在线观看| 亚洲色图色小说| 亚洲免费成人av| 亚洲国产成人高清精品| 亚洲综合图片区| 爽好多水快深点欧美视频| 国内精品伊人久久久久av一坑| 日韩精品电影在线观看| 免费久久99精品国产| 久久精品国产精品亚洲精品| 狠狠色丁香久久婷婷综合_中 | 粉嫩在线一区二区三区视频| 国产精一品亚洲二区在线视频| 国产伦精品一区二区三区在线观看| 国内成人免费视频| 不卡的电视剧免费网站有什么| av高清不卡在线| 欧美午夜精品久久久| 欧美一级免费大片| 久久久精品免费网站| 成人欧美一区二区三区白人 | 国产精品久久久久久久第一福利| 中文字幕日韩欧美一区二区三区| 亚洲摸摸操操av| 香蕉成人伊视频在线观看| 久久精品久久综合| 国产成人亚洲综合a∨婷婷| 成人免费毛片嘿嘿连载视频| 在线观看视频欧美| 日韩精品专区在线| 国产精品久久久久久久久动漫 | 国产精品资源在线| 99re热这里只有精品免费视频| 欧美在线一区二区三区| 精品精品国产高清a毛片牛牛| 日本一二三四高清不卡| 亚洲午夜在线电影| 国产一区久久久| 在线观看亚洲精品| 国产性天天综合网| 偷拍一区二区三区| 成人夜色视频网站在线观看| 91麻豆精品91久久久久同性| 国产性做久久久久久| 亚洲va欧美va人人爽| 风间由美性色一区二区三区| 欧美日韩国产高清一区二区三区| 久久综合九色综合欧美亚洲| 亚洲老妇xxxxxx| 精品一区二区三区在线视频| 色哟哟国产精品| 中文字幕国产一区| 亚洲另类在线视频| 在线播放91灌醉迷j高跟美女| 欧美日韩免费观看一区二区三区| 91精品国产高清一区二区三区| 日韩精品一区二区在线| 中文字幕在线不卡一区二区三区| 亚洲va韩国va欧美va精品| 精品中文字幕一区二区小辣椒| 不卡一卡二卡三乱码免费网站| 欧美一级片在线观看| 亚洲一二三四区| 99久久婷婷国产综合精品电影| 国产欧美精品区一区二区三区 | 国产日韩欧美一区二区三区综合| 亚洲欧美另类小说视频| 狠狠色丁香九九婷婷综合五月| 欧美写真视频网站| 亚洲欧美日韩在线| 国产精品一区免费视频| 日韩三级.com| 麻豆精品精品国产自在97香蕉| 欧美在线视频你懂得| 国产婷婷色一区二区三区四区| 久久99精品国产| 在线成人午夜影院| 亚洲大片精品永久免费| 色老头久久综合| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品一区二区三区影院| 免费美女久久99| 精品免费视频一区二区| 久久狠狠亚洲综合| 精品国产百合女同互慰| 精品一区二区三区在线播放视频 | 婷婷成人综合网| 欧美日韩中文字幕一区二区| 一区二区三区免费观看| 91亚洲国产成人精品一区二三 | 亚洲午夜久久久久久久久电影院| av毛片久久久久**hd| 专区另类欧美日韩| 99精品国产热久久91蜜凸| 最新国产の精品合集bt伙计| 91浏览器打开| 亚洲一区二区视频在线| 欧美日韩另类国产亚洲欧美一级| 亚洲成a人片在线不卡一二三区| 欧美乱妇20p| 裸体在线国模精品偷拍| 国产亚洲短视频| bt7086福利一区国产| 亚洲精品视频一区| 欧美午夜不卡视频| 全部av―极品视觉盛宴亚洲| 日韩视频一区二区三区在线播放| 麻豆精品一区二区三区| 2019国产精品| 成+人+亚洲+综合天堂| 亚洲一区二区三区美女| 91精品国产入口在线| 91视频国产观看| 亚洲成人你懂的| 精品国产不卡一区二区三区| 不卡的av网站| 亚洲国产精品天堂| 日韩免费福利电影在线观看| 成人免费视频一区二区| 亚洲精品欧美综合四区| 欧美电视剧免费观看| 99精品偷自拍| 麻豆精品一区二区综合av| 中文字幕中文字幕在线一区|