使用ogr2​​ogr将多个.GML文件批量转换为postgis sql表

时间:2018-11-16 15:22:47

标签: postgresql postgis gdal pgadmin ogr2ogr

我有一个包含150个.gml文件的文件夹,我需要将其上传到我的postgis / postgres数据库。在第一个gml上传之后,其余的将被附加到其中以形成一个表格。但是我不知道如何使ogr2ogr遍历每个文件...目前,我不得不单独地上载/附加每个cml。

我的代码转换第一个gml:

ogr2ogr -update -append -f "PostgreSQL" PG:"host=localhost port=5432 dbname=testdb user=admin password=password" -lco SCHEMA=test_schema "D:\path to folder\File1.gml" -progress -lco OVERWRITE=YES

和我的代码将每个后续gml附加到第一个:

ogr2ogr -update -append -f "PostgreSQL" PG:"host=localhost port=5432 dbname=testdb user=admin password=password active_schema=test_schema" "D:\path to folder\File2.gml" -progress

这很好,但是我不想再做148次,每次都将File2更改为File3,等等...

1 个答案:

答案 0 :(得分:0)

从此question轻松复制,您需要一个循环:

for /R %f in (*.gml) do ogr2ogr -update -append -f "PostgreSQL" PG:"host=localhost port=5432 dbname=testdb user=admin password=password active_schema=test_schema" "%f" -progress