PYQGIS
文章平均质量分 62
llc的足迹
print("hello csdn!")
展开
-
PyQGIS——开启捕捉功能
参考地址:https://gis.stackexchange.com/questions/416944/highlighting-snapping-position-in-pyqgis。源代码地址:https://github.com/luolingchun/PyQGIS。本文主要实现在地图工具(原创 2024-02-04 13:39:52 · 435 阅读 · 0 评论 -
QGIS-自定义标签显示
自定义函数from qgis.core import *from qgis.gui import *@qgsfunction(args='auto', group='Custom')def my_sum(value1, value2, feature, parent): return str(value1) + "-" + str(value2)设置自定义函数最终效果原创 2022-01-06 10:56:22 · 891 阅读 · 1 评论 -
PyQGIS打包后出现:ImportError: DLL load failed: 找不到指定的模块。
错误详情C:\Users\WDAGUtilityAccount\Desktop\PyQGIS>PyQGIS.exeTraceback (most recent call last): File "PyQGIS.py", line 8, in <module> File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module File "qgis\core\__init__.py", line原创 2021-05-10 10:13:46 · 705 阅读 · 4 评论 -
QGIS使用pyinstaller时找不到pyconfig.h
测试脚本import numpy as nparr = np.array([1, 2, 3])print(arr)打包命令"C:\Program Files\QGIS 3.10\bin\python-qgis-ltr.bat" -m PyInstaller -c test.py错误详情58 INFO: PyInstaller: 4.159 INFO: Python: 3.7.060 INFO: Platform: Windows-10-10.0.19041-SP064 INFO原创 2021-01-04 17:59:40 · 354 阅读 · 1 评论 -
PYQGIS——矢量图层属性表
在PYQGIS——图层目录树右键菜单一文中我们实现了怎么添加图层目录树的上下文菜单,我们来添加一个open Attribute Table菜单代码片段如下:...layer = self.layerTreeView.currentLayer()if layer.type() == QgsMapLayerType.VectorLayer: # 矢量图层 actionOpenAttributeDialog = QAction('open Attribute Table', menu)原创 2020-10-20 15:37:35 · 1904 阅读 · 1 评论 -
PYQGIS——图层目录树右键菜单
自定义MenuProvider初始化时传入图层目录树(layerTreeView)和地图画布(mapCanvas),以便右键菜单操作目录树和画布。重写createContextMenu方法,判断右键菜单的位置、当前节点、当前图层、图层类型等。其中使用到了actionAddGroup、actionZoomToLayer两个action,更多action可以查看QgsLayerTreeViewDefaultActions的帮助文档from PyQt5.QtWidgets import QMenu, QA原创 2020-10-20 14:02:55 · 1383 阅读 · 4 评论 -
PYQGIS——图层管理器
PYQGIS——图层管理器界面设计写代码程序入口if __name__ == '__main__': # 应用入口,使用GUI qgs = QgsApplication([], True) # 设置,qgis安装路径,这里写相对路径,如果是源码运行,这行可不写 qgs.setPrefixPath('qgis', True) # 初始化 qg...原创 2019-12-12 14:57:07 · 2085 阅读 · 1 评论 -
Pyinstaller打包QGIS独立应用
Pyinstaller打包QGIS独立应用安装pyinstaller管理员启动cmd,进入到C:\Program Files\QGIS 3.4\bin,执行命令(非稳定版为:python-qgis.bat):python-qgis-ltr.bat -m pip pyinstaller测试安装C:\Program Files\QGIS 3.4\bin>python-qgis-ltr...原创 2019-11-08 15:54:46 · 2601 阅读 · 10 评论 -
PyQGIS插件开发经验
环境配置方法一官方文档中有描述:https://docs.qgis.org/3.4/en/docs/pyqgis_developer_cookbook/intro.html#running-custom-applications方法二如果使用pycharm开发的话,环境配置相对较简单,直接添加C:\Program Files\QGIS 3.4\bin\python-qgis.bat...原创 2019-05-09 13:05:50 · 1617 阅读 · 0 评论 -
QGIS自定义地图工具
官方示例首先看一下官方文档中的矩形工具源码:class RectangleMapTool(QgsMapToolEmitPoint): def __init__(self, canvas): self.canvas = canvas QgsMapToolEmitPoint.__init__(self, self.canvas) sel...原创 2019-01-17 16:12:38 · 3651 阅读 · 7 评论 -
PYQGIS独立应用开发
QGIS安装版本:QGIS 3.4.2环境配置开发工具:pycharmFile-->settings...中Project interpreter添加python开发环境,选择C:\Program Files\QGIS 3.4\bin\python-qgis.bat,如下图:界面设计可使用qt designer设计,本文主要实现了工具栏功能(放大、缩小、抓手)...原创 2018-11-27 13:16:10 · 6030 阅读 · 18 评论 -
给QGIS开发一个卷帘工具
版权声明:未经作者允许不得转载,此插件不得用于商业用途。目录开发环境插件开发__init__.pymap_swipe_plugin.pymap_swipe_tool.pyactivedeactivatecanvasPressEventcanvasReleaseEventcanvasMoveEventswipe_map.py实现结果开发环境...原创 2018-09-30 14:39:08 · 3488 阅读 · 3 评论