• <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
      亚洲精品视频在线| 2022中文字字幕久亚洲| 亚洲国产激情在线一区| 亚洲资源在线视频| 久久亚洲日韩看片无码| 亚洲区日韩区无码区| 亚洲综合av一区二区三区 | 国产亚洲精品一品区99热| 亚洲老熟女五十路老熟女bbw| 亚洲成a人片在线不卡| 亚洲国产综合专区电影在线| 亚洲精品午夜无码电影网| 亚洲国产精品人人做人人爽 | 亚洲s色大片在线观看| 亚洲日本va中文字幕久久| 亚洲综合亚洲综合网成人| 亚洲av无码一区二区三区四区 | 亚洲av中文无码乱人伦在线r▽ | 亚洲另类古典武侠| 亚洲欧洲久久精品| 亚洲成人精品久久| 亚洲成AV人片在线观看WWW| 亚洲va国产va天堂va久久| 亚洲AV无码久久寂寞少妇| 亚洲av无码专区在线播放 | 亚洲色在线无码国产精品不卡| 亚洲人成人网毛片在线播放| 亚洲色成人网站WWW永久四虎| 亚洲性无码AV中文字幕| 亚洲成AV人影片在线观看| 亚洲无人区午夜福利码高清完整版| 中文字幕一精品亚洲无线一区| 亚洲一区无码中文字幕| 亚洲人成伊人成综合网久久久| 亚洲伊人久久大香线蕉综合图片| 国产∨亚洲V天堂无码久久久| 亚洲成在人天堂一区二区| 亚洲精品视频在线观看视频| 亚洲av无码电影网| 亚洲精品乱码久久久久蜜桃| 老牛精品亚洲成av人片|