如何缓冲左侧/右侧不同距离的线


Answers:


8

可定向表面(在GIS中的2D平面),直线的定义相当直截了当。如果定义直线的起点和终点,则可以明确定义“左侧”和“右侧”。即使线交叉也是如此。

从更实际的角度来看,用于创建单面缓冲区的简单工作流程包括标准缓冲区,差分操作以及剪切操作。这是一个例子。

首先创建一个包含或精确重叠您的线的多边形。为了使缓冲区位于行的右侧,多边形的内部应位于左侧。请注意,如果您的线与自身相交,则此线将无法按需工作,并且您可能需要绘制多边形以使其不会与自身或线相交。将缓冲操作应用于此多边形。使用fTools插件转到地理处理工具>缓冲区。

多边形

使用差异操作,在“地理处理工具”>“差异”中,以缓冲区作为输入层,并以原始多边形作为差异层,将内部切出。现在,您有了右侧缓冲区。

缓冲多边形

剩下的就是剪切多边形的“多余”部分。地理处理工具>剪辑。

多边形夹 最后一行


1

这是一个非常有趣的问题,我认为这是不容易解决的。我遇到了ArcMap脚本,脚本提供了很好的文档化解决方案,涵盖了500行VB代码。但是我不知道QGIS中的等效脚本或模块。

非对称缓冲区中的关键考虑因素之一是线的流动方向,以便您可以定义左侧和右侧。如果是河流,如果有随附的DEM,则应该很容易计算。

可以围绕该脚本的逻辑构建qgis脚本,但这将需要大量工作。


1
在ArcMap中,这非常容易实现。在工具对话框中,您Side Type可以使用左侧或右侧的参数。并且您有参数Field。因此,对该工具编写脚本可让您为这两者使用不同的值。我最近才这样做(请在这里查看我的问题)
LarsVegas 2012年
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.