• <ul id="8aeke"><sup id="8aeke"></sup></ul>
    <tfoot id="8aeke"></tfoot>
    <del id="8aeke"></del>
    <abbr id="8aeke"></abbr>
      <strike id="8aeke"><menu id="8aeke"></menu></strike>
    • <tfoot id="8aeke"></tfoot>
    • QGIS的地圖交互工具

      2024-05-05 GIS 188
      A?AA?

      1.概述

      地圖交互工具作為GUI交互的主要手段,在GIS占用重要地位。

      QGIS的地圖交互工具

      GIS交互工具主要是使用鼠標(biāo)進(jìn)行地圖操作,維護(hù)不同的鼠標(biāo)狀態(tài)。

      主要的地圖工作有pan,zoomIn/zoomOut,identify等。

      2.原理

      交互工具要有明確的作用對象(主窗口),并且有一個action與之對應(yīng),用于切換狀態(tài)。

      微信號:MeetyXiao
      添加微信好友, 獲取更多信息
      復(fù)制微信號

      主窗口設(shè)置當(dāng)前工具時,可以激活當(dāng)前的工具,進(jìn)行操作。

      3.使用 ***

      Qgs主要開發(fā)庫中只包含pan,zoom,identify三個基本工具。其它工具在app庫中。

      對于Pan和Zoom工具的使用,可以直接使用canvas生成對象,設(shè)定為當(dāng)前工具就可以使用了。

      對于Identify等相對來說比較復(fù)雜的工具就需要進(jìn)行一些定制開發(fā)了。相對于Arcgis來說,開發(fā)量大了一點,但好處是QgisApp中具有完整的源碼,可以更好的理解其工作原理,而且在QgisApp中可以調(diào)試,難度較Arcgis應(yīng)該不能算高。

      (1)Pan和Zoom

       //addmaptool
      
          QgsMapTool*pPanTool=newQgsMapToolPan(pMapCanvas);//setconnectcanvas
      
          pPanTool->setAction(ui->actionPan);//adddisplayaction
      
          QgsMapToolZoom*pZoomOutTool=newQgsMapToolZoom(pMapCanvas,true);//setconnectcanvas
      
          pPanTool->setAction(ui->actionZoomOut);//adddisplayaction
      
          QgsMapToolZoom*pZoomInTool=newQgsMapToolZoom(pMapCanvas,false);//setconnectcanvas
      
          pPanTool->setAction(ui->actionZoomIn);//adddisplayaction
      
          m_pPanTool  =pPanTool;
      
          m_pZoomOutTool=pZoomOutTool;
      
      m_pZoomInTool=pZoomInTool;
      
      
      
          createActions();
      
      
      
          m_pMapCanvas->setMapTool(m_pPanTool);//initializemapcanvastool
      
      voidMainWindow::createActions(void)
      
      {
      
          connect(ui->actionPan,SIGNAL(triggered()),this,SLOT(pan()));
      
          connect(ui->actionZoomOut,SIGNAL(triggered()),this,SLOT(zoomOut()));
      
          connect(ui->actionZoomIn,SIGNAL(triggered()),this,SLOT(zoomIn()));
      
          connect(ui->actionSelect,SIGNAL(triggered()),this,SLOT(select()));
      
      
      
      }
      
      
      
      voidMainWindow::pan()
      
      {
      
          m_pMapCanvas->setMapTool(m_pPanTool);
      
      }
      
      
      
      voidMainWindow::zoomOut()
      
      {
      
          m_pMapCanvas->setMapTool(m_pZoomOutTool);
      
      }
      
      
      
      voidMainWindow::zoomIn()
      
      {
      
          m_pMapCanvas->setMapTool(m_pZoomInTool);
      
      } 

      (2)Select

      (3)Identify

      來源:開源地理空間基金會中文分會

      來源鏈接:https://www.osgeo.cn/post/3816g

      本站聲明:網(wǎng)站內(nèi)容來源于 *** ,如有侵權(quán),請聯(lián)系我們,我們將及時處理。

      客服微信號碼

      客服微信號碼

      客服微信號碼

      客服微信號碼

      留言咨詢
      提交留言

      您將免費獲得

      • 全面診斷

        您將獲得專家對您公司申請資質(zhì)所需條件的全面診斷服務(wù),我們不同于傳統(tǒng)代辦公司,僅是提供一些通用的,淺顯的建議

      • 找出疏忽點

        我們在了解您公司的基本情況之后,將挖掘出您公司目前不利于資質(zhì)申請的疏忽點,還將詳細(xì)說明您在申請資質(zhì)時應(yīng)當(dāng)改善的確切的事項。

      • 分析需求

        我們通過豐富的從業(yè)經(jīng)驗,結(jié)合目前的實際情況,確認(rèn)好符合您實際經(jīng)營情況的資質(zhì)需求。

      • 定制方案與報價

        對您的需求深入了解后,將結(jié)合您公司目前的情況,我們將為您量身定制一份資質(zhì)代辦方案及報價單。

      獲取方案

      ×
      請設(shè)置您的cookie偏好
      歡迎來到資質(zhì)參謀
      我們希望在本網(wǎng)站上使用cookie,以便保障本網(wǎng)站的安全、高效運(yùn)轉(zhuǎn)及服務(wù)優(yōu)化,有關(guān)我們使用cookie的更多信息,請點擊查看了解更多。
      接收Cookies
      決絕Cookies
      九月丁香婷婷亚洲综合色| 亚洲图片校园春色| 亚洲AV色吊丝无码| 亚洲视频在线观看视频| 久久亚洲国产精品| 亚洲国产精品成人精品无码区| 中文字幕在亚洲第一在线| 亚洲女同成人AⅤ人片在线观看| 香蕉大伊亚洲人在线观看| 亚洲avav天堂av在线网爱情| 亚洲免费视频观看| 亚洲一区在线观看视频| 亚洲五月综合网色九月色| 亚洲Av高清一区二区三区| 亚洲成年网站在线观看| 亚洲国产日韩综合久久精品| 成人亚洲国产va天堂| 亚洲人片在线观看天堂无码| 亚洲精品中文字幕无码A片老| 亚洲日韩一中文字暮| 亚洲风情亚Aⅴ在线发布| 亚洲精品无码av中文字幕| 亚洲av永久无码精品表情包| 亚洲大尺码专区影院| 亚洲精品国产手机| 亚洲午夜在线一区| 最新国产成人亚洲精品影院| 亚洲砖码砖专无区2023| 亚洲暴爽av人人爽日日碰| 亚洲av无码成人精品区在线播放| 亚洲Aⅴ无码一区二区二三区软件| 亚洲国产精品碰碰| 国产aⅴ无码专区亚洲av麻豆| 亚洲精品蜜桃久久久久久| 无码欧精品亚洲日韩一区| 久久久久久久亚洲Av无码 | 亚洲国产精品福利片在线观看| 日本亚洲视频在线| 91在线亚洲精品专区| 亚洲AV无码一区二区三区在线| 亚洲欧美中文日韩视频|