QGIS二次開發 qgis3二次開發



文章插圖
QGIS二次開發 qgis3二次開發

文章插圖
大家看到這個標題,應該會疑惑吧,QGIS是什么呢? 對,它是一個GIS系統 。
那什么是GIS系統
地理信息系統(Geographic Information System或 Geo-Information system,GIS)有時又稱為“地學信息系統” 。它是一種特定的十分重要的空間信息系統 。它是在計算機硬、軟件系統支持下,對整個或部分地球表層、空中和地下空間中的有關地理分布數據進行采集、儲存、管理、運算、分析、顯示和描述的技術系統 。
地理信息系統(GIS,Geographic Information System)是一門綜合性學科,結合地理學與地圖學以及遙感和計算機科學,已經廣泛地應用在不同的領域,是用于輸入、存儲、查詢、分析和顯示地理數據的計算機系統,隨著GIS的發展,也有稱GIS為“地理信息科學”(Geographic Information Science),近年來,也有稱GIS為”地理信息服務”(Geographic Information service) 。
簡單地說,GIS是把空間圖形化,數據化,從而直觀地進行空間計算、運算、分析、呈現等的系統,比如我們現在在線地圖(高德、百度)、比較專業的有國外Mapino、Arcgis、國內的MapGIS、 Super MapGIS、GISVRMap等都算是GIS系統,應用相當地廣泛 。
【QGIS二次開發 qgis3二次開發】那為什么要使用QGIS
以上介紹了 GIS系統的概念,簡單分類,那為什么要使用 QGIS?
筆者是在通信行業內,通信行業移動網規劃,早期用的比較多的是Mapinfo,這是國外的一款非常優秀的軟件,支持二次插件開發,做網絡優化的人,都在這個系統的基礎上,開發了很多使用方便插件,可以說,做移動網優化的人,基本上離不開這個系統,但是,有個問題,這個軟件太貴,基本上個人是買不起的,如果不買勢必會有問題,所以,急需要找一個替代品 。
Google Earth
后來,大家用Google Earth,這是一個衛星三維的地理信息系統,不但可以看到地形地貌以及高程的相關數據,而且還支持在上面直接標記,生成KML腳本加載,極大地方便了網絡優化人員的規劃優化,當時就有流行一句話,Google Earth在手,可以走遍全世界 。雖然Google Eeath有很好的呈現效果,但是還是有些問題,就是這個軟件只是可以呈現,輔助規劃,但是對于更專業的事,比如空間分析等,就沒有這個功能了 。
所以呢,對于平時移動優化過程中,要分析很多空間信息要素的關系,功能就不足了,仍然離不開Mapinfo,那就找不到一個可以替代嗎?不,QGIS就可以基本滿足我們的需求 。
QGIS
看看QGIS的介紹
QGIS(原稱Quantum GIS)是一個用戶界面友好的開源桌面端軟件,支持數據的可視化、管理、編輯、分析以及印刷地圖的制作,并支持多種矢量、柵格與數據庫格式及功能 。
QGIS可運行在Linux、Unix、Mac OSX和Windows等平臺之上 。QGIS是基于跨平臺的圖形工具Qt軟件包、使用C++開發的跨平臺開源版桌面地理信息系統 。
QGIS的目標是成為一個使用簡單的GIS,提供了常見的功能 。QGIS是開源GIS的集大成者,整合了GRASS、SAGA GIS等多個開源桌面軟件工具 。
QGIS使用GNU(General Public License)授權,屬于Open Source geospatial Foundation(OSGeo)的官方計劃 。在GNU這個授權下,開發者可以自行檢閱與調整程序代碼,并保障讓所有使用者可以免費且自由地修改程序 。
QGIS是一群志愿者所開發的項目,歡迎全球使用者或開發者將程序代碼的缺陷、修復、報告以及提供文件等進行提交貢獻 。它是由熱心的使用者和開發社群所維護的 。它提供了交互式的郵件列表,以及通過網絡管道傳達給其他用戶與開發人員幫忙與建議 。
QGIS的功能特點支持多種GIS數據文件格式,通過GDAL/OGR(以后介紹)擴展可以支持多達幾十種數據格式 。支持PostGIS數據庫 。支持從WMS、WFS服務器中獲取數據 。集成了GRASS的部分功能 。支持對GIS數據的基本操作,如屬性的編輯、修改等 。支持創建地圖 。通過插件的形式支持功能的擴展
通過如上的介紹,我們可以知道,一是QGIS是開源的,沒有版權的問題,二是QGIS集成了很多開源空間分析庫,應對日常的空間關系分析,完全是夠用了,三是支持插件擴展,而且這個插件可以用Python開發,是不是很驚喜 。
使用一段時間后,QGIS功能很強大,如果熟練操作后,對我們的工作很有幫助,可以提高我們的效率,但國內這個軟件學習資料不多,后期,我將總結一下使用技巧,分享給大家 。