我有一个大约20种道路的折线shapefile。
我想知道如何为每个道路自动创建一个矢量文件。
我知道如何使用ArcGIS Desktop-请参阅使用ArcGIS Desktop根据字段值将要素类导出为多个要素类?
如何使用QGIS或SAGA来实现?

评论

请重新打开。该帖子/问题已经过编辑,现在重点突出。

#1 楼

在QGIS 2.8.1中,“向量”菜单中有一个工具可以根据属性拆分数据集。

查看Vector > Data Management Tools > Split Vector Layer...



如果您不想在Processing中使用插件或工具,这是一个应该可以使用的基本工具。除非它们提供您需要的其他功能。

评论


与其他矢量工具不同,该工具不会将文件添加到项目中,因此您应使用“浏览”选择一个输出文件夹以在以后查找它们。

– AndreJ
17-10-29在9:24

有没有办法将.shp指定为输出文件类型?似乎.gpkg是唯一的选择。

–alaybourn
20-2-21在20:51



@alaybourn我认为,如果您进入选项/设置,然后进入处理,那里的设置会将默认输出从gpkg更改为shp。

– SaultDon
20-2-21在20:53

#2 楼





插件不能在QGIS 3和更高版本上使用

QGIS有一个名为ShapefileSplitter的插件。

#3 楼




使用“向量常规”工具箱中的“分割向量层”
此工具将允许您基于属性列分割向量层。它针对列中的每个唯一属性将数据分为单独的shapefile。

#4 楼

您可以考虑使用saga gis(直接或通过qgis中的sextante)。它包含一个模块,该模块将按属性分割形状(shapes / tools / split table / shape by attribute)。

#5 楼

在QGIS的处理工具箱上,如果您转到“脚本”部分的示例脚本。您会找到名为“按属性分割矢量层”的脚本。那会做你需要的。

评论


这与@oeon建议的插件不同吗?

–马特·威尔基
15年3月12日在21:00

@mattwilkie它是QGIS固有的算法。无需为此安装插件!

– Stophface
17年9月26日在15:04