使用QGIS在给定多边形上的Voronoi图


9

我正在尝试在特定的多边形上创建Voronoi图,但是在处理边缘时会出现一些问题。这是我的方法:

  1. 为Voronoi和图的多边形准备点 Voronoi和定制区域的积分

  2. 创建Vornoi 在此处输入图片说明

  3. 使用多边形切割边缘 在此处输入图片说明

  4. 使用Union组合切割的Voronoi和多边形(不确定这是否是最好的方法),这是我的边缘问题。我想:1)从原始Voronoi地图中删除框架(标记为蓝色)2)将边缘扩展到区域多边形的边缘(标记为红色),以使边缘侧的服务区域更加逼真。 在此处输入图片说明

我怎样才能做到这一点?

Answers:


10

您可以使用GRASS中的v.voronoi工具创建voronoi多边形,这将使您能够基于图层范围指定范围:

在此处输入图片说明


@ahmadhanb,您好,如何在QGIS中使用此功能?我没有在插件中看到它。使用之前,我必须设置任何东西吗?谢谢!
皮特

1
Processing Toolbox -> GRASS -> Vector -> v.voronoi
@Pete

太棒了!
皮特

4

您可以通过调整buffer来简单地做到这一点。

这是一个例子。以下多边形和点图层通常会导致您在问题中说明的问题。

带随机点的不规则多边形

  1. 运行Voronoi多边形工具时,增加buffer region百分比。确切的数量会有所不同,但是由于我们要裁剪结果,因此不会过冲。在我的示例中,我使用100%的缓冲区将范围加倍。

这是输出。我的100%缓冲区实际上远远超出了此图像。

输入层上覆盖的voronoi多边形

  1. 将Voronoi多边形剪切为原始多边形层。

修剪的voronoi多边形

在那里,您拥有了!


0

为了向您展示解决问题的多种方法,仅在QGIS的帮助下,我将提供另一种方法:初始数据显示在下面的屏幕快照中 在此处输入图片说明

1)由于形状复杂,请在其上运行“矢量>地理处理>缓冲区”缓冲区,然后提取“矢量>几何处理>弹出节点”点,请参见下图 在此处输入图片说明

2)将点从源图层“ Pencil> Edit> Copy Objects”复制到缓冲点并在其上运行多边形Voronoi“ Vector> Geometry Processing> Voronoi Polygons ...”,请参见下图 在此处输入图片说明

3)使用“矢量>地理处理>修剪”以原始形状切割多边形,然后查看结果... 在此处输入图片说明

祝你成功…

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.