Answers:
在可定向表面(在GIS中的2D平面)上,直线的定义相当直截了当。如果定义直线的起点和终点,则可以明确定义“左侧”和“右侧”。即使线交叉也是如此。
从更实际的角度来看,用于创建单面缓冲区的简单工作流程包括标准缓冲区,差分操作以及剪切操作。这是一个例子。
首先创建一个包含或精确重叠您的线的多边形。为了使缓冲区位于行的右侧,多边形的内部应位于左侧。请注意,如果您的线与自身相交,则此线将无法按需工作,并且您可能需要绘制多边形以使其不会与自身或线相交。将缓冲操作应用于此多边形。使用fTools插件转到地理处理工具>缓冲区。
使用差异操作,在“地理处理工具”>“差异”中,以缓冲区作为输入层,并以原始多边形作为差异层,将内部切出。现在,您有了右侧缓冲区。
剩下的就是剪切多边形的“多余”部分。地理处理工具>剪辑。
这是一个非常有趣的问题,我认为这是不容易解决的。我遇到了ArcMap的脚本,该脚本提供了很好的文档化解决方案,涵盖了500行VB代码。但是我不知道QGIS中的等效脚本或模块。
非对称缓冲区中的关键考虑因素之一是线的流动方向,以便您可以定义左侧和右侧。如果是河流,如果有随附的DEM,则应该很容易计算。
可以围绕该脚本的逻辑构建qgis脚本,但这将需要大量工作。
Side Type
可以使用左侧或右侧的参数。并且您有参数Field
。因此,对该工具编写脚本可让您为这两者使用不同的值。我最近才这样做(请在这里查看我的问题)