Questions tagged «qgis»

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

1
通过Python插件在QGIS中编辑属性的速度
我正在尝试使用QGIS Python插件编辑图层中每个要素的属性值。我发现在编辑模式之外执行此操作比在编辑时(甚至包括提交编辑)要慢得多。请参见下面的代码(在循环的同一点可互换的行)。我的样本数据集的速度差异为2秒(编辑模式)与72秒(非编辑模式)。 在编辑模式下修改属性: layer.changeAttributeValue(feature.id(), 17, QtCore.QVariant(value)) 在编辑模式之外修改属性: layer.dataProvider().changeAttributeValues({ feature.id() : { 17 : QtCore.QVariant(value) } }) 这是预期的行为吗?我不需要用户能够撤消更改,所以我认为我不需要使用编辑模式。 编辑1:请参阅下面的完整代码,包括两个版本(但已注释掉): def run(self): try: # create spatial index of buffered layer index = QgsSpatialIndex() self.layer_buffered.select() for feature in self.layer_buffered: index.insertFeature(feature) # enable editing #was_editing = self.layer_target.isEditable() #if was_editing is False: # self.layer_target.startEditing() # …
9 qgis  python  pyqgis 

1
计算从多边形中心到多边形边界的最大距离
我在QGIS中准备好了多边形。我想做的是计算从多边形的质心到多边形边界的最大可能距离(以公里为单位)。 我需要两件事: 从多边形的质心到边界的最大可能距离 多边形的中心(纬度/经度)
9 qgis 

4
将质心分配和移动到其多边形
我正在使用QGIS 1.8 Lisboa。从多边形shapefile计算质心后,如果其中一些重心位于多边形轮廓线之外,我想将质心移到它们来自的多边形上。该标准应该明确,因为我必须使用它们来提取坐标以用作多边形本身的标识代码。因此,该过程在每次针对相同多边形运行时都应输出相同的点位置(而不是像“随机点”函数所给出的那样的随机位置,该位置在每次运行时都会给出新的结果)。
9 qgis  centroids 

4
如何创建不同直径的圆圆点?
我想绘制一个树木调查图。我想我将绘制树的位置点,然后将其他数据(例如树类型等)添加到属性表中。有没有一种方法可以让我描述围绕该点的圆的半径或直径(以较容易的为准)。实际上,我需要两个圆圈,一个用于描述冠层半径/直径,另一个用于对根部保护区域执行相同的操作。 我会以正确的方式进行操作还是有更好的方法? 使用QGIS 1.8.0
9 qgis  point 


1
为什么即使我有CSVT,某些列也不能识别为数字?
我在导入.csv文件时遇到问题。 不应该将文件的某些值在文本样式进行格式化,但在数量上的风格,所以我创建了像解释额外.csvt文件在这里。 将创建两个具有完全相同名称和相同位置的文件。列数相同,我使用“添加分隔的文本层”工具添加.csv文件。但是,我无法为分级符号系统选择任何列。 我的.csv文件包含12行,其中第5、11和12列由数字组成。因此,我的.csvt文件如下所示: “ String”,“ String”,“ String”,“ String”,“ Integer”,“ String”,“ String”,“ String”,“ String”,“ String”,“ Integer”,“ Integer” 我尝试使用Windows和Notepad ++的标准编辑器创建它。新手是否会犯一些常见错误,就像我是一个错误?感谢您的帮助!
9 qgis  csv 

1
在QGIS中进行编辑时如何将选定的多部分要素转换为单部分要素?
有关如何使用QGIS将多部分要素图层转换为单部分要素的问题和答案分别是: 如何将一个多边形分解为多个多边形? 如何在QGIS中分割非连续要素? 但是我看到的所有解决方案都将创建一个全新的层,并将所有多部分的几何图形转换为单个几何图形。 因此,问题是,在编辑会话期间,如何能够将多部分要素选择性地转换为单部分要素,而无需创建新图层? 它与“合并所选要素”工具相反,类似于ArcGIS中的爆炸。 有没有插件可以这样做?如何使用python控制台完成此操作?

2
为什么我的新Shapefile图层没有显示?
我遇到了新形状图层未显示在地图上的麻烦。属性表显示良好,所有点都在其中,但是在视觉上,地图上没有显示点。我确保新的形状层位于堆栈的最顶部。我尝试将新的形状层放置在一个空白的新项目上,它可以按需正常运行。然后,我重新打开原始问题项目,删除所有现有层,将其保存为临时文件,其中完全没有数据,然后关闭并重新打开该项目,并将问题形状层重新加载到新临时文件中项目。它没有再出现。 我已经回到原始数据,并重新创建了我最初用于创建形状文件的csv(做了两次),以防万一其中存在一些虚假内容,但是这没有任何效果,并且问题仍然存在。 使用QGIS 1.8.0和Windows 7 64位。但是,我将QGIS安装到Linux机器上,并且发生了相同的问题。 希望有人可以提供帮助,或者对可能的想法有所了解...
9 qgis 


2
如何在QGIS中复制图层?
我想以不同的方式以不同的图层显示相同的矢量数据。虽然能够以1.8+ 复制和粘贴图层样式非常方便,但是能够选择一个图层并单击鼠标右键直接复制或复制它会很好。 有什么简单的方法,例如Python命令? 更新:@dakcarto的建议效果很好。由于需要添加许多重复的图层,因此我根据需要对其进行了调整,使其可以循环多次: for n in range(1,5): iface = qgis.utils.iface; vl = iface.activeLayer(); iface.addVectorLayer(vl.source(), vl.name() + "_clone" + str(n), vl.providerType()) 唯一的问题是新层成为activeLayer,因此它将“ _clone”和数字添加到以前的名称,最后以example_clone1,example_clone1_clone2结束,直到笨拙的example_clone1_clone2_clone3_clone4_clone5为止。现在,需要弄清楚如何从最初选择的图层进行复制。
9 qgis 

3
将栅格数字高程数据转换为矢量轮廓的常用方法是什么?
在研究中,我发现了许多相反的参考,它们从轮廓创建高程数据,但是与轮廓创建无关。最好是,我正在寻找诸如QGIS,Grass或命令行工具之类的开源解决方案,但是我愿意接受任何可以使我朝正确方向发展的建议。 我打算将轮廓数据带入矢量绘图应用程序以进行线格式设置,但是如果该应用程序也可以执行某些操作,则将节省大量时间。


1
如何查看PostGIS中存储的155 MB栅格?
我正在使用以下命令将栅格加载到postgres数据库中: raster2pgsql -I -C -e -Y -F -s 3086 -I -C -M myraster.tif myraster -F -t 30x30 | psql -U postgres -d database -h localhost -p 5432 myraster.tif是155M。当我尝试在QGIS中使用栅格插件时,加载时间很长(15-20分钟)。我不确定是否可以采取任何措施来加快此速度,或者不确定是否可以使用其他方法查看栅格。我要做的就是快速查看栅格,并检查栅格是否与数据库中存储的矢量数据正确对齐。(相比之下,矢量数据显示得非常快。)此刻,QGIS冻结并显示栅格。它只是显示一个黑色正方形,并且由于任何交互都会导致程序冻结,因此更改色阶是不可行的。 我不熟悉与加载栅格相关的细微差别,因此也许应该使用不同的标志和参数。我意识到这是一个很大的栅格,所以我很乐意为显示目的重新采样它或类似的东西(尽管我不知道该怎么做)。 我正在wktrasterQGIS中使用最新版本的插件。我正在连接到远程服务器以显示数据。我将OSX与QGIS 1.8一起使用。我愿意使用任何程序在任何OS上查看栅格。


3
在QGIS中重新加载CSV文件?
我使用QGIS来说明Matlab仿真的结果。Matlab生成CSV文件,该文件已连接到QGIS中的shapefile。 目前,我必须关闭并重新打开QGIS才能显示Matlab仿真的新结果。 是否可以在不关闭和重新打开QGIS的情况下重新加载CSV文件的属性表?
9 qgis  csv 

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.