使用PyQGIS编写独立的Python脚本?


17

我一直在学习如何使用来自qgisworkshop.org的引用在QGIS中使用Python控制台。我熟悉在ArcGIS中编写独立脚本的过程,并且想学习如何使用QGIS进行操作。

例如,在ArcGIS 10中,一个简单的独立python脚本将是:

import arcpy 

setFolder = ''

doProcess

我了解如何使用QGIS中的python控制台执行此操作,但是我还没有找到使用独立脚本执行相同步骤的示例。我怀疑我只是不太幸运地进行搜索。是否有明确的示例说明如何在线执行此操作?

Answers:


15

我尚未基于QGIS API编写独立脚本,但PyQGIS手册使用以下初始化:

首先,您必须导入qgis模块,设置QGIS路径来搜索资源-投影数据库,提供者等。当您将第二个参数设置为True时设置前缀路径时,QGIS将使用前缀目录下的标准dir初始化所有路径。 。调用initQgis()函数对于让QGIS搜索可用的提供程序很重要。

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

现在,您可以使用QGIS API-加载图层并进行一些处理,或者使用地图画布启动GUI。可能性是无止境 :-)

使用完QGIS库后,请调用exitQgis()以确保一切都已清除(例如,清除地图图层注册表并删除图层):

QgsApplication.exitQgis()

1
谢谢@underdark-这很有帮助。我发现from qgis.core import *在OSX上开始工作并非易事,因此我打算就此主题提出一个新问题。
djq 2012年

抱歉在这里标记另一个问题,但是qgis模块有在线文档吗?我所能找到的只是对它的引用,类似于c ++文档,但没有指向python文档的实际链接。
djq 2012年

pyQGIS Cookbook中提供了Python的详细信息。否则,您可以依靠普通的C ++ API文档-它不仅相似,恕我直言也是如此。
昏暗

对于ubuntu用户,请参阅:gis.stackexchange.com/questions/52919/…以获取安装路径。(是“ / usr”)
紫色先生,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.