我有一个包含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等等。。。
最佳答案
从这个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