我有一个包含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,等等...
答案 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