用线层分割多边形层?


12

我正在绘制具有边界的行政区域,沿着另一层街道。由于这些街道很长,并且有许多顶点,所以我不想重新追踪它们。我正在寻找一种像“分割要素”工具(带有剪刀图标的工具)那样“分割”多边形的方法。

之前:一个完整​​的多边形,其中有一条直线穿过

在此处输入图片说明

之后:该线用作剪刀,将多边形分为2个部分(在下图中,将多边形分开移动只是出于说明目的)

在此处输入图片说明

Answers:


8

首先,您必须结合两种形状

在此处输入图片说明

然后激活Polygonizerplugin将线条重塑为多边形:

在此处输入图片说明


当我尝试安装Polygonizer插件时,我的Ubuntu Qgis抱怨缺少shapely.ops。现在,我不知道如何解决它。在尝试您的解决方案之前,我必须先解决此问题。谢谢。
曹民图

有用。我花了很长时间才接受您的回答,因为我不知道如何安装shapely.ops。事实证明,这很容易:转到Ubuntu软件中心,搜索“ shapely”并安装唯一的python-shapely软件包。之后,我能够安装polygonizer插件并试用您的解决方案。非常感谢!
曹民图

1
我无法安装Polygonizer插件。
gregmacfarlane

4

我使用SAGA Polygon-line intersection算法通过“处理工具箱”解决了这个问题。

如果线端对齐到多边形的顶点,则该过程可能会失败(即不拆分)。将线稍微延伸到相邻的多边形或外部区域可以消除这些隐患。


1

这个类似的问题是针对ArcGIS的,但可能会通过讨论为您提供一些想法,您可以在QGIS中实现这些想法。

我还创建了一个ArcGIS模型,您可以使用QGIS中的类似概念进行复制。我试图描述我在这里使用的概念。


感谢您的回答,但是现在我无法使用ArcGIS或编程技能。
曹民图


0

如果您没有ArcInfo许可证,则可以在地理空间建​​模环境中使用命令“ geom.splitpolysbylines ” 。完美运作。但是,请确保您具有ArcGIS 10.1或ArcGIS 10.0 SP4并安装了“ R” 2.12或更高版本。


我的问题是针对Qgis(显示在标记中)-我更新了标头以使其更加可见。不管怎么说,还是要谢谢你!
曹Min

1
对于那个很抱歉。无论如何,如果“其他人”有相同类型的问题,他/她将使用我上面建议的选项。
Doum
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.