OGR提供的另外经常使用的程序是agrmerge.py,可以将多个矢量图层进行合并。案例:在earthquakes文件夹中有多个GEOJSON文件,将文件进行合并。
cmd /r python %CONDA_PREFIX%\Scripts\ogrmerge.py -o earthequakes.gpkg *.geojson
结果是一个包含12层的地理包,每个源文件对应一层。对于大多数应用程序,最好将源文件组合到一个层中。我们可以使用-single
来表示我们想要一个单层作为输出。我们还使用-nln
选项指定合并层的名称。由于GeoPackage数据集已经存在,我们需要指定-overwrite_ds
来用新内容覆盖文件。
cmd /r python %CONDA_PREFIX%\Scripts\ogrmerge.py -o earthquakes.gpkg *.geojson -single -nln all_earthquakes -overwrite_ds
此外,有一个非常有用的参数:-src_layer_field_name
,可以向输出层添加一个新字段,其中包含贡献该特定记录的输入文件的名称。如下所示,可以将原文件名称作为时间,添加到合并后的文件属性表中。
cmd /r python %CONDA_PREFIX%\Scripts\ogrmerge.py -o earthquakes.gpkg *.geojson -single -nln all_earthquakes -src_layer_field_name Time -overwrite_ds
本文由mdnice多平台发布