成 人片 黄 色 大 片,国产麻豆一区二区三区精品视频,开心色,无码少妇高潮浪潮AV久久

QGIS的地圖交互工具

2024-05-05 GIS 187
A?AA?

1.概述

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

QGIS的地圖交互工具

GIS交互工具主要是使用鼠標進行地圖操作,維護不同的鼠標狀態。

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

2.原理

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

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

主窗口設置當前工具時,可以激活當前的工具,進行操作。

3.使用 ***

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

對于Pan和Zoom工具的使用,可以直接使用canvas生成對象,設定為當前工具就可以使用了。

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

(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

本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。

客服微信號碼

客服微信號碼

客服微信號碼

客服微信號碼

留言咨詢
提交留言

您將免費獲得

  • 全面診斷

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

  • 找出疏忽點

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

  • 分析需求

    我們通過豐富的從業經驗,結合目前的實際情況,確認好符合您實際經營情況的資質需求。

  • 定制方案與報價

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

獲取方案

×
請設置您的cookie偏好
歡迎來到資質參謀
我們希望在本網站上使用cookie,以便保障本網站的安全、高效運轉及服務優化,有關我們使用cookie的更多信息,請點擊查看了解更多。
接收Cookies
決絕Cookies