我有一个文件夹,里面有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 folderFile1.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 folderFile2.gml" -progress
这很好,但我不想再做148次,每次都把File2改为File3等等
从这个问题中松散复制,您需要一个循环:
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