Questions tagged «qgis»

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

6
QGIS 3.0中的地理配准?
我刚刚升级到QGIS 3.0(在Windows 10上也为OS X),却找不到如何进行地理配准的方法。该软件告诉我,仍安装了GDAL地理配准,并且无法删除它,并且该分类应位于“光栅”类别中。但是我在那里找不到,菜单的其他部分也找不到。 创建了新的配置文件,但存在相同的问题...:

1
辐照度分析-GRASS与SAGA的显着差异
我想计算并可视化绘图的辐照度值。不知道为什么,但是在QGIS 2.18.5的副本中,“ 地形分析->闪电 ”中缺少合适的SAGA模块,因此我选择了GRASS“ r.sun ”算法。 结果非常惊人。似乎尽管进行了适当地理定位的栅格分析,但该图块必须位于金星而不是波兰东部。根本不可能在6月21日接收到近5千瓦时/平方米的电。 为了再次检查数字,我找到了独立的SAGA 5.0副本,然后重新运行分析(“潜在的太阳辐射”算法)。这次的结果更加可靠(导入QGIS进行比较的屏幕截图上的光栅)。 这两种算法有很大不同吗? 有没有人遇到过同样的问题? 仍然仅测试此功能。 QGIS版本: 2.18.5 草版: 7 SAGA版本: 5.0.0。 输入:栅格高程,坡度和长宽比数据(3个单独的值)。SAGA仅在高程栅格上运行。GRASS全部使用了3。

3
创建最大宽度/高度比的“斜边界框”?
我想从一组输入要素中创建一个最大宽度/高度比(“斜边界框”)的周围矩形,如下图所示: 例如PostGIS功能ST_Envelope和ST_Box2DFME变压器,BoundingBoxReplacer并BoundingBoxAccumulator生成轴平行边界框。 任何使用PostGIS,QGIS或FME的方法的建议都将受到欢迎!
13 qgis  postgis  fme  extents 

3
如何在面向最长边的多边形内创建网格?
我一直在使用一个名为“创建多边形格网”的过程来在具有指定行和列属性的多边形内创建网格。这是我一直在QGIS中运行的SAGA工具。它根据输入多边形的范围生成一个网格,其中单元格从N到S和E到W。如果网格的方向平行于多边形的最长边缘,则对我的分析会更好。作为参考,我附加了当前自动输出的图像以及我手动更改的输出以使网格与多边形对齐。网格最初覆盖了多边形的整个范围,但已被裁剪以仅显示内部的像元部分。 上图是默认情况下工具放置的内容。 这是网格的图像,已对其进行手动编辑以适合必要的参数。 我的问题是,有没有一种方法可以自动生成对齐的网格(例如第二张图像中的网格)?我将需要为数千个多边形生成网格。

1
是否从QGIS测量工具获得距离?
我已经建立了一个插件来为Spatialite数据库提供输入掩码。有两个字段代表对象的最小/最大尺寸。 当我iface.actionMeasure().trigger()用两个按钮“ Measure” 调用“测量工具”()时,单击尺寸,然后用键盘将值键入字段(QLineEdit)。 使用“测量工具”右键单击(完成测量)后,是否有可能将值自动提交到该字段(最小或最大,QLineEdit)? 通话计量工具(有效) 左键单击:开始测量 4.一次:右键单击并将“测量工具的总值”提交到最小值字段(QLineEdit)。 更新1: 问了这个问题的一天后,我想到了一个线串层,可以用作测量工具(ST_Length(geom))。优点是您可以完全控制操作并从中获取数据。缺点是项目中的附加层。 工作流程可以是: 单击测量:切换编辑,激活“添加功能” 创建代表对象最小尺寸的线串 确认更改,计算线串的长度(ST_Length(geom)),将长度提交给QLineEdit 关闭对话框并删除线串(DELETE FROM) 但是我的实际问题仍然存在。有没有办法直接从测量工具获取距离值? 更新2: 在Jakob的帮助下,我可以使用Measure Tool的Total值更新QLineEdit,直到关闭Measure Tool。然后将该值设置为“ 0,000 m”。我通过使用以下方法解决了这个问题: def text_changed(str_measure): if str_measure == '0,000 m': pass else: self.min.setText(str_measure) 它可以工作,但是我不知道这是否是正确的解决方案。

2
奇形多边形的质心坐标
在QGIS(通过几何工具)中计算某些多边形的质心时,我遇到了一个问题:对于某些具有奇怪且相当长的形状的多边形,所计算的质心不在多边形内。例如,在下图中查看标记为红色的多边形: 它的质心(由蓝色箭头指向)实际上落在感兴趣的多边形之外。对于少数(但很烦人)其他多边形会发生这种情况。 我对QGIS相对较新,所以我不认为此问题是否是由于shapefile与多边形的投影所致(WGS 84)。无论如何,我还是尝试通过WGS84 / UTM Zone 31重新投影地图,该区域对应于比利时(我正在查看的国家)。 在过去的讨论中,我没有找到类似问题的答案;抱歉,如果我无意中忽略了它。


1
如何在“图层”面板中使图层或组不可见?
我在一个小组内的“ 层”面板中有许多层,但我不希望它们显示出来(有很多层,所以看起来很不整洁)。这些层也连接到其他几个层。 是否可以使这些图层对用户不可见(即,在“图层面板”中未显示,这与设置图层的可见性无关),但仍可以与其他图层连接?还是使该小组不可见? 我最近发现的是这篇文章,但希望有更直接的方法: 仅显示QGIS图例中的某些图层?

6
将线转换为多边形
我有一个包含市区的shapefile,但是不幸的是,shapefile仅包含单行。shapefile如下所示: 我想将这些线转换为QGIS中的区域多边形shapefile。我使用“到多边形的线”工具(“矢量”>“几何工具”>“到多边形的线”)进行了尝试,但无法正常工作。使用此工具后,shapefile如下所示: 还有其他方法可以将线shapefile转换为QGIS中的区域多边形shapefile吗? 顺便说一句,我正在使用QGIS 2.14.3 Essen。
13 qgis  polygon  line 

1
在QGIS教程/工作流中使用Orfeo Toolbox基于对象的分类?
我有一组需要分类的航空照片。我想尝试使用基于QGIS处理中Orfeo工具箱的基于对象的分类,而不是使用人工解释。 但是,我找不到任何说明如何在QGIS中进行操作的教程。在Orfeo指南中,步骤为 图像分割(全部或仅部分); 图像到LabelObjectMap(一种std :: map)的转换; 最终重新贴标签; 在分割之前使用图像对区域进行属性计算: 对象过滤 LabelObjectMap进行图像转换。 但我找不到任何具体的分步指南,即要使用哪种地理算法。我尝试遵循LSMC(大型均值漂移分类)工作流,并运行细分(Meanshift)。LSMC的结果相当不错,但是我不知道下一步该如何标记该对象(或制作一个训练对象)并将其分类。 我尝试了TrainImageClassifier(SVM),TrainORGLayerClassifier,ORGLayerClassifier,但是没有输出。我试图找到一些教程,但找不到任何教程。我对工作流程完全感到困惑。

2
使QGIS将坐标解释为经纬度而不是经纬度?
我正在使用TRMM 3B31文件处理NASA提供的降水量。当我将它们加载到QGIS上并选择WGS84投影以及其他形状文件时,地图将垂直显示,即QGIS解释为纬度,而经度则相反。我已经尝试了gdal_translate选项-a_ullr选择强加良好的坐标,但是并不能解决问题:仅压缩和拉伸图像以满足我的要求,但这显然不是我想要的。 加载.csv文件时,您可以选择必须是纬度和纬度,是否可以对栅格进行相同的处理? 由于我有193个栅格,因此,如果您可以建议可以迭代执行的命令,那就太好了。 该图显示了印度地图和3B31文件的第一个波段,即地表降水。黑色两条线是40和-40平行线。我想将它们水平放置,因此降雨数据与印度重叠。

5
如何在QGIS中将道路网络捕捉到六边形网格?
我正在尝试使用QGIS 2.14将道路网络捕捉到六边形网格中,但出现了奇怪的伪像。 我用MMQGIS创建了一个十六进制网格,单元大约为20 x 23 m。我已经将公路网缓冲了1m并进行了密实处理,因此每隔几米就有一个节点。您可以在下面查看我要实现的目标。如您所见,在某些情况下,我可以使其工作:- 蓝色是致密路(缓冲线) 红色是“十六进制”版本-这是我要查找的 灰色是十六进制网格 然后,我使用了新的“ 捕捉几何”功能将节点捕捉到最近的六角形角。结果令人鼓舞,但似乎在某些极端情况下,线扩展以填充六边形(或其一部分): 使用缓冲区的原因是,“ 捕捉几何”不允许您捕捉到几何不同的图层。例如,您不能将LINE层上的节点捕捉到POINT层上的点)。将POLYGON抢购到POLYGON似乎是最快乐的。 我怀疑当缓冲的道路线的一侧跳到十六进制单元的一侧,而另一侧跳到十六进制单元的另一侧时,道路会扩展。在我的示例中,以锐角横穿东西的道路似乎是最糟糕的。 我尝试过的事情没有成功: 仅对道路网进行少量缓冲,因此它仍然是多边形,但非常薄。 使十六进制单元致密(因此沿边缘有节点,而不仅仅是在角落) 改变最大捕捉距离(这具有最大的作用,但是我似乎找不到理想的值) 使用线层,而不是多边形 我发现如果更改为仅使用LINE图层,它会工作一段时间,然后崩溃。它似乎可以保存它的工作-有些行已被部分处理。 有谁知道其他方法可以将一条线上的点捕捉到另一条线/多边形图层上的最近点,理想情况下无需使用postgres / postgis(尽管也欢迎使用postgis解决方案)? 编辑 对于任何想去的人,我都在Dropbox上放置了一个入门QGIS项目。这包括“十六进制网格”和“密实线”层。(道路网来自OSM,因此可以使用QuickOSM下载,例如,如果您需要获取原始文件以使道路致密化)。 请注意,它位于OSGB(epsg:27700)中,这是英国的本地化UTM,以米为单位。

1
简化QGIS Graphical Modeler中的重复性任务
是否存在可以在QGIS图形建模器中使用的迭代器来简化上面显示的模型。如果没有,是否有更好的方法来简化模型? 第一列代表我的输入图层,第二列是相交,第三列是“交集”操作的输出,第四列是“按位置连接属性”操作,第五列是连接操作的结果。 我想执行“交集”和“按位置连接属性”操作以进行分水岭分析。目的是计算线性形态计量学参数,例如不同阶数的流的总长度和平均长度,流比率和分叉比率。 第一步是将“ order1流”与分水岭相交,然后将“ Order2流”与相同的分水岭相交。如果提供了“ order3流” shapefile,则应执行此新层的相交。因此,只有“ order1流”和“ order2流”是必需的,其余取决于提供的分水岭层。例如,如果分水岭是4级分水岭,则所需的流最多为“ 4级流”。 一旦所有可用输入层的交点完成后,便可以按位置将它们连接到分水岭,并带有选项以获取相交流的总和和均值。 该图显示了正确的过程。如果我在建模器之外进行操作,则结果是正确的。当我运行模型时,出现此错误。 “执行算法Order5_plus_wshed'NoneType'对象时出错,没有属性'dataProvider'”。 如果我没有为可选参数之一提供输入(例如,输入“ order4流”),则会发生这种情况。但是,如果我提供所有输入,则会得到所需的结果。 因此,我想问一下是否有更好的方法来设置此任务。


2
从更改的数据源进行Qgis图层更新
我试图让图层在其数据源更改时自动更新。我正在使用R编写具有属性的shapefile,并根据QGIS中的该属性进行着色。 我想编写一个具有不同属性值的新shapefile,并更新Qgis贴图颜色。第1步触发该过程,第2步从修改后的shapefile重新加载图层。我在这里担心它的第2步。 其他问题/邮件列表聊天者提到triggerRepaint了在图层上使用的内容-不起作用。其他建议包括setCacheImage(None)一遍又一遍不起作用。该层确实会最终更新,但是我真的看不到逻辑,有时在我什么都不做之后会意外地发生。或者也许我在两分钟前做了一些事情。 一种可更新的更新方式是从图例菜单中复制图层-副本始终从当前shapefile获取其数据,而原始图层也将自行更新!因此,必须有某种方法可以做到这一点。 我认为它在2.8中工作得更好,但这是2.10,因此也许某个地方存在一个新的错误。 相关,但在2.10中不适用于我: 如果在QGIS中更改了源,如何自动重新加载栅格图层? 我尝试过的其他方法: layer.dataProvider().dataChanged.emit() -工作一次,然后不在同一层上工作 我想我已经找到了为什么要复制图层的原因-如果我基于更新的图层创建一个新的一次性图层,然后调用.triggerRepaint()更新的图层,它将在地图画布上更新: QgsVectorLayer( layer.source(), "layer copy", layer.providerType() ) layer.triggerRepaint() 如果我使用不同的图层源,它将无法正常工作,因此似乎是基于相同图层源创建图层对象的。 现在,使用栅格图层(来自GeoTIFF)进行快速测试,并且只需调用rlayer.triggerRepaint()即可可靠地更新地图画布中栅格的视图。
13 qgis  layers 

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.