美文网首页
QGIS二次开发之PyQGIS(一)

QGIS二次开发之PyQGIS(一)

作者: 菜菜子_forest | 来源:发表于2020-02-10 10:49 被阅读0次

QGIS(原称Quantum GIS,官网地址:https://www.qgis.org/en/site/)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。

QGIS logo

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 执行程序快捷目录

我们使用第三个程序即可:QGIS Desktop 3.4.15。

3、启动Python开发界面

Python开发插件已经集成在QGIS桌面版程序中,我们可以在两个地方启动python开发控制台界面,如图所示:

Python控制台启动方式

目前来说有3种方式可以启动开发界面:

(1)Plugins菜单:在该菜单中找到“Python Console”子菜单,点击即可启动“Python Console”控制台;

(2)工具栏按钮:点击图中红框选中的工具栏按钮即可启动“Python Console”控制台;

(3)快捷键:我们看到“Python Console”子菜单后面的快捷键提示信息“Ctrl+Alt+P”,使用该快捷键也可启动“Python Console”控制台。

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二次开发!

相关文章

网友评论

      本文标题:QGIS二次开发之PyQGIS(一)

      本文链接:https://www.haomeiwen.com/subject/xicgxhtx.html