QGIS Python脚本开发
基于Python语言的一种工具级的GIS开发技术,通过调用工具箱的工具API和ESRI提供的其他API (函数和类),可进一步开发出功能更加强大的工具,Python脚本可以嵌入到工具箱中,丰富工具箱工具。
- 优点: Python简单易学、即时交互性强。可进一步提高GIS数据处理和分析的效率。
- 缺点: 1.定位为工具级,受限于API的数量,无法开发更加高级和复杂的GIS功能; 2.Python构 建UI界面效率较差,仅适合开发轻量级的脚本工具。
必须配置PyQGIS自定义应用程序以定位QGIS资源,例如投影信息,用于读取矢量和栅格图层的数据提供者等。QGIS资源通过在应用程序的开头添加几行代码来初始化。
from qgis.core import *
# 提供qgis安装位置的路径(windows默认:C:\Program Files\QGIS 3.x\apps\qgis-ltr)
QgsApplication.setPrefixPath("qgis", True)
# 创建对QgsApplication设置的引用第二个参数为True启用GUI,我们需要这样做,因为这是一个自定义应用程序
qgs = QgsApplication([], True)
# 加载提供者
qgs.initQgis()
# 在这里编写代码,加载一些图层,使用处理算法等
qgs.exec()
# 脚本完成后,调用exitQgis()从内存中删除提供者和图层注册
qgs.exitQgis()
现在,可以使用QGIS API——加载图层并执行一些处理或使用地图画布启动GUI。