使用QGIS将多个矢量层合并到一层吗?


82

我已经导入了几个shapefile,这些文件是从Mapinfo .tab中导出的。导入了几个选项卡文件,形成20多个图层。之后,我想将其导出到geoJSON。但我不愿意选择每个图层并手动将其导出。

有没有一种方法可以使用QGIS将所有图层合并为一个图层?


所有这些功能都可以通过Sextante插件(也可以在里斯本)访问

是的,这些工具可以完美运行。只是输入的shapefile在UTF8中,输出的shapefile就会失去属性...。有没有办法说QGIS在UTF8中创建SHP?在ArcGIS中,您可以在注册表中将默认值代码页设置为UTF8吗?

Answers:


74

您可以使用MMqgis工具进行合并...

mmqgis

合并图层工具将来自多个图层的要素合并到单个shapefile中,并将合并的shapefile添加到项目中。从“选择源图层”对话框列表框中选择一个或多个图层,并在“输出形状文件”对话框字段中指定输出shapefile名称。

合并的图层必须全部具有相同的几何类型(点,多边形等)。如果源图层具有不同的属性字段(按名称和类型区分),则合并的文件将包含一组与源图层不同的所有字段,并且当源图层没有特定的输出字段时,将插入NULL值。

我希望它可以帮助您...


13
在矢量菜单下,有一个这样的选项,数据管理工具
Ecodiv 2012年

如果两个或多个图层的坐标系不同怎么办?gis.stackexchange.com/questions/279571/…–
aaaaa

67

您可以在菜单矢量|数据管理工具下使用“将shapefile合并为一个”功能。您可以合并输入目录中的所有文件,也可以选择输入目录中的特定文件。

在此处输入图片说明

MMqgis工具也是如此:合并的图层必须全部具有相同的几何类型。同样,如果源图层具有不同的属性字段,则合并的文件将包含所有字段,但是当源图层没有特定字段时,将插入NULL值。


5

您也可以v.patch在GRASS命令下使用该模块。在处理工具箱中可用。

当“处理工具箱”窗口底部的下拉菜单从“简化的界面”切换到“高级界面”时,您可以搜索它。

在此处输入图片说明

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.