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

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

?? ogrs57datasource.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        AddLayer( new OGRS57Layer( this, poDefn ) );        poDefn = S57GenerateVectorPrimitiveFeatureDefn( RCNM_VF, poModule->GetOptionFlags());        AddLayer( new OGRS57Layer( this, poDefn ) );    }/* -------------------------------------------------------------------- *//*      Initialize a layer for each type of geometry.  Eventually       *//*      we will do this by object class.                                *//* -------------------------------------------------------------------- */    if( OGRS57Driver::GetS57Registrar() == NULL )    {        OGRFeatureDefn  *poDefn;        poDefn = S57GenerateGeomFeatureDefn( wkbPoint,                                              poModule->GetOptionFlags() );        AddLayer( new OGRS57Layer( this, poDefn ) );            poDefn = S57GenerateGeomFeatureDefn( wkbLineString,                                              poModule->GetOptionFlags() );        AddLayer( new OGRS57Layer( this, poDefn ) );            poDefn = S57GenerateGeomFeatureDefn( wkbPolygon,                                              poModule->GetOptionFlags() );        AddLayer( new OGRS57Layer( this, poDefn ) );            poDefn = S57GenerateGeomFeatureDefn( wkbNone,                                              poModule->GetOptionFlags() );        AddLayer( new OGRS57Layer( this, poDefn ) );    }/* -------------------------------------------------------------------- *//*      Initialize a feature definition for each class that actually    *//*      occurs in the dataset.                                          *//* -------------------------------------------------------------------- */    else    {        OGRFeatureDefn  *poDefn;        int             *panClassCount;        int             iClass, bGeneric = FALSE;        for( iModule = 0; iModule < nModules; iModule++ )        {            papoModules[iModule]->SetClassBased( OGRS57Driver::GetS57Registrar() );        }                panClassCount = (int *) CPLCalloc(sizeof(int),MAX_CLASSES);        for( iModule = 0; iModule < nModules; iModule++ )            papoModules[iModule]->CollectClassList(panClassCount,MAX_CLASSES);        for( iClass = 0; iClass < MAX_CLASSES; iClass++ )        {            if( panClassCount[iClass] > 0 )            {                poDefn =                     S57GenerateObjectClassDefn( OGRS57Driver::GetS57Registrar(),                                                 iClass,                                                 poModule->GetOptionFlags() );                if( poDefn != NULL )                    AddLayer( new OGRS57Layer( this, poDefn,                                                panClassCount[iClass] ) );                else                {                    bGeneric = TRUE;                    CPLDebug( "S57",                               "Unable to find definition for OBJL=%d\n",                               iClass );                }            }        }        if( bGeneric )        {            poDefn = S57GenerateGeomFeatureDefn( wkbUnknown,                                                  poModule->GetOptionFlags() );            AddLayer( new OGRS57Layer( this, poDefn ) );        }                    CPLFree( panClassCount );    }/* -------------------------------------------------------------------- *//*      Attach the layer definitions to each of the readers.            *//* -------------------------------------------------------------------- */    for( iModule = 0; iModule < nModules; iModule++ )    {        for( int iLayer = 0; iLayer < nLayers; iLayer++ )        {            papoModules[iModule]->AddFeatureDefn(                papoLayers[iLayer]->GetLayerDefn() );        }    }        return TRUE;}/************************************************************************//*                              GetLayer()                              *//************************************************************************/OGRLayer *OGRS57DataSource::GetLayer( int iLayer ){    if( iLayer < 0 || iLayer >= nLayers )        return NULL;    else        return papoLayers[iLayer];}/************************************************************************//*                              AddLayer()                              *//************************************************************************/void OGRS57DataSource::AddLayer( OGRS57Layer * poNewLayer ){    papoLayers = (OGRS57Layer **)        CPLRealloc( papoLayers, sizeof(void*) * ++nLayers );        papoLayers[nLayers-1] = poNewLayer;}/************************************************************************//*                             GetModule()                              *//************************************************************************/S57Reader * OGRS57DataSource::GetModule( int i ){    if( i < 0 || i >= nModules )        return NULL;    else        return papoModules[i];}/************************************************************************//*                            GetDSExtent()                             *//************************************************************************/OGRErr OGRS57DataSource::GetDSExtent( OGREnvelope *psExtent, int bForce ){/* -------------------------------------------------------------------- *//*      If we have it, return it immediately.                           *//* -------------------------------------------------------------------- */    if( bExtentsSet )    {        *psExtent = oExtents;        return OGRERR_NONE;    }    if( nModules == 0 )        return OGRERR_FAILURE;/* -------------------------------------------------------------------- *//*      Otherwise try asking each of the readers for it.                *//* -------------------------------------------------------------------- */    for( int iModule=0; iModule < nModules; iModule++ )    {        OGREnvelope     oModuleEnvelope;        OGRErr          eErr;        eErr = papoModules[iModule]->GetExtent( &oModuleEnvelope, bForce );        if( eErr != OGRERR_NONE )            return eErr;        if( iModule == 0 )            oExtents = oModuleEnvelope;        else        {            oExtents.MinX = MIN(oExtents.MinX,oModuleEnvelope.MinX);            oExtents.MaxX = MAX(oExtents.MaxX,oModuleEnvelope.MaxX);            oExtents.MinY = MIN(oExtents.MinY,oModuleEnvelope.MinY);            oExtents.MaxX = MAX(oExtents.MaxY,oModuleEnvelope.MaxY);        }    }    *psExtent = oExtents;    bExtentsSet = TRUE;    return OGRERR_NONE;}/************************************************************************//*                               Create()                               *//*                                                                      *//*      Create a new S57 file, and represent it as a datasource.        *//************************************************************************/int OGRS57DataSource::Create( const char *pszFilename, char **papszOptions ){/* -------------------------------------------------------------------- *//*      Instantiate the class registrar if possible.                    *//* -------------------------------------------------------------------- */    if( OGRS57Driver::GetS57Registrar() == NULL )    {        CPLError( CE_Failure, CPLE_AppDefined,                   "Unable to load s57objectclasses.csv, unable to continue." );        return FALSE;    }/* -------------------------------------------------------------------- *//*      Create the S-57 file with definition record.                    *//* -------------------------------------------------------------------- */    poWriter = new S57Writer();    if( !poWriter->CreateS57File( pszFilename ) )        return FALSE;    poWriter->SetClassBased( OGRS57Driver::GetS57Registrar() );    pszName = CPLStrdup( pszFilename );/* -------------------------------------------------------------------- *//*      Add the primitive layers if they are called for.                *//* -------------------------------------------------------------------- */    OGRFeatureDefn  *poDefn;    int nOptionFlags = S57M_RETURN_LINKAGES | S57M_LNAM_REFS;    poDefn = S57GenerateVectorPrimitiveFeatureDefn( RCNM_VI, nOptionFlags );    AddLayer( new OGRS57Layer( this, poDefn ) );        poDefn = S57GenerateVectorPrimitiveFeatureDefn( RCNM_VC, nOptionFlags );    AddLayer( new OGRS57Layer( this, poDefn ) );        poDefn = S57GenerateVectorPrimitiveFeatureDefn( RCNM_VE, nOptionFlags );    AddLayer( new OGRS57Layer( this, poDefn ) );        poDefn = S57GenerateVectorPrimitiveFeatureDefn( RCNM_VF, nOptionFlags );    AddLayer( new OGRS57Layer( this, poDefn ) );/* -------------------------------------------------------------------- *//*      Initialize a feature definition for each object class.          *//* -------------------------------------------------------------------- */    for( int iClass = 0; iClass < MAX_CLASSES; iClass++ )    {        poDefn =             S57GenerateObjectClassDefn( OGRS57Driver::GetS57Registrar(),                                         iClass, nOptionFlags );                if( poDefn == NULL )            continue;        AddLayer( new OGRS57Layer( this, poDefn, 0, iClass ) );    }/* -------------------------------------------------------------------- *//*      Write out "header" records.                                     *//* -------------------------------------------------------------------- */    poWriter->WriteDSID( pszFilename, "20010409", "03.1", 540, "" );    poWriter->WriteDSPM();    return TRUE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品久久久蜜桃网站| 欧美变态口味重另类| 91久久精品一区二区| 欧美精品 国产精品| 精品女同一区二区| 中文字幕人成不卡一区| 亚洲一本大道在线| 久久激五月天综合精品| voyeur盗摄精品| 欧美日韩国产小视频在线观看| 一区二区三区四区av| 日韩精品免费视频人成| 成人免费视频一区| 欧美性做爰猛烈叫床潮| 精品久久久久香蕉网| 亚洲欧美综合色| 玖玖九九国产精品| 91丨porny丨国产入口| 欧美日韩www| 国产欧美日韩不卡| 日韩中文欧美在线| 成人免费电影视频| 欧美一级欧美三级| 成人激情免费电影网址| 国产日韩欧美精品综合| 夜夜精品浪潮av一区二区三区| 免费的成人av| 91福利在线看| 久久精品亚洲一区二区三区浴池| 亚洲成人激情社区| 日韩精品一区二区三区中文不卡 | 国产精品免费久久久久| 日韩精品国产欧美| 91麻豆.com| 国产蜜臀av在线一区二区三区| 日韩专区一卡二卡| 日本精品免费观看高清观看| 国产欧美日韩激情| 精品制服美女丁香| 91精品国产高清一区二区三区| 中文字幕一区二区日韩精品绯色| 极品少妇一区二区三区精品视频 | 一区二区三区在线不卡| 91原创在线视频| 精品婷婷伊人一区三区三| 欧美成人女星排行榜| 亚洲欧美日韩人成在线播放| 国产精品一区免费在线观看| 丝袜a∨在线一区二区三区不卡| 中文字幕精品在线不卡| 久久久精品免费网站| 美女视频黄免费的久久| 在线影视一区二区三区| 欧美极品xxx| 日本不卡不码高清免费观看| 在线看国产日韩| 国产精品久久久久9999吃药| 国产精品一二一区| 欧美不卡123| 亚洲图片有声小说| 91麻豆6部合集magnet| 欧美videos大乳护士334| 全部av―极品视觉盛宴亚洲| 在线精品视频小说1| 亚洲美女少妇撒尿| 粉嫩一区二区三区在线看| 亚洲精品在线观看视频| 婷婷综合久久一区二区三区| 欧美亚洲自拍偷拍| 亚洲欧美在线观看| 色综合久久九月婷婷色综合| 99免费精品视频| 亚洲一区二区三区四区中文字幕| 国内精品久久久久影院薰衣草| 欧美日韩在线三级| 亚洲精品日韩一| 91污片在线观看| 国产精品久久久久国产精品日日| 日本不卡一二三区黄网| 欧美日韩亚洲综合一区 | 丝袜美腿亚洲综合| 欧美日韩精品福利| 亚洲成人一区二区| 欧美一区二区三区四区高清| 午夜电影网一区| 日韩欧美激情一区| 久久99久国产精品黄毛片色诱| 欧美精品一区二区三区蜜桃 | 欧美成人性福生活免费看| 精品写真视频在线观看| 2020国产精品自拍| 国产毛片一区二区| 久久久99精品免费观看| 成人免费视频app| 中文字幕国产一区| 91碰在线视频| 一区二区三区欧美久久| 欧美日韩在线免费视频| 午夜电影网亚洲视频| 欧美va日韩va| 国产综合久久久久影院| 国产精品麻豆一区二区| 99国产精品99久久久久久| 夜色激情一区二区| 欧美日韩在线电影| 久久99日本精品| 久久综合狠狠综合久久综合88 | 欧美成人一区二区三区在线观看| 激情丁香综合五月| 久久久久久久av麻豆果冻| 处破女av一区二区| 亚洲精品日韩综合观看成人91| 宅男在线国产精品| 国产在线视频精品一区| 亚洲精品视频免费看| 欧美日韩成人一区| 国产成人亚洲精品青草天美| 国产精品二三区| 欧美美女直播网站| 黄网站免费久久| 久久色在线观看| 不卡在线观看av| 丝袜美腿亚洲综合| 欧美精品国产精品| 国内精品国产成人国产三级粉色 | 欧美成人精品1314www| 久久精品国产亚洲5555| 欧美激情在线一区二区| 欧美色爱综合网| 国内外成人在线| 一区二区三区欧美视频| 日韩精品影音先锋| 欧洲在线/亚洲| 久久99九九99精品| 亚洲一区二区视频在线观看| 日韩美一区二区三区| 91色婷婷久久久久合中文| 麻豆成人久久精品二区三区小说| 亚洲色图制服丝袜| 欧美xxx久久| 精品视频在线免费看| 国产精品亚洲а∨天堂免在线| 日韩激情在线观看| 国产精品国模大尺度视频| 欧美v国产在线一区二区三区| 91日韩精品一区| 国产91在线看| 秋霞电影一区二区| 一区二区三区日韩精品视频| 2020国产成人综合网| 欧美电影影音先锋| 91丨porny丨中文| 国产成人久久精品77777最新版本| 亚洲一区视频在线| 亚洲免费在线观看视频| 久久免费看少妇高潮| 欧美一区二区三区喷汁尤物| 国产福利一区在线| 一区视频在线播放| 日韩三级电影网址| 97久久久精品综合88久久| 国产高清成人在线| 日本aⅴ亚洲精品中文乱码| 亚洲成人av一区二区| 国产精品国产三级国产a | 中文字幕第一区| 欧美日韩一区视频| 在线看不卡av| 另类小说视频一区二区| 亚洲愉拍自拍另类高清精品| 欧美一级理论片| 欧美少妇bbb| 色伊人久久综合中文字幕| 精品一区二区三区在线观看国产| 日韩av成人高清| 亚洲国产精品影院| 亚洲男人天堂av| 亚洲人成亚洲人成在线观看图片| 久久免费国产精品| 欧美电影精品一区二区| 欧美成人在线直播| 精品视频全国免费看| 99re6这里只有精品视频在线观看| 国产乱妇无码大片在线观看| 日韩高清不卡一区二区三区| 免费成人在线影院| 日日夜夜精品视频天天综合网| 亚洲一区在线观看免费| 国产精品人妖ts系列视频| 国产精品对白交换视频| 国产精品美女www爽爽爽| 国产精品欧美综合在线| 久久综合色天天久久综合图片| 日韩欧美国产一二三区| 日韩欧美久久久| 精品久久久久久久久久久久久久久久久 | 国产美女精品在线| 国内成人免费视频| 蜜臀99久久精品久久久久久软件| 日韩av电影天堂|