使用QGIS缓冲相邻多边形而不会重叠


19

是否可以在相邻的多边形周围创建缓冲区,以使新的多边形不重叠?

最好在QGIS中使用,但任何其他工具都可以。

因此,除了第一个结果之外,我还想获得类似于第二个结果的东西:

在此处输入图片说明


1
如果您不希望缓冲区重叠,则可以溶解缓冲区多边形。但是,它不会反映您的第二张图片。
约瑟夫

1
我倾向于某种类似于这种答案的光栅解决方案。
alphabetasoup

我不知道可以使用QGIS的工具,但是从理论上讲,您可以正常计算(可能相交)缓冲区,还可以计算多边形的(广义)Voronoi图,然后将每个缓冲的多边形与Voronoi相交包含该多边形的单元格。该升压C ++库有一些维诺工具可以工作,但它会是一个很大的C ++胶水代码来写。
csd

Answers:


2

一种取决于多边形层的质量/复杂度的方法是执行以下步骤:

1)从多边形中提取顶点,确保将唯一字段保留为属性

2)从这些点创建一个voronoi

3)缓冲原始多边形所需的数量

4)从voronoi中减去缓冲多边形

5)重新组合/溶解唯一属性字段上的剩余voronoi多边形

过去使用略有不一致的数据集进行此操作时,我不得不执行其他步骤以从新多边形内删除伪像:

  • 从新图层中减去原始多边形以删除多边形内的伪像
  • 将原始多边形添加到新数据集中
  • 在关键字段上重新组合/溶解

voronoi步骤的优点(如csd所建议)是,它提供了垂直边界,如您的需求图所示。

其中一些操作可能会花费大量时间。


1

如果您能够拥有一个ArcGIS帐户,则可以通过ArcGIS Online轻松完成此过程。通过Arc GIS Online创建Web地图时,可以使用数量有限的分析工具。缓冲区分析工具为您提供了重叠或溶解缓冲区的选项。从那里,您可以将该图层导出为shapefile。

对于QGIS,您首先要使用“创建缓冲区”工具并输入所需的任何半径和半径单位。然后,您将进入地理处理工具并使用“溶解”工具。这将消除缓冲区的边界,并基本上创建看起来像一个大缓冲区的东西。


2
QGIS解决方案不会生成第二张图片!我的理解是,两个橙色多边形将具有两个绿色多边形的属性,并且不会分解为一个大多边形
RutgerH

0

如果可以选择使用栅格分析,则成本距离算法可能是正确的方法。通常,这些算法也提供距离和分配输出-基于分配结果(即哪个像素最接近哪个对象)的栅格计算,该计算从分配栅格中选择一个距离<值的像素(距距离栅格)将提供预期的结果。

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.