我有一个大约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
评论
请重新打开。该帖子/问题已经过编辑,现在重点突出。