使用QGIS剪切基于多边形的线层吗?


13

我有一个线层和一个多边形层。这两个文件具有相同的SRS。我希望在新的形状文件中仅包含多边形所覆盖的线。

我在QGIS中尝试了该Vector -> Geoprocessing -> Clip工具,但只得到一个空的shapefile。

如何使用QGIS做到这一点?

在此处输入图片说明


您正在使用哪个版本的QGIS?
艺术品

在OS X 10.9上为2.0.1-Dufour。
ustroetz

2
原来,我的线层是多字符串,而QGIS裁剪器无法正确处理多字符串。我将其转换为单部分,然后工作了。
ustroetz

您能指出从多弦转换成单部分的位置和方法吗?谢谢
Patribus 2014年

1
@Patribo在QGIS中转到Vector -> Geometry Tools -> Multipart to singleparts
ustroetz 2014年

Answers:


11

使用Vector -> Geoprocessing -> Clip工具

输入是您的道路层,剪辑层是多边形层。

在此处输入图片说明

将线的图层放置在“输入矢量层”中,将多边形的图层放置在“剪贴层”中


我试过了 我只得到一个空的shapefile。有什么事吗
ustroetz

1
它们是相同的投影吗?
内森W

对,他们是。而且,如果按照您显示的方式进行操作(输入矢量层=多边形,裁剪层=线),我将得到与输入相同的多边形层
。– ustroetz

2
问题是我的线层是多字符串的,并且裁剪器没有正确处理。将其转换为单部分后,它们可以按照您描述的方式工作。
ustroetz

我还返回了一个空的shapefile。我的问题是我无法停止编辑新创建的遮罩层。
本·马约

9

这给了我无尽的挫败感,上面的答案(甚至是评论中的答案)对我也不起作用,但是我找到了解决问题的办法。

事实证明,要在两层之间进行相交或剪辑,必须使用相同的CRS将它们保存在磁盘上。因此,即使它们看起来像在QGIS中重叠,也可能是通过自己的“实时”转换来对齐它们。

要解决此问题,请对每个图层执行此操作:

  1. 右键单击,另存为...
  2. 将格式设置为ESRI Shapefile,选择一个文件名,然后选择将用于所有图层的CRS。单击确定以保存并加载该文件。
  3. 对另一层重复此操作,选择相同的CRS。
  4. 将剪辑工具与新图层一起使用。这应该可以解决问题。

如果要查看“ On the Fly”转换是否引起麻烦,请执行以下操作:

  1. 转到项目菜单,然后单击项目属性...。
  2. 转到“ CRS”选项卡
  3. 取消选中“即时”启用CRS转换,然后点击应用确定

如果您的CRS不同,则图层不应再重叠。通过右键单击图层并缩放到图层,可以看到任一图层的位置。当您使用相同的CRS加载两个文件时,它们应该完全对齐。


内森·W(Nathan W)的建议对我没有用,谢谢。
Tilek
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.