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

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

?? ogrodbcdatasource.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
                papszGeomCol =                     CSLAddString( papszGeomCol, oStmt.GetColData(1) );            }        }    }            /* -------------------------------------------------------------------- *//*      Otherwise our final resort is to return all tables as           *//*      non-spatial tables.                                             *//* -------------------------------------------------------------------- */    if( papszTables == NULL )    {        CPLODBCStatement oTableList( &oSession );                if( oTableList.GetTables() )        {            while( oTableList.Fetch() )            {                papszTables =                     CSLAddString( papszTables, oTableList.GetColData(2) );                papszGeomCol = CSLAddString(papszGeomCol,"");            }        }    }/* -------------------------------------------------------------------- *//*      If we have an explicit list of requested tables, use them       *//*      (non-spatial).                                                  *//* -------------------------------------------------------------------- */    for( int iTable = 0;          papszTables != NULL && papszTables[iTable] != NULL;          iTable++ )    {        if( strlen(papszGeomCol[iTable]) > 0 )            OpenTable( papszTables[iTable], papszGeomCol[iTable], bUpdate );        else            OpenTable( papszTables[iTable], NULL, bUpdate );    }    CSLDestroy( papszTables );    CSLDestroy( papszGeomCol );/* -------------------------------------------------------------------- *//*      If no explicit list of tables was given, check for a list in    *//*      a geometry_columns table.                                       *//* -------------------------------------------------------------------- */    if ( pszSRSTableName )    {        CPLODBCStatement oSRSList( &oSession );        if ( !pszSRTextCol )            pszSRTextCol = CPLStrdup( "srtext" );        if ( !pszSRIDCol )            pszSRIDCol = CPLStrdup( "srid" );        oSRSList.Append( "SELECT " );        oSRSList.Append( pszSRIDCol );        oSRSList.Append( "," );        oSRSList.Append( pszSRTextCol );        oSRSList.Append( " FROM " );        oSRSList.Append( pszSRSTableName );        CPLDebug( "OGR_ODBC", "ExecuteSQL(%s) to read SRS table",                  oSRSList.GetCommand() );        if ( oSRSList.ExecuteSQL() )        {            int nRows = 256;     // A reasonable number of SRIDs to start from            panSRID = (int *)CPLMalloc( nRows * sizeof(int) );            papoSRS = (OGRSpatialReference **)                CPLMalloc( nRows * sizeof(OGRSpatialReference*) );            while ( oSRSList.Fetch() )            {                char *pszSRID = (char *) oSRSList.GetColData( pszSRIDCol );                if ( !pszSRID )                    continue;                char *pszSRText = (char *) oSRSList.GetColData( pszSRTextCol );                if ( pszSRText )                {                    if ( nKnownSRID > nRows )                    {                        nRows *= 2;                        panSRID = (int *)CPLRealloc( panSRID,                                                     nRows * sizeof(int) );                        papoSRS = (OGRSpatialReference **)                            CPLRealloc( papoSRS,                            nRows * sizeof(OGRSpatialReference*) );                    }                    panSRID[nKnownSRID] = atoi( pszSRID );                    papoSRS[nKnownSRID] = new OGRSpatialReference();                    if ( papoSRS[nKnownSRID]->importFromWkt( &pszSRText )                         != OGRERR_NONE )                    {                        delete papoSRS[nKnownSRID];                        continue;                    }                    nKnownSRID++;                }            }        }    }    if ( pszSRIDCol )        CPLFree( pszSRIDCol );    if ( pszSRTextCol )        CPLFree( pszSRTextCol );    if ( pszSRSTableName )        CPLFree( pszSRSTableName );    return TRUE;}/************************************************************************//*                             OpenTable()                              *//************************************************************************/int OGRODBCDataSource::OpenTable( const char *pszNewName,                                   const char *pszGeomCol,                                  int bUpdate ){/* -------------------------------------------------------------------- *//*      Create the layer object.                                        *//* -------------------------------------------------------------------- */    OGRODBCTableLayer  *poLayer;    poLayer = new OGRODBCTableLayer( this );    if( poLayer->Initialize( pszNewName, pszGeomCol ) )    {        delete poLayer;        return FALSE;    }/* -------------------------------------------------------------------- *//*      Add layer to data source layer list.                            *//* -------------------------------------------------------------------- */    papoLayers = (OGRODBCLayer **)        CPLRealloc( papoLayers,  sizeof(OGRODBCLayer *) * (nLayers+1) );    papoLayers[nLayers++] = poLayer;        return TRUE;}/************************************************************************//*                           TestCapability()                           *//************************************************************************/int OGRODBCDataSource::TestCapability( const char * pszCap ){    if( EQUAL(pszCap,ODsCCreateLayer) )        return TRUE;    else        return FALSE;}/************************************************************************//*                              GetLayer()                              *//************************************************************************/OGRLayer *OGRODBCDataSource::GetLayer( int iLayer ){    if( iLayer < 0 || iLayer >= nLayers )        return NULL;    else        return papoLayers[iLayer];}/************************************************************************//*                             ExecuteSQL()                             *//************************************************************************/OGRLayer * OGRODBCDataSource::ExecuteSQL( const char *pszSQLCommand,                                          OGRGeometry *poSpatialFilter,                                          const char *pszDialect ){/* -------------------------------------------------------------------- *//*      Use generic imlplementation for OGRSQL dialect.                 *//* -------------------------------------------------------------------- */    if( pszDialect != NULL && EQUAL(pszDialect,"OGRSQL") )        return OGRDataSource::ExecuteSQL( pszSQLCommand,                                           poSpatialFilter,                                           pszDialect );/* -------------------------------------------------------------------- *//*      Execute statement.                                              *//* -------------------------------------------------------------------- */    CPLODBCStatement *poStmt = new CPLODBCStatement( &oSession );    poStmt->Append( pszSQLCommand );    if( !poStmt->ExecuteSQL() )    {        CPLError( CE_Failure, CPLE_AppDefined,                   "%s", oSession.GetLastError() );        return NULL;    }/* -------------------------------------------------------------------- *//*      Are there result columns for this statement?                    *//* -------------------------------------------------------------------- */    if( poStmt->GetColCount() == 0 )    {        delete poStmt;        CPLErrorReset();        return NULL;    }/* -------------------------------------------------------------------- *//*      Create a results layer.  It will take ownership of the          *//*      statement.                                                      *//* -------------------------------------------------------------------- */    OGRODBCSelectLayer *poLayer = NULL;            poLayer = new OGRODBCSelectLayer( this, poStmt );    if( poSpatialFilter != NULL )        poLayer->SetSpatialFilter( poSpatialFilter );        return poLayer;}/************************************************************************//*                          ReleaseResultSet()                          *//************************************************************************/void OGRODBCDataSource::ReleaseResultSet( OGRLayer * poLayer ){    delete poLayer;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区av性色| 久久久99精品免费观看不卡| 成人午夜碰碰视频| 九色综合国产一区二区三区| 免费的成人av| 久草中文综合在线| 久久精品国产77777蜜臀| 蜜臀精品久久久久久蜜臀| 麻豆精品精品国产自在97香蕉| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩国产在线观看| 青青草国产精品亚洲专区无| 久久99精品国产麻豆婷婷洗澡| 久久国产精品99精品国产| 99精品国产视频| aaa欧美色吧激情视频| 色综合久久久久久久| 91丨porny丨中文| 欧美在线短视频| 欧美精品久久99久久在免费线| 欧美男男青年gay1069videost| 日韩欧美不卡在线观看视频| 久久久久久久国产精品影院| 中文文精品字幕一区二区| 亚洲免费在线电影| 天堂影院一区二区| 国内精品免费**视频| 国产成都精品91一区二区三| 色婷婷国产精品综合在线观看| 欧美女孩性生活视频| 久久品道一品道久久精品| 最新欧美精品一区二区三区| 亚洲午夜电影在线| 国产一区三区三区| 一本到高清视频免费精品| 91精品国产综合久久久蜜臀图片| 精品国产91九色蝌蚪| 亚洲欧美偷拍另类a∨色屁股| 天天综合色天天综合色h| 国产精品1区2区3区在线观看| 91猫先生在线| 日韩女优制服丝袜电影| 国产精品欧美精品| 婷婷中文字幕综合| 国产高清在线精品| 在线观看国产一区二区| 精品少妇一区二区三区日产乱码| 日韩伦理电影网| 蜜臀av在线播放一区二区三区| caoporn国产精品| 91精品国产综合久久精品图片| 国产欧美日韩久久| 丝袜美腿成人在线| 播五月开心婷婷综合| 在线播放一区二区三区| 国产精品久久久久久久久图文区 | 精品久久人人做人人爽| 亚洲欧美日韩国产中文在线| 精久久久久久久久久久| 欧美日韩在线综合| 欧美国产精品专区| 琪琪久久久久日韩精品| 色8久久精品久久久久久蜜| 久久综合久久久久88| 性做久久久久久免费观看欧美| 国产不卡视频一区| 欧美mv日韩mv国产网站app| 亚洲国产日韩av| 99在线精品视频| 久久久久久夜精品精品免费| 午夜精品123| 色婷婷av一区二区三区软件 | 亚洲一区二区三区视频在线播放| 精品一区二区三区蜜桃| 欧美人与性动xxxx| 亚洲人123区| 成人免费视频视频在线观看免费| 欧美一区二区在线免费播放| 一区二区三区鲁丝不卡| 福利一区二区在线| 国产高清视频一区| 国产大陆亚洲精品国产| 成人午夜私人影院| 久久综合九色综合97_久久久| 久久久久成人黄色影片| 五月天网站亚洲| 91婷婷韩国欧美一区二区| 久久久国际精品| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区美女| 亚洲成av人片在www色猫咪| 在线观看视频一区| 亚洲精品写真福利| 一本色道久久综合狠狠躁的推荐 | 亚洲精品欧美在线| av动漫一区二区| 国产精品久久午夜夜伦鲁鲁| 成人综合在线观看| 欧美国产日本韩| 成人激情小说乱人伦| 国产精品网站导航| av欧美精品.com| 成人欧美一区二区三区视频网页| 国产99久久久精品| 中文字幕二三区不卡| 成人av网站大全| 亚洲色欲色欲www在线观看| 色综合久久综合网| 亚洲综合在线免费观看| 欧美性猛交一区二区三区精品| 国产精品二三区| 久久久久久久精| 国产传媒日韩欧美成人| 国产亚洲va综合人人澡精品| 国产乱国产乱300精品| 欧美激情一区二区三区蜜桃视频| 岛国一区二区在线观看| 亚洲特级片在线| 欧美性一二三区| 日韩av不卡在线观看| 精品国产亚洲一区二区三区在线观看| 久久99精品久久久久久久久久久久| 久久久一区二区三区| eeuss鲁片一区二区三区 | 麻豆精品在线视频| 欧美sm美女调教| 成人动漫视频在线| 亚洲高清视频的网址| 精品999久久久| 成人av午夜影院| 亚洲一区二区精品久久av| 日韩一区二区三区三四区视频在线观看 | 日韩一区二区在线观看| 国产一区二区看久久| 色综合色综合色综合色综合色综合| 色乱码一区二区三区88| 亚洲国产精品一区二区久久| 日韩欧美亚洲另类制服综合在线| 韩国中文字幕2020精品| 国产精品久久久久三级| 欧美日本一道本在线视频| 国产在线不卡一卡二卡三卡四卡| 欧美国产成人在线| 欧美三级中文字| 国产精品1区二区.| 依依成人精品视频| 精品99999| 91久久一区二区| 久久丁香综合五月国产三级网站 | 激情综合色播激情啊| 中文字幕视频一区| 日韩视频一区在线观看| 成人福利在线看| 青青青爽久久午夜综合久久午夜| 中文字幕精品三区| 欧美一区二区三区思思人| av中文字幕一区| 久久99精品久久久久久久久久久久| 亚洲人快播电影网| 久久久久免费观看| 欧美福利电影网| 91免费国产视频网站| 国产自产高清不卡| 亚洲成人在线网站| **欧美大码日韩| 久久精品一区二区三区不卡 | 国产精品国产a级| 欧美肥大bbwbbw高潮| 9i看片成人免费高清| 久久99久久99| 丝袜a∨在线一区二区三区不卡| 中文字幕日本不卡| 久久丝袜美腿综合| 日韩一区二区免费高清| 欧洲精品中文字幕| 东方欧美亚洲色图在线| 美女一区二区久久| 午夜精品成人在线| 一区二区三区免费观看| 中文字幕亚洲欧美在线不卡| 欧美xxxxx牲另类人与| 欧美日韩的一区二区| 色视频欧美一区二区三区| 福利电影一区二区三区| 国产又黄又大久久| 久久国产精品一区二区| 日本中文字幕一区二区视频| 一区二区三区中文字幕电影| 成人欧美一区二区三区| 国产欧美日韩在线视频| 久久久国产一区二区三区四区小说| 日韩欧美国产综合在线一区二区三区| 欧美日韩精品免费观看视频 | 国产日韩三级在线| 久久香蕉国产线看观看99| 精品国产成人在线影院 | 国产午夜精品在线观看| 欧美mv和日韩mv的网站| 欧美不卡123| 欧美精品一区视频|