如何在QGIS中校正多边形形状?


10

我在qgis-1.7.0中具有一些多边形形状,并希望确保每个多边形都是矩形。参见下图。

在此处输入图片说明

我有什么办法可以在QGIS(或任何其他f / oss)中做到这一点?或者如何改善多边形绘图,以确保例如每座建筑物都由矩形组成(所有天使= 90°)?

任何提示表示赞赏!谢谢!


忽略我的关闭标志。这是一个不同的问题。
内森W

从理论上讲,写一些东西来做到这一点应该很容易。将每个点循环成奇怪的形状,检查当前点与下一个点之间的角度(如果不是90),然后计算新点并调整该点。现在有人只需要编写代码即可:)
Nathan W

阅读此答案以进行正交数字化。
阿拉贡

2
@Nathan这比一般的地方容易得多,因为每次更改顶点位置时,都会在其他位置产生变形。即使固定近矩形(而不是更复杂的多边形),您也可以产生新的特征,这些特征显然与原始特征不是很好的近似。一个问题是,没有唯一的方法可以计算坏顶点处的新点。有关讨论和伪代码,请参见forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330。我测试了这种方法(使用Excel进行所有操作!),发现它通常可以很好地工作。
whuber

1
@在下面我也找不到。一个密切相关的问题(我在其中写评论,而不是一个答案)是“ 找到没有直角的多边形”。我在寻找我还发现了如何创建具有直线和直角多边形QGIS以及一式两份(我刚才关闭和合并)。
ub

Answers:


2

有一个名为的QGIS工具Oriented minimum bounding box。您可以在下找到它Processing > QGIS geoalgorithms > Vector general tools。我正在使用QGIS 2.18。

也许这接近您想要实现的目标。

在此处输入图片说明


太酷了,这与我一直在寻找的东西非常接近!
AFR

2

您可以使用所有多边形的边界框区域对其进行修复。从图层范围来看,函数的名称为Polygon

在此处输入图片说明

选择您的图层并标记选项分别计算每个要素的范围

在此处输入图片说明

所有原始多边形都存在于同一层中,而不是单独存在。QGIS将计算所有实体的边界框面积:

在此处输入图片说明

QGIS摇滚!来自巴西的拥抱!

豪尔赫·桑托斯


答案没有考虑多边形的旋转。
GreyHippo
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.