我已经导入了几个shapefile,这些文件是从Mapinfo .tab导出的。导入了多个.tab -files,生成了20多个图层。
之后,我想将其导出到GeoJSON。但是我不愿意选择每个图层并手动导出。
是否可以使用QGIS将所有图层合并为一个图层?

评论

所有这些功能都可以通过Sextante插件来访问,同样在里斯本

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

#1 楼

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


“合并图层”工具将来自多个图层的要素合并到一个
单个shapefile中,并将合并的shapefile添加到项目中。从“选择源图层”对话框列表中选择一个或更多图层
,并在“输出
形状文件”对话框字段中指定输出shapefile名称。
合并的图层必须都具有相同的几何类型(点,多边形,
等)。如果源层具有不同的属性字段
(按名称和类型区分),则合并的文件将包含源层中所有不同字段的集合
,并且在源中插入时会插入NULL值
图层没有特定的输出字段。

希望它对您有帮助...

评论


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

– Ecodiv
2012年8月1日在7:56

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

–ʻaaaaa
18年4月16日在9:23

MMQGIS合并工具的一个好处是它可以处理名称相同但类型不同的属性字段-内置的合并层工具在发生这种情况时会引发错误。

–杰西·赖利(Jesse Reilly)
6月30日5:11

#2 楼

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


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

#3 楼

您也可以在GRASS GIS命令下使用v.patch模块。在处理工具箱中可用。
当“处理工具箱”窗口底部的下拉菜单从“简化的界面”切换为“高级界面”时,您可以进行搜索。


#4 楼

在QGIS 3.16.0菜单栏中

矢量->数据管理工具->合并矢量层


参考文献:

文档» QGIS用户指南»23.1.14.18。合并向量层


评论


感谢您的回答,但能否请您告诉我们您的回答与@Ecodiv的贡献有何不同,请参阅gis.stackexchange.com/a/30689/99589

–塔拉斯
11月16日12:14



@Taras我不好,我可能由于缺少格式而错过了开头。

– yozzz
11月16日21:38