每边具有不同宽度的QGIS缓冲区多边形


12

我创建了用于野火风险评估的地图,并不断被要求在建筑物围护结构周围绘制“可防御空间”缓冲区,建筑物围护结构在建筑物的不同侧面之间的距离不同。(查看图片)

我一直在QGIS中这样做,方法是为每个所需的距离创建一个缓冲区,然后手动绘制一个尽可能接近的缓冲区。

这显然不理想。有没有办法用QGIS创建这些缓冲区?我也可以访问ArcGIS和MapInfo。

多个缓冲距离


1
欢迎使用GIS.SE!您能否添加更多细节,例如说什么定义间距(例如,为什么两侧为25m,而两侧为19m)?是否有一些属性或其他逻辑?
BradHards 2015年

3
一种方法是将多边形转换为线,添加缓冲区距离字段,以正确的距离填充,缓冲区线,溶解缓冲区,消除中间的孔。如果将其转换为脚本或模型,则可能比手动方法要快。但是在那里获得可变的缓冲区距离,或者创建一些属性来表明此行就是这种类型的缓冲区,因此它可以自行执行此操作似乎需要对每种形状进行手动干预,这会减慢速度。
克里斯·W

@BradHards谢谢,我已经在这里潜伏很长时间了!距离是由准备报告的顾问给我的,并且指出了在野火情况下可以合理防御的距建筑物的距离。距离因建筑物而异,并且建筑物的每一侧也可以不同。只是为了使其简单。我见过的距离从13m到30m。
chrisxrobertson

@ChrisW我没想到要使用poly,这很有意义,谢谢。它不会节省很多时间,但至少缓冲区会更准确。
chrisxrobertson

@BradHards因为他正在绘制风险评估图,所以我猜想该绘制图将是可以用作防御空间的现有区域中的任何区域。与任何现有的状况调查一样,各地的情况也会有所不同。可防御空间在结构的所有侧面为统一的30'(取决于您所在的位置以及我们正在谈论的防御区域)。由于这些案例几乎都是独特的功能,因此我不知道有什么方法可以自动化/加快流程。
克里斯W

Answers:


6

因此,我假设您已经有需要缓冲的多边形,并且您有距离(以米或英尺为单位,具体取决于您的投影系统)。

无论您在这里进行什么手动操作,都必须输入这些缓冲距离。

但是,我们可以使用QGIS中的几个模型来删除许多手动工作。

该模型将是:

  1. 将多边形转换为折线。
  2. 爆炸折线。
  3. 添加将用于缓冲区的缓冲区列。

由于我们会折断折线,因此每一侧(折线)的缓冲距离可以不同。

然后,您可以手动输入每个折线的缓冲距离。

下一个型号:

  1. GRASS可变距离缓冲区。(请使用GRASS,因为它允许没有端盖样式,因此两端不与另一侧重叠)
  2. 凸包固定角落。

在图片中,模型1:

原始多边形:

在此处输入图片说明

  1. 多边形到折线:

在此处输入图片说明

  1. 爆炸折线。
  2. 添加带有手动添加的值的缓冲区列:

在此处输入图片说明

模型2:

  1. 带有可变距离的GRASS缓冲区与缓冲区列。v.buffer.column带有“不要在折线的末端设置大写字母”的复选框:

在此处输入图片说明

  1. 凸包可固定角落:

在此处输入图片说明

角落就是我们想要的。如果使用端盖,则最终会出现很多重叠,且距离缓冲区较长。

模型1:

在此处输入图片说明

模型2:

在此处输入图片说明

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.