仅在QGIS中缓冲多边形的边?


10

我的目标是从多边形创建缓冲区。但是边缘是问题。我真的无法用语言解释它,所以我将发布一个屏幕截图。那就是我想要的样子。因此,目标是不连接边缘。屏幕截图上的示例是使用powerpoint完成的,但是我想使用QGIS进行此操作,因此我可以一次对很多多边形进行处理。

有人有主意吗?

在此处输入图片说明

Answers:


21

从一个多边形(或几个多边形)开始:

在此处输入图片说明

运行“多边形到线”:

在此处输入图片说明

然后“爆炸线”。这看起来没有什么不同,但是如果您在“图层”列表中启用“显示要素计数”,则会看到更多要素,例如每个矩形多边形4个。

然后,只要您在正确的一侧(对我来说就是“右侧”一侧)缓冲,在爆炸线上的“单侧缓冲区”就会为您提供这一点,此处与原始多边形相同:

在此处输入图片说明

这可能取决于多边形的数字化处理方式,在这种情况下,您可能需要对两侧进行缓冲,然后还必须采取另一步骤才能确定需要保留哪一侧...


7

您可以先将多边形转换为折线,然后再执行单面缓冲区。两者都是可以在“处理”>“工具箱”下找到的算法。


4
您还需要“爆炸线”以将折线转换为一组单线线段要素以进行缓冲。
Spacedman '18

@Spacedman,的确忘了提及
PieterB '18 -10-18

1

这里获取:看看v.parallel,这可能会对您有所帮助。


问题是,v.parallel仅适用于矢量线,不适用于多边形...
Simon,

但是,由于您很聪明,可以将多边形转换为单线=)
Erik

0

我遵循Spacedman解释的相同过程,我使用“ mmqgis”插件,这使我比传统的缓冲技术对更多的选择感到更加自在。希望这对您有帮助

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.