Пакетное преобразование нескольких файлов .GML в таблицы Postgis SQL с помощью ogr2ogr - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть папка с 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 голосов
/ 04 июня 2019

Слабо скопировано из этого вопроса , вам нужен цикл:

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
...