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



我有一个文件夹,里面有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

最新更新