问题标签 [pyqgis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 如何在 PostgreSQL 表中插入具有匹配列名的 csv 数据行?
我正在编写一个代码来将匹配列的行从 CSV 复制到 PostgreSQL 表。我正在使用python和qgis。代码如下
我收到如下错误
如何解决此错误?table_name 存在于数据库中。
python - 在 QGIS 上使用 python 控制台进行栅格计算
我想将栅格的每个单元格乘以常数(0.54),并且我想直接从 Python 控制台(而不是使用栅格计算器)进行操作。
我刚刚写道:
接下来我该怎么办?
python - 在 PyQGIS 中找不到 INSEE API 模块
我是编程初学者。我制作了一个脚本,允许我在 PyQGIS 中以完全自动化的方式创建和导出地图。我使用此 API 的目标是在每张地图上添加一些带有“siret”编号的数据。
但即使在我尝试这样做之前,我在终端中安装了这个 API 后就被卡住了。我正在关注这个网站来帮助我。
如您所见,安装很好:
因此,在那之后,我将继续使用 PyQGIS,并编写在之前提到的同一站点中找到的脚本(我的使用者和密钥也很好):
你看到了,当我执行它时,它不起作用。错误消息告诉我:
我绝对不知道为什么会出现这个错误。所以我想知道,我错过了什么吗?
raster - 使用 pyqgis 列出 Geopackage 中的所有栅格图层
使用以下代码,列出地理包中的所有矢量图层非常容易:
还有一种方法可以列出地理包中的所有栅格图层吗?
python - 用python在qgis界面中显示摘要注释
我写了这段代码,但是在运行时它只给我消息“没有找到维基百科条目”,在此之前我通过一个操作按钮创建了一个代码,当我点击它时,它会将我发送到每个多边形的相应 url,如果它有效,但为了在 qgis 屏幕上显示维基百科的简短摘要,我收到上述消息“未找到维基百科条目”
非常感谢您的帮助
python - Python - 在代码中编写 QGIS 对齐栅格工具
我一直在使用 QGIS 界面来尝试对栅格进行工作流。
但是,现在我想把它翻译成一个独立的 python 脚本。到目前为止,我已经建立了一个包含适当 qgis 库的 anaconda 环境 - PyQGIS
我尝试使用的第一个功能是Align Rasters
在 QGIS 的光栅菜单栏中找到的。
我发现以下 python 文档与此功能有关https://qgis.org/pyqgis/master/analysis/QgsAlignRaster.html但我不明白如何将其转换为工作代码。
我需要将函数写入:
- 配置 2 个栅格图层进行重采样并选择重采样方法
- 命名他们的输出
- 提供参考层
到目前为止,从文档来看,我所看到的只是做这种事情......
谁能建议如何正确构造代码以使函数按预期工作?
python - AttributeError:模块“pyrsgis.raster”没有属性“createDS”
我使用 Produce Training Data For Deep Learning QGIS 插件来生成用于训练模型的 .tiff 文件。
当我运行插件时,发生了这个错误:
Python 错误:执行 Python 代码时发生错误:有关详细信息,请参阅消息日志(Python 错误)。
如Python警告错误所示:
AttributeError:模块“pyrsgis.raster”没有属性“createDS”。
问题是:我应该从头开始重新安装库 GDAL,还是可以通过在插件所在文件夹的 .py 文件中创建属性来解决这个问题!
有什么建议么?
python - 部分初始化的模块 'json' 没有属性 'loads' - 不是命名问题
我得到了AttributeError: partially initialized module 'json' has no attribute 'loads' (most likely due to a circular import)
,我在谷歌上搜索了很多,但没有任何效果。我没有任何名为 json 或类似的模块,所以这不是问题。
我的系统是 Macos 。我尝试使用 pycharm 运行 Qgis 模块。这是完整的错误:
有任何想法吗?我认为这是 psycopg2 的事情,但找不到解决方案
python - PyQgis 更新画布层冻结应用程序
我正在尝试使用新线程中的计时器更新 QgsProject 实例的层,并在 QMainWindow 中显示更新的数据。但是,无论我更改属性/功能/图层,它总是冻结应用程序。我知道 QgisProject 存在于主线程中,所以甚至可以在不冻结应用程序的情况下更改图层吗?如果是怎么办?
下面的代码是我试图在一个额外的线程中做的事情。
postgresql - pyQGIS:如何在 QGIS 3.16 中使用带有 pg_service.conf 连接类型的 URI 连接?
我想用 pyGQIS 在 QGIS 3.16 中打开一个 postgreSQL 表。
我找到了执行此操作的 QgsDataSourceUri.setConnection 方法。我的问题是数据库密码是用明文写的。例如,如果我将代码放在 Github 或 FramaGit 上……这将是一个可怕的安全漏洞。
我找到了 authConfigId 参数,它让我可以使用 QGIS 身份验证数据库。它更加安全,并且是解决方案的一部分。
这是我现在的代码:
或者
但是我从 QGIS 到 postgreSQL 数据库的连接是使用.pg_service.conf文件进行的。您知道如何使用该类型的连接管理 URI 连接命令吗?
感谢提前
注意:我发现这种使用服务文件访问 postgreSQL 表的方法:
但它似乎也需要在命令行中以明文形式输入密码......