Якщо у вас є комп'ютер з Windows, ви можете використовувати хороший 'ol CMD.EXE
з кількома езотеричними for-петлями. Переконайтеся, що ви робите це у "міститься" в каталозі лише файлами shp / sql, які потрібно завантажити.
Перший крок, створіть файли завантажувача SQL (я також припускав, що у вас є дані Lat / Long WGS84 з 4326 .. оновіть це у ваших SRS):
for %f in (*shp) do shp2pgsql -s 4326 %f public.%~nf > %~nf.sql
Потім перевірте свої файли SQL, щоб переконатися, що вони добре виглядають, а потім зробіть подібний цикл:
for %f in (*sql) do psql -h myserver -d mydb -U myuser -f %f > nul
bash
Еквівалент для POSIX народної (Linux, Mac OS X, і т.д.) що - щось на кшталт:
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` > `basename $f .shp`.sql
done
потім
for f in *.sql
do
psql -h myserver -d mydb -U myuser -f $f > /dev/null
done
або обидві частини, зведені в один цикл, якщо вам не потрібно зберігати проміжні .sql
файли:
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` | psql -d mydb > /dev/null
done