QGIS(原称Quantum GIS,官网地址:https://www.qgis.org/en/site/)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。
QGIS也因其功能强大被业界称为开源ArcGIS,属于ArcGIS的“平民化”替代了!目前大家用得最多的就是QGIS的桌面版提供的地图显示、地图配色、地图数据编辑、地图数据处理以及空间分析等功能,但QGIS还具备强大的可扩展性,具备二次开发能力,包括C++与Python两个版本的二次开发包。考虑到实用性和易用性,本系列教程将以python二次开发为主。
本文将以最基础的加载与显示shp文件为例,向大家介绍如何上手QGIS的python二次开发。
1、下载并安装QGIS
QGIS的下载与安装教程已经有很多人在写了,本文不再赘述,相信大家可以自行百度找到的,本文使用的版本为长期稳定版(long term version):3.4.15。
2、启动QGIS
安装完QGIS后,一般在桌面会放置QIGS的执行程序目录快捷方式,目录中包含了5个文件:
我们使用第三个程序即可:QGIS Desktop 3.4.15。
3、启动Python开发界面
Python开发插件已经集成在QGIS桌面版程序中,我们可以在两个地方启动python开发控制台界面,如图所示:
目前来说有3种方式可以启动开发界面:
(1)Plugins菜单:在该菜单中找到“Python Console”子菜单,点击即可启动“Python Console”控制台;
(2)工具栏按钮:点击图中红框选中的工具栏按钮即可启动“Python Console”控制台;
(3)快捷键:我们看到“Python Console”子菜单后面的快捷键提示信息“Ctrl+Alt+P”,使用该快捷键也可启动“Python Console”控制台。
Python Console控制台(后文简称控制台)界面如下:
4、加载矢量数据
启动控制台后,我们可以看到该界面上方有5个按钮,分别是:清除执行结果、运行命令、显示编辑器、控制台设置以及帮助。点击“显示编辑器”,我们将在这里编写第一个PyQGIS代码,加载矢量数据,点击后效果如图所示:
矢量数据加载代码如下:
1、vectorFileName = "D:/GIS_Data/World_land.shp"
2、World_Layer = iface.addVectorLayer(vectorFileName,'','ogr')
代码编辑器中输入上述代码后,点击“Run Script”按钮,即可实现矢量数据的加载与显示:
加载后的显示效果如图:
我们可以看到很简单的两行代码就实现了矢量数据的加载,非常方便,容易上手!代码虽少,但也有其含义:
第一行代码用于指定要加载的地图数据的物理位置,此处可以改为读者自己所需加载地图数据的路径;
第二行代码主要看addVectorLayer函数,上述代码在该函数中输入了3个参数,第一个参数为地图数据路径,第二个为显示时的图层名,默认为地图数据文件名,第三个参数为矢量数据加载插件,此处使用标准的ogr插件实现shp文件的加载。
以上就是入门篇的所有内容,后续将由浅入深地与大家一起学习QGIS的Python二次开发!