Хоча я намагався вирішити це за допомогою алгоритму "Імпорт до 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
Прибуток! :)