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

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

?? ogrociwritablelayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    char                szFieldType[256];    OGRFieldDefn        oField( poFieldIn );/* -------------------------------------------------------------------- *//*      Do we want to "launder" the column names into Postgres          *//*      friendly format?                                                *//* -------------------------------------------------------------------- */    if( bLaunderColumnNames )    {        char    *pszSafeName = CPLStrdup( oField.GetNameRef() );        poSession->CleanName( pszSafeName );        oField.SetName( pszSafeName );        CPLFree( pszSafeName );    }    /* -------------------------------------------------------------------- *//*      Work out the PostgreSQL type.                                   *//* -------------------------------------------------------------------- */    if( oField.GetType() == OFTInteger )    {        if( bPreservePrecision && oField.GetWidth() != 0 )            sprintf( szFieldType, "NUMBER(%d)", oField.GetWidth() );        else            strcpy( szFieldType, "INTEGER" );    }    else if( oField.GetType() == OFTReal )    {        if( bPreservePrecision && oField.GetWidth() != 0 )            sprintf( szFieldType, "NUMBER(%d,%d)",                      oField.GetWidth(), oField.GetPrecision() );        else            strcpy( szFieldType, "FLOAT(126)" );    }    else if( oField.GetType() == OFTString )    {        if( oField.GetWidth() == 0 || !bPreservePrecision )            strcpy( szFieldType, "VARCHAR2(2047)" );        else            sprintf( szFieldType, "VARCHAR2(%d)", oField.GetWidth() );    }    else if( bApproxOK )    {        CPLError( CE_Warning, CPLE_NotSupported,                  "Can't create field %s with type %s on Oracle layers.  Creating as VARCHAR.",                  oField.GetNameRef(),                  OGRFieldDefn::GetFieldTypeName(oField.GetType()) );        strcpy( szFieldType, "VARCHAR(2047)" );    }    else    {        CPLError( CE_Failure, CPLE_NotSupported,                  "Can't create field %s with type %s on Oracle layers.",                  oField.GetNameRef(),                  OGRFieldDefn::GetFieldTypeName(oField.GetType()) );        return OGRERR_FAILURE;    }/* -------------------------------------------------------------------- *//*      Create the new field.                                           *//* -------------------------------------------------------------------- */    OGROCIStringBuf     oCommand;    OGROCIStatement     oAddField( poSession );    oCommand.MakeRoomFor( 40 + strlen(poFeatureDefn->GetName())                          + strlen(oField.GetNameRef())                          + strlen(szFieldType) );    sprintf( oCommand.GetString(), "ALTER TABLE %s ADD \"%s\" %s",              poFeatureDefn->GetName(), oField.GetNameRef(), szFieldType );    if( oAddField.Execute( oCommand.GetString() ) != CE_None )        return OGRERR_FAILURE;    poFeatureDefn->AddFieldDefn( &oField );    return OGRERR_NONE;}/************************************************************************//*                            SetDimension()                            *//************************************************************************/void OGROCIWritableLayer::SetDimension( int nNewDim ){    nDimension = nNewDim;}/************************************************************************//*                            ParseDIMINFO()                            *//************************************************************************/void OGROCIWritableLayer::ParseDIMINFO( const char *pszOptionName,                                         double *pdfMin,                                         double *pdfMax,                                        double *pdfRes ){    const char *pszUserDIMINFO;    char **papszTokens;    pszUserDIMINFO = CSLFetchNameValue( papszOptions, pszOptionName );    if( pszUserDIMINFO == NULL )        return;    papszTokens =         CSLTokenizeStringComplex( pszUserDIMINFO, ",", FALSE, FALSE );    if( CSLCount(papszTokens) != 3 )    {        CSLDestroy( papszTokens );        CPLError( CE_Warning, CPLE_AppDefined,                   "Ignoring %s, it does not contain three comma separated values.",                   pszOptionName );        return;    }    *pdfMin = atof(papszTokens[0]);    *pdfMax = atof(papszTokens[1]);    *pdfRes = atof(papszTokens[2]);    CSLDestroy( papszTokens );}/************************************************************************//*                       TranslateToSDOGeometry()                       *//************************************************************************/OGRErr OGROCIWritableLayer::TranslateToSDOGeometry( OGRGeometry * poGeometry,                                                    int *pnGType ){    nOrdinalCount = 0;    nElemInfoCount = 0;    if( poGeometry == NULL )        return OGRERR_FAILURE;/* ==================================================================== *//*      Handle a point geometry.                                        *//* ==================================================================== */    if( wkbFlatten(poGeometry->getGeometryType()) == wkbPoint )    {#ifdef notdef        char szResult[1024];        OGRPoint *poPoint = (OGRPoint *) poGeometry;        if( nDimension == 2 )            sprintf( szResult,                      "%s(%d,%s,MDSYS.SDO_POINT_TYPE(%.16g,%.16g,0.0),NULL,NULL)",                     SDO_GEOMETRY, 2001, szSRID,                      poPoint->getX(), poPoint->getY() );        else            sprintf( szResult,                      "%s(%d,%s,MDSYS.SDO_POINT_TYPE(%.16g,%.16g,%.16g),NULL,NULL)",                     SDO_GEOMETRY, 3001, szSRID,                      poPoint->getX(), poPoint->getY(), poPoint->getZ() );        return CPLStrdup(szResult );#endif    }/* ==================================================================== *//*      Handle a line string geometry.                                  *//* ==================================================================== */    else if( wkbFlatten(poGeometry->getGeometryType()) == wkbLineString )    {        *pnGType = nDimension * 1000 + 2;        TranslateElementGroup( poGeometry );        return OGRERR_NONE;    }/* ==================================================================== *//*      Handle a polygon geometry.                                      *//* ==================================================================== */    else if( wkbFlatten(poGeometry->getGeometryType()) == wkbPolygon )    {        *pnGType = nDimension == 2 ? 2003 : 3003;        TranslateElementGroup( poGeometry );        return OGRERR_NONE;    }/* ==================================================================== *//*      Handle a multi point geometry.                                  *//* ==================================================================== */    else if( wkbFlatten(poGeometry->getGeometryType()) == wkbMultiPoint )    {        OGRMultiPoint *poMP = (OGRMultiPoint *) poGeometry;        int  iVert;        *pnGType = nDimension*1000 + 5;        PushElemInfo( 1, 1, poMP->getNumGeometries() );                for( iVert = 0; iVert < poMP->getNumGeometries(); iVert++ )        {            OGRPoint *poPoint = (OGRPoint *)poMP->getGeometryRef( iVert );            PushOrdinal( poPoint->getX() );            PushOrdinal( poPoint->getY() );            if( nDimension == 3 )                PushOrdinal( poPoint->getZ() );        }        return OGRERR_NONE;    }/* ==================================================================== *//*      Handle other geometry collections.                              *//* ==================================================================== */    else    {/* -------------------------------------------------------------------- *//*      Identify the GType.                                             *//* -------------------------------------------------------------------- */        if( wkbFlatten(poGeometry->getGeometryType()) == wkbMultiLineString )            *pnGType = nDimension * 1000 + 6;        else if( wkbFlatten(poGeometry->getGeometryType()) == wkbMultiPolygon )            *pnGType = nDimension * 1000 + 7;        else if( wkbFlatten(poGeometry->getGeometryType())                  == wkbGeometryCollection )            *pnGType = nDimension * 1000 + 4;        else         {            CPLError( CE_Failure, CPLE_AppDefined,                      "Unexpected geometry type (%d/%s) in "                      "OGROCIWritableLayer::TranslateToSDOGeometry()",                      poGeometry->getGeometryType(),                       poGeometry->getGeometryName() );            return OGRERR_FAILURE;        }/* -------------------------------------------------------------------- *//*      Translate each child in turn.                                   *//* -------------------------------------------------------------------- */        OGRGeometryCollection *poGC = (OGRGeometryCollection *) poGeometry;        int  iChild;        for( iChild = 0; iChild < poGC->getNumGeometries(); iChild++ )            TranslateElementGroup( poGC->getGeometryRef(iChild) );        return OGRERR_NONE;    }    return OGRERR_FAILURE;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品欧美| 欧美美女一区二区在线观看| 精品99999| 极品少妇xxxx偷拍精品少妇| 欧美成人福利视频| 国产精品夜夜嗨| 国产精品美女久久久久久久久| 成人短视频下载| 中文字幕一区二区三区在线播放| av综合在线播放| 亚洲一卡二卡三卡四卡| 欧美一区二区三区免费在线看| 久久99热这里只有精品| 欧美精品一区二区三| av亚洲产国偷v产偷v自拍| 一区二区三区四区激情| 欧美日韩成人在线| 另类的小说在线视频另类成人小视频在线 | 中文成人av在线| 懂色一区二区三区免费观看| 亚洲黄色小视频| 91精品一区二区三区在线观看| 精品系列免费在线观看| 国产精品1024久久| 亚洲免费观看高清在线观看| 欧美天堂一区二区三区| 精品一区二区三区免费| 国产精品传媒视频| 日韩午夜激情av| 97精品久久久久中文字幕| 日韩av电影免费观看高清完整版 | 欧美日韩一区二区三区四区| 久久精品国产精品青草| 国产精品美女久久久久久2018| av在线一区二区三区| 国产午夜精品福利| 欧美日韩一二区| 从欧美一区二区三区| 亚洲国产精品久久人人爱| 国产视频一区二区三区在线观看| 99天天综合性| 国产美女av一区二区三区| 亚洲无人区一区| 国产女同互慰高潮91漫画| 欧美酷刑日本凌虐凌虐| 岛国av在线一区| 久久99热国产| 一区二区三区在线看| 国产欧美日韩视频一区二区| 欧美三级中文字幕在线观看| 成人av资源在线观看| 蜜桃视频在线观看一区| 亚洲午夜视频在线| 中文字幕av一区二区三区高| 精品国产污网站| 欧美日韩国产首页| 色综合久久88色综合天天免费| 国产一区三区三区| 美脚の诱脚舐め脚责91| 亚洲成国产人片在线观看| 中文字幕亚洲视频| 中文av一区特黄| 久久色在线观看| 日韩三级精品电影久久久 | 亚洲免费资源在线播放| 国产亚洲短视频| 日韩欧美国产一区二区在线播放| 欧美性受xxxx| 在线观看亚洲精品| 欧美在线观看一二区| 色老头久久综合| 精品久久五月天| 精品国产乱码久久| 日韩欧美三级在线| 日韩女优av电影在线观看| 欧美一区二区福利在线| 欧美日韩美少妇 | 欧美精品99久久久**| 在线一区二区三区四区五区| 色天天综合色天天久久| 91福利国产精品| 99视频一区二区三区| 久久国产福利国产秒拍| 美腿丝袜在线亚洲一区| 夜夜揉揉日日人人青青一国产精品| 久久人人97超碰com| 97精品国产露脸对白| 久久福利资源站| 同产精品九九九| 精品噜噜噜噜久久久久久久久试看 | 中文字幕一区二区三区四区| 日韩三级免费观看| 欧美日本精品一区二区三区| 色一区在线观看| 国产 欧美在线| 亚洲男同1069视频| 亚洲成人免费看| 亚洲欧洲精品一区二区精品久久久| 综合亚洲深深色噜噜狠狠网站| 欧美日韩一区二区三区四区 | 懂色av一区二区三区免费观看| 日韩av高清在线观看| 亚洲无人区一区| 日日夜夜免费精品| 亚洲精品大片www| 亚洲精品中文字幕在线观看| 在线播放91灌醉迷j高跟美女| 欧美在线你懂得| 在线观看日产精品| 色婷婷亚洲精品| 91色综合久久久久婷婷| 色综合久久88色综合天天免费| 成人综合在线观看| 成人激情动漫在线观看| 国产精品一区二区在线播放 | 天天色天天爱天天射综合| 亚洲伊人伊色伊影伊综合网| 午夜影视日本亚洲欧洲精品| 日韩主播视频在线| 老汉av免费一区二区三区| 亚洲人成影院在线观看| 2020国产精品| 欧美精品在线观看播放| 国产美女在线观看一区| 狠狠色伊人亚洲综合成人| 国产精品一区二区黑丝| 成人一级片在线观看| 不卡的看片网站| 色婷婷久久久久swag精品| 欧美日韩小视频| 日韩亚洲欧美高清| 777午夜精品视频在线播放| 欧美v日韩v国产v| 国产网红主播福利一区二区| 中文字幕亚洲欧美在线不卡| 亚洲成人黄色影院| 青青草97国产精品免费观看| 国产一区二区三区免费看 | 一区二区三区影院| 亚洲成人午夜影院| 亚洲女厕所小便bbb| 日韩福利电影在线| 国产91丝袜在线18| 色综合久久天天综合网| 欧美激情综合五月色丁香| 亚洲精品高清视频在线观看| 男人的j进女人的j一区| 暴力调教一区二区三区| 欧美久久一二区| 国产精品第五页| 蜜臀国产一区二区三区在线播放| 国产精品亚洲一区二区三区妖精 | 日韩欧美aaaaaa| 亚洲一区二区三区四区五区黄| 青草国产精品久久久久久| 91蜜桃婷婷狠狠久久综合9色| 精品视频在线视频| 欧洲精品在线观看| 久久久久久久久久久黄色| 亚洲午夜一区二区三区| 亚洲日本va在线观看| 日韩和欧美一区二区三区| 九色|91porny| 欧美在线你懂的| 国产欧美日韩久久| 亚洲欧美偷拍另类a∨色屁股| 麻豆高清免费国产一区| 91论坛在线播放| 久久婷婷综合激情| 国产精品乱码妇女bbbb| 粉嫩一区二区三区性色av| 日韩片之四级片| 亚洲va韩国va欧美va精品| av中文字幕亚洲| 久久久欧美精品sm网站| 处破女av一区二区| 久久精品视频一区| 9色porny自拍视频一区二区| 欧美一区二区三级| 日本在线不卡视频| 欧美精品三级日韩久久| 欧美激情一区在线| 韩国v欧美v亚洲v日本v| 欧美日韩综合在线免费观看| 亚洲精品国产品国语在线app| 99国产精品国产精品久久| 精品视频在线免费| 国产日韩欧美a| 久久不见久久见中文字幕免费| 欧美午夜精品久久久| 中文字幕一区二区三| 不卡视频在线看| 久久精品欧美一区二区三区不卡| 青青青伊人色综合久久| 欧美嫩在线观看| 五月激情丁香一区二区三区| 91福利精品第一导航| 国产精品欧美久久久久一区二区| 老司机精品视频线观看86| 欧美一级黄色录像|