QGIS基本操作
首先找到菜单栏中的矢量模块,找到数据管理工具,点击合并矢量图层。
就可以看到如下界面。合并矢量图层算法可以将多个相同几何图形类型的矢量图层合并为一个矢量图层。通过选择输入图层和CRS(可选),点击运行就可以获取到合并后的矢量文件。
以两段线shp文件为例
如下图所示,可以看到孔雀河1和孔雀河2两个shp图层,我们想将其合并成一个shp图层。
我们利用之前讲到的方法将其合并输出,如下图所示。输入图层为孔雀河1和孔雀河2,坐标系选择EPSG:4326-WGS84,并选择输出文件的路径,最后点击运行。
现在我们就得到了合并后是矢量图层
补充python方法
合并矢量图层不仅仅可以用GIS软件实现,我们也可以通过编写程序快速实现。
import geopandas as gpd
import pandas as pd
# 读取第一个Shapefile文件
file1 = './孔雀河1.shp'
gdf1 = gpd.read_file(file1)
# 读取第二个Shapefile文件
file2 = './孔雀河2.shp'
gdf2 = gpd.read_file(file2)
# 合并两个GeoDataFrame
merged_gdf = gpd.GeoDataFrame(pd.concat([gdf1, gdf2], ignore_index=True), crs=gdf1.crs)
# 保存合并后的结果为一个新的Shapefile文件
output_file = './孔雀河.shp'
merged_gdf.to_file(output_file)
最后得到的结果是一致的,这里就不过多展示了。