将点集转换为多边形边界?


27

我正在尝试将点集转换为其各自的多边形边界。我认为这有点像Voronoi图或Convex Hull,但不完全相同。我敢肯定有一个技术术语,但是我是GIS的初学者。

下图可能是最好的说明:

在此处输入图片说明

那么,给定4组点(每组点用其自己的颜色),围绕每个相应点集的四个多边形是什么,以使多边形之间的间距使边界最大化并且所有多边形都汇合在一起?

这是一个简单的例子,有3点:

  • A,43.656943,-79.393928,蓝色
  • B,43.66663,-79.402682,绿色
  • C,43.656447,-79.408004,绿色

您必须查看以下图形才能使它有意义: 在此处输入图片说明

本质上,每个点都有一种颜色,您可以从该点开始扩展一定距离的缓冲区。

困难的部分是何时与其他点(它们的边界)发生碰撞以及在何处计算该边界。结果是一组多边形(每种颜色/一组一个)。


1
您可以发布一些样本数据吗?这样我们就可以测试解决方案了:)
RK 2012年

我在上面添加了一个示例。希望对您有所帮助。
DFx 2012年


1
好的,我认为我要做的是获取所有颜色的所有点,并对它们执行Voronoi。之后,将所得的具有相同颜色的多边形合并在一起。最后,我应该有一组多边形(每种颜色一个)。我不确定如何在QGIS中完全做到这一点……
DFx 2012年

2
您所说的“间距最大化利润”到底是什么意思?答案决定了解决方案。
ub

Answers:


24

从您的图层

在此处输入图片说明

您可以创建Voronoi plogyons

在此处输入图片说明

这将导致

在此处输入图片说明

然后根据Delauney三角剖分过程创建蒙版

在此处输入图片说明

在此处输入图片说明

然后用它裁剪Voronoi多边形图层。

在此处输入图片说明

这样够好吗?

您也可以尝试将Delauney三角测量蒙版与点图层的缓冲区结合使用

在此处输入图片说明

并使用它剪裁您的Voronoi多边形

在此处输入图片说明


5
您也可以只在Delauney或Voronoi多边形上运行DISSOLVE(从“向量”->“地理处理”菜单中),以提供您要表示的合并多边形。
RyanDalton 2012年

+1-击败我...关于合并缓冲区的好主意,并使用@RyanDalton的溶解建议,这应该可以回答原始问题!
Simbamangu

21

具有溶解度的Voronoi多边形将为您提供第一部分。从您的观点出发,每个集合应具有其自己的唯一标识符(在此示例中为“ col”)。具有一组点的三个col值: 在此处输入图片说明

向量|几何工具|具有20%缓冲区的Voronoi多边形为您提供“点之间的边界”: 在此处输入图片说明

通过Vector | Geoprocessing工具| Dissolve将'col'用作dissolve变量,可以在每组点周围合并多边形: 在此处输入图片说明

向量|地理处理工具|凸包可以为您的点提供凸边界,您可以使用它来裁剪溶解的边界: 在此处输入图片说明 在此处输入图片说明

但是,从第一个示例来看,您似乎需要使用凹形船体进行修剪(加上一些缓冲距离?);凹壳是我无法找到的功能;PostGIS确实具有功能


很棒-谢谢,这是一个很好的答案。我将它提供给RK是因为有更深入的说明,但我真的很感激!
DFx 2012年

@DFx-不用担心,很想知道最终使用哪种方法(也许有时会用完整的解决方案来编辑​​原始问题)。
Simbamangu,2012年

@Simbamangu我能理解您的答案,但是我对此有一个小疑问。当我尝试基于颜色转换多边形时,它只是在转换为单个颜色多边形。这是什么错误?
阿伦(Arun)

阿伦-您可能选择只在几何图形上溶解,而不是在特定字段上溶解。或者,您根本就没有设置结果图层的样式。(我知道这个问题已经2岁多了,但也许其他人也有这个问题)
til_b
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.