Questions tagged «qgis»

QGIS是根据GNU通用公共许可证许可的跨平台GIS应用程序。

1
使用QGIS删除同一图层中的重叠/重复多边形?
我在QGIS上的矢量层上工作,其中使用属性“ typo”对区域进行了分类。我遇到的问题是许多多边形重复或重叠,结果某些区域被分类为两个或更多的“典型”。这是一个错误。为了进行一些统计分析,我需要清除这一层以除去重叠/重复的区域,以便将每一英寸的区域都归为一个,并且只有一个“ typo”。哪一个无动于衷。


1
每边具有不同宽度的QGIS缓冲区多边形
我创建了用于野火风险评估的地图,并不断被要求在建筑物围护结构周围绘制“可防御空间”缓冲区,建筑物围护结构在建筑物的不同侧面之间的距离不同。(查看图片) 我一直在QGIS中这样做,方法是为每个所需的距离创建一个缓冲区,然后手动绘制一个尽可能接近的缓冲区。 这显然不理想。有没有办法用QGIS创建这些缓冲区?我也可以访问ArcGIS和MapInfo。
12 qgis  polygon  buffer 

2
使用QGIS从多行创建“均值”行
我有多条线特征(在多点中也有它们……),它们以不同的GPS精度表示相似的路径(在本例中为山地步道),导致许多线彼此靠近,但并不完全重叠。 出于该项目的目的,我正在寻找一种方法来从所有这些对象中计算一条“均值”线,并生成一条路径的最可能位置的结果线。 使用QGIS或任何其他工具(我认为是OGR ...),您将如何进行?
12 qgis  gps  line 

2
如何在PyQGIS中使用QgsFeature更改属性的值?
我想更新一项功能的属性。但是,我不知道使用功能对象来更新它。我必须使用数据提供程序来更新它。 layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line') layer = layers[0] dp = layer.dataProvider() it = dp.getFeatures() for i in range(0, dp.featureCount()): feat = it.next() attrs = { 2 : 30 } layer.dataProvider().changeAttributeValues({ feat.id() : attrs }) 我可以使用QgsFeature对象更改属性的值吗? 此外,是否可以使用迭代器对象进行循环?
12 qgis  python  pyqgis  features 

3
如何在字段计算器中使用替换字符串功能?
在属性表中,我试图使用'replace'函数将一个字符串替换为另一个字符串。例如,有许多功能,其“名称”字段包含字符串“(B)”,而我想将其替换为“县”一词。我正在选择“更新现有字段”复选框,并使用以下表达式 replace( '(B)','(B)','County') 最终结果是,不管字段“ NAME”最初是否包含字符串“(B)”,每个功能的“ NAME”字段都由“ County”替换。任何帮助,将不胜感激。

2
使用QGIS和环境变量的独立应用程序
我已经尝试过通过IRC来查看人们是否可以帮助我解决这个问题,但是该媒介似乎对于弄清任何答案都有些笨拙,因此我将尝试使用它。 我想使用已经可以使用ArcPy对独立应用程序进行编程的方式,使用PyQGIS对独立应用程序进行编程。 PyQGIS本身很简单。我在使用QGIS控制台编辑器中运行Python脚本时没有遇到困难。但是,为了在独立脚本中使用Python绑定,建议我必须使用批处理脚本更改环境设置(我在家中使用Windows Vista,因此我们正在讨论Windows的批处理脚本)。这最终导致一团糟,因为我不太了解批处理脚本,而且我不喜欢这样的想法,即我正在重置一种环境,该环境必须以某种方式运行我的其他应用程序。 我很难理解为什么创建这些设置的指令如此不必要地复杂,以及为什么它们不等于一行代码说“转到绑定位置,使我想要的库可供该程序使用” )。当然,ArcPy不需要人们去弄乱计算机的环境设置,所以我很难理解PyQGIS的原因,在我看来,人们只会放弃而不是自学Windows批处理脚本语言。 现在,我注意到当我在QGIS的控制台编辑器中运行脚本时,它可以工作。当然,在脚本运行后,它也会使其余QGIS无法使用,因此我必须在此后再次重新启动QGIS,但是该脚本的工作方式与我编程的完全相同。但是,当我在QGIS应用程序之外执行此操作时,事实并非如此。问题似乎不是我未能导入由QGIS应用程序自动导入的某些Python软件包(qgis.core和qgis.utils)-我的独立脚本中包含了这些import语句,以及所有其他软件包都导入了脚本要求。这使我相信,不同之处在于QGIS应用程序正确设置了外部环境变量,但是当我将其作为独立脚本运行时,这些变量没有正确设置。 另外,当我将脚本作为独立脚本运行时,它可以遍历所有代码而不会引发错误。它根本不执行代码命令。当我在控制台编辑器中运行脚本时,它可以正确完成所有操作。当我独立运行它时,它将创建一个窗口,然后立即销毁它,而不会引发任何错误。因此,解释员理解我要脚本执行的所有操作-它只是不会执行。 这是脚本: from PyQt4 import * from PyQt4 import * from PyQt4.QtCore import * from PyQt4.QtGui import * from qgis.core import * from qgis.gui import * from qgis.utils import * import Tkinter from Tkinter import * import sys import os qgishome = "c:/OSGeo4W/apps/qgis/" …
12 qgis  pyqgis 

2
将样式从QGIS传输到ArcGIS Desktop?
我们有一个QGIS项目,其中有许多不同行的符号。数据来自QGIS和ArcGIS均可访问的地理数据库。 现在,我们要使用QGIS项目的符号系统来对ArcGIS地图文档中的要素进行样式设置。 我的第一种方法是使用SLD。可以轻松地将QGIS样式导出到SLD,但是如何使用ArcGIS Desktop根据SLD对要素进行样式设置? 设置简单的WMS是不够的,QGIS和ArcGIS Desktop都需要在功能上进行编辑。 如果可以为SLD提供WFS(以Esri可读的方式),那也是有可能的。也没有找到任何东西。



4
在QGIS中的多边形内创建规则间隔的已定义点数
我使用研究工具“规则点”在多边形内生成一定数量的点,但是它形成点的矩形网格,而不是仅在多边形形状内。由于我在多边形内需要一定数量的点,因此有没有办法做到这一点而又不会反复试验? 例如,现在我想要的25个点中只有8个在多边形内,但是我想要25个点,所以我可以增加到50个点,然后看看在多边形内会出现多少个点

5
将单个多边形分成多个多边形?
我创建了voronoi多边形,然后根据一种属性将其分解。现在有些情况下,对于一个单一属性“ abc”,我在不同位置有3个具有相同对象ID的多边形。我想将它们分成3个多边形,因为它们位于不同的位置。 ArcGIS Desktop或QGIS中是否有任何工具可以帮助我做到这一点?

3
QGIS计算沿线的点的距离
我有一条折线(运动路径)和沿线记录的点。我想为每个点计算Quantum GIS中沿线的距离。我希望得到的结果将在点属性表中添加一个新列,以指示该行在行上的距离。我将不胜感激。 麦克风。
12 qgis  distance  point 

5
如何在没有滚轮的情况下放大QGIS Print Composer
我正在尝试从QGIS纵向打印一个简单的地图。当我使用横向时,使用“添加新地图”工具时,它将以与原始数据框相匹配的程度引入地图。见下文: 但是,当我将其设置为纵向时,即使在添加地图之前这样做,它也会急剧缩小,并将我感兴趣的区域放在地图的底端。 现在,一些研究表明,我可以使用鼠标的滚轮放大我感兴趣的区域。但是,我的鼠标没有滚轮。此外,在QGIS其余部分中可用的Ctrl ++快捷方式在Print Composer中不起作用。任何帮助,将不胜感激。

1
使用QGIS创建显示不同图层但相同区域的多个地图吗?
我知道印刷作曲家的地图集生成工具,该工具可让用户创建多个地图,这些地图显示相同的图层/特征,但地理区域不同。 我正在寻找的工作流程是优化可覆盖相同区域但显示不同shapefile /图层,因此具有不同标题和略有不同图例的许多地图(可能大约10张,可能更多)的创建和更新。 现在,我建议的工作流程如下: 加载所有图层(在同一文件中) New print composer 选择地图1的图层 添加图例,文本框,标题等。 Save as template 作为Map1.qpt Export as PDF 对地图2、3等重复步骤3至6。 当我需要更新地图时,我将执行以下操作: 根据需要重新导出图层和图层样式(对于底图以外的图层) 选择地图1的图层 加载打印作曲家 Add Items from Template (Map1.qpt) Export as PDF 对地图2、3等重复步骤2至5。 为每张地图创建一个QGIS文件会更有效吗? 每当我更新地图时,我都必须重新导出许多shapefile,因此使用重复的图层和图层组也不是理想的选择-更不用说它会变得很混乱了。

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.