- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QGIS python开发手册August 3, 2015barry.zQGIS python开发手册原文地址:/testing/en/docs/pyqgisdevelopercookbook/intro.htmlQGIS是一个用户界面友好的桌面地理信息系统,可运行在Linux、Unix、Mac OSX和Windows等平台之上。QGIS是基于Qt,使用C++开发的一个用户界面友好、跨平台的开源版桌面地理信息系统。QGIS项目开始于2002年 5月,是基于跨平台的图形工具Qt软件包,采用C++ 语言开发的一个GIS软件。目前的开发非常活跃,当前(2014年)的最新版本是QGIS 2.10 版。QGIS源码采用 GNU General Public License协议对外发布。QGIS的官方网址为/?从0.9版本开始QGIS就支持Python进行开发,称之为PyQGIS。PyQGIS依赖于SIP和PyQt4.在QGIS中使用Python启动QGIS时运行Python代码有两种方式:设置PYQGIS_STARTUP环境变量和使用startup.py文件设置PYQGIS_STARTUP环境变量可以通过设置环境变量PYQGISSTARTUP来达到在QGIS初始化完成前执行python代码的目的。将PYQGISSTARTUP设置为用户想执行的python文件即可。这种方法一般情况下很少用到,但这是在QGIS初始化完成之前执行python代码的方法之一。这个方法在清理系统路径(sys.path)的时候非常有用,系统路径里面有时候含有一些无效的路径。还有就是一些python模块需要单独初始化的情况使用。使用startup.py文件每次QGIS启动的时候,都会在用户的Python home目录(一般为.qgis2/python目录)下面查找startup.py文件,如果存在,则执行。Python控制台在QGIS中,可以通过Python控制台来执行Python代码。在Plugins 菜单下选择 Python Console,打开Python控制台,如图1:图中的代码用来获取当前选中的图层,并显示其ID,如果该图层是矢量图层,则显示图层包含的要素个数。在QGIS的执行环境中默认有一个iface变量,该变量是QgsInterface类型的实例。使用这个变量可以访问地图的canvas,菜单,工具条以及其他模块。为了方便用户,在Python控制台启动的时候会自动加载相关模块,代码如下:from qgis.core import *import qgis.utils如果用户经常使用Python控制台,可以通过Settings 菜单下的Configure shortcuts工具设置快捷键,方便快速启动。Python插件QGIS支持以插件的方式增强其功能,在支持Python之前,只能通过C++来实现。支持Python后,可以通过Python来实现插件。相对于c++实现的插件,Python实现的插件开发更简单并且更容易分发。目前,已经有非常多的Python插件可以下载。用户可以通过Plugins菜单下的manage and install plugins工具来获取、安装、卸载插件。Python应用程序在数据处理的时候,经常需要使用脚本的方式来自动化的批量处理。使用PyQGIS,可以很容易的实现。导入qgis.core模块并初始化,用户就可以使用了。如果用户想创建一个可交互的应用程序,例如实现测量数据、将地图导出到PDF中等功能,则使用 qgis.gui模块即可。 qgis.gui模块提供了很多GUI组件供用户使用。地图组件可以很容易到集成用户的应用程序中。在自定义应用程序中使用pyQGIS首先,导入QGIS模块,然后设置QGIS路径。如果用户在调用setPrefixPath的时候将第二个参数设置为True,QGIS会将该目录下的所有目录都加入到路径中。最后调用initQgis()方法,让QIGS查找所有有效的数据源。代码如下:from qgis.core import *#supply path to where is your qgis installedQgsApplication.setPrefixPath(/path/to/qgis/installation, True)# load providersQgsApplication.initQgis()初始化之后,用户就可以使用QGIS API来工作了,例如加载图层,处理数据,空间分析等。当用户需要结束应用程序的时候,需要调用exitQgis() 方法,确保所有的资源被清除。代码如下:QgsApplication.exitQgis()运行自定义程序为了确保应用程序能够正确执行,用户需要指定环境变量来告诉
您可能关注的文档
- ArcGIS Server介绍.pptx
- 水利信息提取分析软件设计与开发-ESRI大会报告.pdf
- ArcGIS API for Javascript-开发教程-2.pptx
- ArcGIS API for Javascript-开发教程-1.pdf
- VIA大学学院奥尔胡斯N校园建筑.pdf
- 公开课-重磅解析ArcGIS矢量切片.pdf
- 2015ESRI中国规划空间信息管理平台在“智慧城市”中的应用.pdf
- ArcGIS 10.3-打造新一代Web GIS最强“芯”.pdf
- 佳木斯三江生态城战略策划1042468028.ppt
- ArcGIS for Android移动开发技术.pptx
- WM_2017咨询-宏观经济政策与发展规划-精讲班-01、考试简介与备考攻略.pdf
- WM_国家新型城镇化规划(2014-2020)(八).pdf
- WM_国家新型城镇化规划(2014-2020)(六).pdf
- WM_国家新型城镇化规划(2014-2020)(九).pdf
- WM_国家新型城镇化规划(2014-2020)(七).pdf
- WM_国家新型城镇化规划(2014-2020)(三).pdf
- LBS空间数据的挖掘与价值.pptx
- WM_国家新型城镇化规划(2014-2020)(四).pdf
- WM_国家新型城镇化规划(2014-2020)(五).pdf
- WM_国家新型城镇化规划(2014-2020)(一).pdf
文档评论(0)