引言-在自定义应用程序中使用PyQGIS的初始化方法

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值