Questions tagged «qgis-processing»

空间数据处理框架,为QGIS带来了高级分析功能。

2
使用PyQGIS生成大量地图?
我必须制作大量(数百种)物种分布图。我有一个shapefile,其中包含每个物种的分布,对于每个物种,我都希望获得一张地图,作为图像(jpg,png或其他格式),其中包含有关物种的名称,图例(以区分不同物种的区域)。年度分布,繁殖,非繁殖等...)。 我想使用QGIS来做到这一点。

5
如何在QGIS python控制台之外运行sextante算法?
我有点想从OSGeo4W发行版的独立python中找出运行sextante的方式。我要执行此操作的原因是,每当我要从“模型构建器”测试模型时,我都会在对话框中输入参数感到厌倦。 所以这是python脚本,我们称之为 test.py # as per http://qgis.org/pyqgis-cookbook/intro.html#using-pyqgis-in-custom-application from qgis.core import * # supply path to where is your qgis installed QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis", True) # load providers QgsApplication.initQgis() from sextante.core.Sextante import Sextante Sextante.alglist() Sextante.alghelp("saga:slopeaspectcurvature") 我正在从批处理文件中调用 @echo off set OSGEO4W_ROOT=C:\OSGeo4W set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python;%OSGEO4W_ROOT%\apps\qgis\python\plugins;%HOME%/.qgis/python/plugins set PATH=%OSGEO4W_ROOT%\bin;%OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps\qgis\plugins python test.py 问题是它说,Algorithm not found而我从QGIS python控制台获得有意义的输出。 我觉得我想初始化一些东西。但是呢 除了使用GUI输入大量参数外,还有没有更好的方法来测试模型? 更新7/2/2012 …

3
使用QGIS绘制点集的边界?
我有一组要更改为多边形的点。 我尝试过凹面船体,但没有得到想要的多边形,如下图所示, 当我使用Denaulay三角剖分时,我需要删除外部三角形。 有没有一种有效的方法可以做到这一点? 我也尝试过凸包。


1
QGIS 2.18.10支持哪些SAGA版本?
从QGIS 2.18.10开始,SagaAlgorithmProvider不再有名为的字典supportedVersions。以前,它看起来像这样: supportedVersions = {"2.1.2": ("2.1.2", SagaAlgorithm212), "2.1.3": ("2.1.3", SagaAlgorithm213), "2.1.4": ("2.1.4", SagaAlgorithm214), "2.2.0": ("2.2.0", SagaAlgorithm214), "2.2.1": ("2.2.0", SagaAlgorithm214), "2.2.2": ("2.2.2", SagaAlgorithm214), "2.2.3": ("2.2.3", SagaAlgorithm214), "2.3.0": ("2.3.0", SagaAlgorithm230), "2.3.1": ("2.3.0", SagaAlgorithm230)} 现在它只是说: if not version.startswith('2.3.'): ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, self.tr('Problem with SAGA installation unsupported SAGA version found.')) 因此,我假设现在仅支持从2.3开始的SAGA版本。但是,在我的QGIS GUI中,“日志消息面板”告诉我不支持SAGA 2.3.1版(有趣的是,您可以在诸如的自定义应用程序中使用SAGA 2.3.1 RQGIS)。那么QGIS 2.18.10支持哪些SAGA版本?

2
无法在Ubuntu 16.04的QGIS 2.18中运行Grass算法
我通过UbuntuGIS存储库安装了QGIS和GRASS。如果我尝试执行任何GRASS 6或7算法,则会收到以下错误消息: "This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms." 我检查了有关此问题的其他问题,但是大多数问题与Windows系统上的安装程序有关: “缺少依赖项。无法运行此算法:-(” QGIS + GRASS Windows 7 Grass 7扩展中的Grass 6扩展安装错误 如何使GRASS 7插件在QGIS 2.12中可用? 在linux上,我不需要配置GRASS文件夹的路径,因为QGIS有关配置外部应用程序的帮助告诉我。通过键入从草壳中跑出grass。外壳调用的Grass版本为GRASS 7.2.0 (2016)。 此外,我检查了QGIS工具箱中附加提供程序菜单中的GRASS 6和7是否已激活。 …

2
在QGIS 2.18.1中通过python合并矢量层
我目前正在使用以下代码将两个矢量层合并在一起: def append_layers(layer1, layer2, output): from processing.core.Processing import Processing Processing.initialize() import processing.tools processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output) append_layers(layer1.shp, layer2.shp, output.shp) 这在QGIS 2.14中似乎可以正常工作,但是在2.18.1中失败,并显示以下消息: Error: Wrong number of parameters ALGORITHM: Merge vector layers 在2.14和2.18之间是否有变化?还是我只是缺少真正明显的东西?



2
在QGIS中将线转换为多边形会生成条形多边形
在尝试使用以下方法在PyQGIS中将折线图层多边形化时 processing.runandload("qgis:linestopolygons",explode_path,polygon_path) python控制台中的命令,它不会创建与线边缘相对应的多边形。相反,它沿弯曲的边缘创建了条形多边形。为什么不沿线边缘创建多边形? 在多边形化时,黑线应该是创建的多边形的边缘。而是沿着弯曲的边缘(蓝色多边形)仅创建了几个条。

2
QGIS 2.16合并缺少文件夹选项
我已经安装了QGIS 2.16,并注意到“合并”(“矢量菜单”>“数据管理”)似乎不再具有“文件夹”选项。此选项使您可以处理/合并完整的文件夹,而不必先将图层加载到项目/工作区中。我看过QGIS 2.16的变更日志-尽管fTools已被Processing工具所代替,但我看不到为什么删除了额外的功能。

2
使用QGIS Modeler将处理结果保存到文件中吗?
我想从模型中将处理结果保存到文件中。在我的模型中,我有一些Extract by location算法(带有两个矢量输入)可以产生合理的结果,但只能作为临时层,我必须Save as...手动进行,这对于大量的分析来说既麻烦又费时。 最好,我想传递一个路径到我的模型,在这里我的结果保存为shapefile(第一步)。 这就是模型。请注意,输出向量(文件)无法连接到任何处理结果: 从屏幕快照a)中可以看出,即使在Save selected features算法b)中,我们也可以传递最终结果的名称,而不是文件。 一个) b) 我有一个模糊的想法,如何使用python脚本实现此目标,但是可以结合使用现有工具吗?

2
使用内存层作为Runalg的输入和/或输出?
可以将存储层用作runalg的输入和/或输出吗? 使用runandload可以使它工作: processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") 参数2和3是输入层,它们已经在内存中,参数3是输出层,它被写入内存并在以下工具(Dissolve)中使用。这可以正常工作,但是当我尝试对runalg使用相同的逻辑时,似乎未创建我在内存中的合并层,因为Dissolve工具从不运行。例如,以下内容将不起作用: processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp") 我可以假设runalg要么不接受内存中的图层,要么不输出任何图层?

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.