Хоча я намагався вирішити це за допомогою алгоритму "Імпорт до PostGis", я не досяг успіху (моя база даних не відображалася в списку - я використовую QGIS 2.10).
Натомість я використав shp2pgsql , що було простим завданням командного рядка, як описано нижче:
- Відкрити командний рядок ( як адміністратор )
- Перейдіть до папки PostgreSQL / bin, яка повинна виглядати приблизно так:
C:\Program Files\PostgreSQL\9.4\bin>
- Просто скопіюйте та вставте свої
.shp
файли в цей каталог. (Я скопіював всю свою папку зі своїми .shp
файлами.
- У командному рядку введіть наступне:
shp2pgsql -s 4326 MyShpDir/MySHPFile.shp> MYSQLFile.sql
де у MyShpDir
вашій каталозі 4326 є SRID WGS84, тому змініть, якщо ви використовуєте інший SSID, MySHPFile.shp
ваш конкретний файл ( MYSQLFile
буде створений автоматично). Очевидно, зробіть це для всіх файлів, які ви хочете конвертувати. Файли будуть збережені у вашому поточному каталозі ( C:\Program Files\PostgreSQL\9.4\bin
у моєму випадку)
Потім просто скопіюйте та вставте файли SQL у вашу PLSQL DataBase.
Крім того, одна додаткова цікава річ shp2pgsql
- це той факт, що ви можете миттєво створити індекс у своїй таблиці, просто додавши I
параметр у команду, як це:
shp2pgsql -s 4326 -I MyShpDir/MySHPFile.shp> MYSQLFile.sql
Прибуток! :)