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

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

?? qgswmsprovider.cpp

?? 一個非常好的GIS開源新版本
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
  {    capability = (capability | QgsRasterDataProvider::Identify);  }  QgsDebugMsg("exiting with '"  + QString(capability)  + "'.");  return capability;}QString QgsWmsProvider::getMetadata(){  QString myMetadataQString = "";  // Server Properties section  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Server Properties:");  myMetadataQString += "</td></tr>";  // Use a nested table  myMetadataQString += "<tr><td bgcolor=\"white\">";  myMetadataQString += "<table width=\"100%\">";  // Table header  myMetadataQString += "<tr><th bgcolor=\"black\">";  myMetadataQString += "<font color=\"white\">" + tr("Property") + "</font>";  myMetadataQString += "</th>";  myMetadataQString += "<th bgcolor=\"black\">";  myMetadataQString += "<font color=\"white\">" + tr("Value") + "</font>";  myMetadataQString += "</th><tr>";  // WMS Version  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("WMS Version");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.version;  myMetadataQString += "</td></tr>";  // Service Title  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Title");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.title;  myMetadataQString += "</td></tr>";  // Service Abstract  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Abstract");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.abstract;  myMetadataQString += "</td></tr>";  // Service Keywords  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Keywords");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.keywordList.join("<br />");  myMetadataQString += "</td></tr>";  // Service Online Resource  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Online Resource");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += "-";  myMetadataQString += "</td></tr>";  // Service Contact Information  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Contact Person");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.contactInformation.contactPersonPrimary.contactPerson;  myMetadataQString += "<br />";  myMetadataQString += mCapabilities.service.contactInformation.contactPosition;  myMetadataQString += "<br />";  myMetadataQString += mCapabilities.service.contactInformation.contactPersonPrimary.contactOrganization;  myMetadataQString += "</td></tr>";  // Service Fees  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Fees");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.fees;  myMetadataQString += "</td></tr>";  // Service Access Constraints  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Access Constraints");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.service.accessConstraints;  myMetadataQString += "</td></tr>";  // GetMap Request Formats  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Image Formats");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.capability.request.getMap.format.join("<br />");  myMetadataQString += "</td></tr>";  // GetFeatureInfo Request Formats  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Identify Formats");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += mCapabilities.capability.request.getFeatureInfo.format.join("<br />");  myMetadataQString += "</td></tr>";  // Layer Count (as managed by this provider)  myMetadataQString += "<tr><td bgcolor=\"gray\">";  myMetadataQString += tr("Layer Count");  myMetadataQString += "</td>";  myMetadataQString += "<td bgcolor=\"gray\">";  myMetadataQString += QString::number( layersSupported.size() );  myMetadataQString += "</td></tr>";  // Close the nested table  myMetadataQString += "</table>";  myMetadataQString += "</td></tr>";  // Iterate through layers  for (uint i = 0; i < layersSupported.size(); i++)  {    // TODO: Handle nested layers    QString layerName = layersSupported[i].name;   // for aesthetic convenience    // Layer Properties section    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Layer Properties: ");    myMetadataQString += layerName;    myMetadataQString += "</td></tr>";      // Use a nested table    myMetadataQString += "<tr><td bgcolor=\"white\">";    myMetadataQString += "<table width=\"100%\">";      // Table header    myMetadataQString += "<tr><th bgcolor=\"black\">";    myMetadataQString += "<font color=\"white\">" + tr("Property") + "</font>";    myMetadataQString += "</th>";    myMetadataQString += "<th bgcolor=\"black\">";    myMetadataQString += "<font color=\"white\">" + tr("Value") + "</font>";    myMetadataQString += "</th><tr>";      // Layer Selectivity (as managed by this provider)    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Selected");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += (activeSubLayers.findIndex(layerName) >= 0) ?                           tr("Yes") : tr("No");    myMetadataQString += "</td></tr>";      // Layer Visibility (as managed by this provider)    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Visibility");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += (activeSubLayers.findIndex(layerName) >= 0) ?                           (                            (activeSubLayerVisibility.find(layerName)->second) ?                            tr("Visible") : tr("Hidden")                           ) :                           tr("n/a");    myMetadataQString += "</td></tr>";      // Layer Title    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Title");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += layersSupported[i].title;    myMetadataQString += "</td></tr>";      // Layer Abstract    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Abstract");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += layersSupported[i].abstract;    myMetadataQString += "</td></tr>";      // Layer Queryability    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Can Identify");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += ((layersSupported[i].queryable) ? tr("Yes") : tr("No"));    myMetadataQString += "</td></tr>";    // Layer Opacity    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Can be Transparent");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += ((layersSupported[i].opaque) ? tr("No") : tr("Yes"));    myMetadataQString += "</td></tr>";    // Layer Subsetability    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Can Zoom In");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += ((layersSupported[i].noSubsets) ? tr("No") : tr("Yes"));    myMetadataQString += "</td></tr>";    // Layer Server Cascade Count    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Cascade Count");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += layersSupported[i].cascaded;    myMetadataQString += "</td></tr>";    // Layer Fixed Width    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Fixed Width");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += layersSupported[i].fixedWidth;    myMetadataQString += "</td></tr>";    // Layer Fixed Height    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("Fixed Height");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += layersSupported[i].fixedHeight;    myMetadataQString += "</td></tr>";    // Layer Fixed Height    myMetadataQString += "<tr><td bgcolor=\"gray\">";    myMetadataQString += tr("WGS 84 Bounding Box");    myMetadataQString += "</td>";    myMetadataQString += "<td bgcolor=\"gray\">";    myMetadataQString += extentForLayer[ layerName ].stringRep().toLocal8Bit().data();    myMetadataQString += "</td></tr>";    // Layer Coordinate Reference Systems    for ( uint j = 0; j < layersSupported[i].crs.size(); j++ )    {      myMetadataQString += "<tr><td bgcolor=\"gray\">";      myMetadataQString += tr("Available in CRS");      myMetadataQString += "</td>";      myMetadataQString += "<td bgcolor=\"gray\">";      myMetadataQString += layersSupported[i].crs[j];      myMetadataQString += "</td></tr>";    }    // Layer Styles    for (uint j = 0; j < layersSupported[i].style.size(); j++)    {      myMetadataQString += "<tr><td bgcolor=\"gray\">";      myMetadataQString += tr("Available in style");      myMetadataQString += "</td>";      myMetadataQString += "<td>";      // Nested table.      myMetadataQString += "<table width=\"100%\">";      // Layer Style Name      myMetadataQString += "<tr><td bgcolor=\"gray\">";      myMetadataQString += tr("Name");      myMetadataQString += "</td>";      myMetadataQString += "<td bgcolor=\"gray\">";      myMetadataQString += layersSupported[i].style[j].name;      myMetadataQString += "</td></tr>";      // Layer Style Title      myMetadataQString += "<tr><td bgcolor=\"gray\">";      myMetadataQString += tr("Title");      myMetadataQString += "</td>";      myMetadataQString += "<td bgcolor=\"gray\">";      myMetadataQString += layersSupported[i].style[j].title;      myMetadataQString += "</td></tr>";      // Layer Style Abstract      myMetadataQString += "<tr><td bgcolor=\"gray\">";      myMetadataQString += tr("Abstract");      myMetadataQString += "</td>";      myMetadataQString += "<td bgcolor=\"gray\">";      myMetadataQString += layersSupported[i].style[j].abstract;      myMetadataQString += "</td></tr>";      // Close the nested table      myMetadataQString += "</table>";      myMetadataQString += "</td></tr>";    }    // Close the nested table    myMetadataQString += "</table>";    myMetadataQString += "</td></tr>";  } // for each layer  QgsDebugMsg("exiting with '"  + myMetadataQString  + "'.");  return myMetadataQString;}QString QgsWmsProvider::identifyAsText(const QgsPoint& point){  QgsDebugMsg("Entering.");  // Collect which layers to query on  QStringList queryableLayers = QStringList();  QString text = "";;  // Test for which layers are suitable for querying with  for ( QStringList::const_iterator it  = activeSubLayers.begin();                                     it != activeSubLayers.end();                                   ++it )  {    // Is sublayer visible?    if (TRUE == activeSubLayerVisibility.find( *it )->second)    {      // Is sublayer queryable?      if (TRUE == mQueryableForLayer.find( *it )->second)      {        QgsDebugMsg("Layer '" + *it + "' is queryable.");        // Compose request to WMS server        QString requestUrl = mGetFeatureInfoUrlBase;        QString layer = QUrl::toPercentEncoding(*it);        requestUrl += "&";        requestUrl += "QUERY_LAYERS=" + layer ;        requestUrl += "&";        //! \todo Need to tie this into the options provided by GetCapabilities        requestUrl += "INFO_FORMAT=text/plain";// X,Y in WMS 1.1.1; I,J in WMS 1.3.0//   requestUrl += "&";//   requestUrl += QString( "I=%1" )//                    .arg( point.x() );//   requestUrl += "&";//   requestUrl += QString( "J=%1" )//                    .arg( point.y() );        requestUrl += "&";        requestUrl += QString( "X=%1" )          .arg( point.x() );        requestUrl += "&";        requestUrl += QString( "Y=%1" )          .arg( point.y() );        text += "---------------\n" + retrieveUrl(requestUrl);      }    }  }  if (text.isEmpty())  {    // No layers were queryably. This can happen if identify tool was    // active when this non-queriable layer was selected.    // Return a descriptive text.    text = tr("Layer cannot be queried.");  }  QgsDebugMsg("Exiting with: " + text);  return text;}QgsSpatialRefSys QgsWmsProvider::getSRS(){  // TODO: implement  return QgsSpatialRefSys();}QString QgsWmsProvider::errorCaptionString(){  return mErrorCaption;}QString QgsWmsProvider::errorString(){  QgsDebugMsg("returning '" + mError  + "'.");  return mError;}QString  QgsWmsProvider::name() const{    return WMS_KEY;} //  QgsWmsProvider::name()QString  QgsWmsProvider::description() const{    return WMS_DESCRIPTION;} //  QgsWmsProvider::description()   /** * Class factory to return a pointer to a newly created  * QgsWmsProvider object */QGISEXTERN QgsWmsProvider * classFactory(const QString *uri){  return new QgsWmsProvider(*uri);}/** Required key function (used to map the plugin to a data store type)*/QGISEXTERN QString providerKey(){  return WMS_KEY;}/** * Required description function  */QGISEXTERN QString description(){    return WMS_DESCRIPTION;} /** * Required isProvider function. Used to determine if this shared library * is a data provider plugin */QGISEXTERN bool isProvider(){  return true;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色成人免费在线| 成人自拍视频在线观看| 国产高清一区日本| 在线播放欧美女士性生活| 中文字幕的久久| 激情小说欧美图片| 日韩一区二区免费在线观看| 精品久久久久久亚洲综合网| 亚洲色欲色欲www在线观看| 中文字幕亚洲欧美在线不卡| 五月激情综合婷婷| 欧美午夜宅男影院| 亚洲国产精品久久久久婷婷884| 99精品欧美一区| 国产精品初高中害羞小美女文| 琪琪一区二区三区| 制服丝袜一区二区三区| 日韩高清不卡一区| 91视频在线观看| 亚洲日本va午夜在线影院| 韩国三级中文字幕hd久久精品| 欧美日韩高清影院| 日韩电影在线一区| 国产无遮挡一区二区三区毛片日本| 国产精品黄色在线观看| 日韩不卡手机在线v区| 欧美精品高清视频| 亚洲国产aⅴ成人精品无吗| 欧美一区二区美女| 国内成人免费视频| 国产欧美日韩在线| 国产成人av在线影院| 国产喷白浆一区二区三区| av在线免费不卡| 一个色在线综合| 欧美视频一区二| 国产一区二区免费视频| 亚洲婷婷综合久久一本伊一区| 制服丝袜成人动漫| 国产一区二区三区免费看 | 欧美一区三区四区| 免费精品视频在线| 亚洲男同1069视频| 欧美午夜电影网| 美女在线观看视频一区二区| 亚洲欧美日韩系列| 久久久久久久一区| 在线视频亚洲一区| 激情欧美一区二区三区在线观看| 亚洲欧美日韩系列| 欧美国产97人人爽人人喊| 91精品婷婷国产综合久久竹菊| 成a人片国产精品| 国产麻豆精品95视频| 亚洲成av人片在www色猫咪| 国产丝袜欧美中文另类| 欧美变态tickling挠脚心| 欧美日韩一区二区三区不卡| 青青草精品视频| 一区二区成人在线| 亚洲精品久久7777| 亚洲精品高清在线| 亚洲免费观看在线视频| 国产精品三级av| 一区在线观看视频| 亚洲一区二区四区蜜桃| 夜夜嗨av一区二区三区| 亚洲午夜视频在线| 亚洲成人av在线电影| 亚洲在线视频网站| 亚洲成人动漫av| 亚洲与欧洲av电影| 蜜臀国产一区二区三区在线播放| 午夜在线电影亚洲一区| 成人欧美一区二区三区黑人麻豆 | 亚洲成人免费视频| 天天操天天色综合| 精品一区二区日韩| aa级大片欧美| 91精品国产麻豆国产自产在线| 欧美亚洲自拍偷拍| 欧美理论在线播放| 久久久久久久精| 久久这里只有精品6| 亚洲精品亚洲人成人网| 美日韩一区二区| 成人av综合一区| 欧美日韩日本视频| 久久久久国产精品厨房| 亚洲欧美日韩国产综合在线| 亚洲欧美日韩中文播放| 五月激情综合婷婷| 国产精品69毛片高清亚洲| 91搞黄在线观看| 中文成人综合网| 老司机精品视频导航| 欧美午夜寂寞影院| 亚洲精品大片www| 国产精品一二三四区| 91麻豆精品国产91久久久资源速度| 久久久不卡网国产精品二区| 国产精品福利一区二区| 久久国产精品第一页| 欧美日韩免费一区二区三区视频| 国产亚洲欧美激情| 国产黄色精品网站| 久久久久久久综合日本| 精品一区二区日韩| 欧美日韩国产综合一区二区| 国产亚洲美州欧州综合国| 久久精品国产精品亚洲综合| 91精品国产一区二区三区| 五月婷婷激情综合网| 777色狠狠一区二区三区| 天天色天天爱天天射综合| 欧美日韩高清在线播放| 图片区小说区区亚洲影院| 欧美日韩一本到| 免费成人深夜小野草| 欧美精品一区二区三区久久久| 国产一区二区三区视频在线播放| 国产欧美视频在线观看| 成人91在线观看| 欧美精品一区二区三区久久久 | 六月丁香婷婷久久| 国产情人综合久久777777| av一本久道久久综合久久鬼色| 亚洲美女在线国产| 精品粉嫩aⅴ一区二区三区四区 | 依依成人精品视频| 欧美电影免费提供在线观看| 91在线视频播放地址| 日产精品久久久久久久性色| 在线成人小视频| 色综合久久天天综合网| 日韩av电影免费观看高清完整版| 国产精品国产三级国产a| 日韩三级av在线播放| 在线观看欧美黄色| 91麻豆国产在线观看| 国产在线看一区| 麻豆成人免费电影| 有坂深雪av一区二区精品| 国产农村妇女精品| 制服丝袜av成人在线看| 日本精品裸体写真集在线观看| 国内外成人在线| 免费看黄色91| 日本欧美一区二区三区乱码| 亚洲精品写真福利| 一区二区三区四区激情| 日本一区二区三区视频视频| 欧美岛国在线观看| 91精品国产免费久久综合| 欧美人妖巨大在线| 在线观看成人免费视频| 一本一道久久a久久精品综合蜜臀| aaa亚洲精品| 欧美在线观看你懂的| 欧美亚洲综合在线| 欧美日韩在线播放三区四区| 欧美大胆人体bbbb| 久久夜色精品一区| 国产精品天美传媒| 国产精品视频免费看| 中文字幕欧美区| 欧美国产欧美综合| 2021久久国产精品不只是精品| 色八戒一区二区三区| 欧美肥妇bbw| 欧美亚男人的天堂| 国产日产欧美精品一区二区三区| 精品一区二区三区免费毛片爱| 国产精品免费视频一区| 欧美日韩精品福利| 国产iv一区二区三区| 亚洲日本在线视频观看| 久久亚洲私人国产精品va媚药| 日本伦理一区二区| 图片区小说区国产精品视频| 成人av在线网站| 精品国产乱码久久| 久久久久久久久久电影| 亚洲黄色免费电影| 久久99国产精品尤物| 国产在线一区观看| 国产成人免费视频网站高清观看视频 | 欧美日韩成人综合天天影院 | 亚洲一区二区偷拍精品| 午夜在线成人av| 岛国一区二区在线观看| 欧美一区二区三区人| 亚洲图片欧美色图| 在线免费观看日本一区| 亚洲欧美日韩国产手机在线| 国产精品夜夜嗨| 久久综合九色综合欧美98| 久99久精品视频免费观看| 在线免费观看日韩欧美| √…a在线天堂一区|