获取延伸到另一个多边形边界的voronoi多边形


10

我在一个区域(浅蓝色)中有一些集线器(黄色)。我需要找到指示该区域中每个点最近的枢纽的多边形。

我使用QGIS获得的voronoi多边形在图像中被涂成棕色。但是,我需要voronoi多边形来填充外部边界,因为我需要多边形来填充整个区域。

在此处输入图片说明

在制作voronoi多边形时添加缓冲区,然后使用相交函数将多边形裁剪到区域边界,这使我错了多边形,如下图所示:

在此处输入图片说明

如何生成所需的voronoi多边形?


1
除非他们已解决问题,否则qgis如果进行缓冲,将不会创建正确的voronoi。在这里看到的链接gis.stackexchange.com/questions/11866/...

您是否在GME中尝试过rdeldir工具?spatialecology.com/gme/rdeldir.htm
mwil

2
@Dan是对的:下图的每一位都是错误的(线段应将其边上的点一分为二,但大多数不正确)。一种解决方法是将四个人工点放置在多边形范围之外(在大边界框的角处),并将其包含在Voronoi多边形计算中,然后将结果与多边形相交。
ub

如果您有ArcMap,我提供的实现将执行此操作,否则,如Bill所建议的那样,包括一些“无穷大点”

Answers:


4

我想我可以解决您的问题。通过Sextante插件,您可以从名为SAGA GIS的程序访问模块。在“点”模块中有一个名为“蒂森多边形”的工具。这是Voronoi多边形的另一个名称。该工具应该为您工作。我只是在一组雨量计上进行了试验,并获得了与ArcGIS和草(v.voronoi)完全相同的覆盖范围。因此,我至少对输出感到非常有信心。我希望这有帮助。


我在QGIS地理处理工具箱的“点”模块中找不到Thiessen多边形工具。但是,我发现dominoc925.blogspot.com.au/2013/07/…描述了如何直接使用SAGA GIS进行操作,效果很好。
AndrewHarvey '17

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.