qgis python开发手册

qgis python开发手册

ID:6354230

大小:54.38 KB

页数:4页

时间:2018-01-11

qgis python开发手册_第1页
qgis python开发手册_第2页
qgis python开发手册_第3页
qgis python开发手册_第4页
资源描述:

《qgis python开发手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、QGISpython开发手册August3,2015barry.zQGISpython开发手册原文地址:http://docs.qgis.org/testing/en/docs/pyqgisdevelopercookbook/intro.htmlQGIS是一个用户界面友好的桌面地理信息系统,可运行在Linux、Unix、MacOSX和Windows等平台之上。QGIS是基于Qt,使用C++开发的一个用户界面友好、跨平台的开源版桌面地理信息系统。QGIS项目开始于2002年5月,是基于跨平台的图形工具

2、Qt软件包,采用C++语言开发的一个GIS软件。目前的开发非常活跃,当前(2014年)的最新版本是QGIS2.10版。QGIS源码采用GNUGeneralPublicLicense协议对外发布。QGIS的官方网址为http://www.qgis.org/ 从0.9版本开始QGIS就支持Python进行开发,称之为PyQGIS。PyQGIS依赖于SIP和PyQt4.在QGIS中使用Python启动QGIS时运行Python代码有两种方式:设置PYQGIS_STARTUP环境变量和使用startup.p

3、y文件设置PYQGIS_STARTUP环境变量可以通过设置环境变量PYQGISSTARTUP来达到在QGIS初始化完成前执行python代码的目的。将PYQGISSTARTUP设置为用户想执行的python文件即可。这种方法一般情况下很少用到,但这是在QGIS初始化完成之前执行python代码的方法之一。这个方法在清理系统路径(sys.path)的时候非常有用,系统路径里面有时候含有一些无效的路径。还有就是一些python模块需要单独初始化的情况使用。使用startup.py文件每次QGIS启动的时

4、候,都会在用户的Pythonhome目录(一般为.qgis2/python目录)下面查找startup.py文件,如果存在,则执行。Python控制台在QGIS中,可以通过Python控制台来执行Python代码。在Plugins菜单下选择PythonConsole,打开Python控制台,如图1:图中的代码用来获取当前选中的图层,并显示其ID,如果该图层是矢量图层,则显示图层包含的要素个数。在QGIS的执行环境中默认有一个iface变量,该变量是QgsInterface类型的实例。使用这个变量可以

5、访问地图的canvas,菜单,工具条以及其他模块。为了方便用户,在Python控制台启动的时候会自动加载相关模块,代码如下:fromqgis.coreimport*importqgis.utils如果用户经常使用Python控制台,可以通过Settings菜单下的Configureshortcuts工具设置快捷键,方便快速启动。Python插件QGIS支持以插件的方式增强其功能,在支持Python之前,只能通过C++来实现。支持Python后,可以通过Python来实现插件。相对于c++实现的插件,

6、Python实现的插件开发更简单并且更容易分发。目前,已经有非常多的Python插件可以下载。用户可以通过Plugins菜单下的manageandinstallplugins工具来获取、安装、卸载插件。Python应用程序在数据处理的时候,经常需要使用脚本的方式来自动化的批量处理。使用PyQGIS,可以很容易的实现。导入qgis.core模块并初始化,用户就可以使用了。如果用户想创建一个可交互的应用程序,例如实现测量数据、将地图导出到PDF中等功能,则使用qgis.gui模块即可。qgis.gui模

7、块提供了很多GUI组件供用户使用。地图组件可以很容易到集成用户的应用程序中。在自定义应用程序中使用pyQGIS首先,导入QGIS模块,然后设置QGIS路径。如果用户在调用setPrefixPath的时候将第二个参数设置为True,QGIS会将该目录下的所有目录都加入到路径中。最后调用initQgis()方法,让QIGS查找所有有效的数据源。代码如下:fromqgis.coreimport*#supplypathtowhereisyourqgisinstalledQgsApplication.setP

8、refixPath("/path/to/qgis/installation",True)#loadprovidersQgsApplication.initQgis()初始化之后,用户就可以使用QGISAPI来工作了,例如加载图层,处理数据,空间分析等。当用户需要结束应用程序的时候,需要调用exitQgis()方法,确保所有的资源被清除。代码如下:QgsApplication.exitQgis()运行自定义程序为了确保应用程序能够正确执行,用户需要指定环境变量来告诉应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。