Хотя я пытался решить эту проблему с помощью алгоритма «Импорт в 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.
Кроме того, еще одна интересная вещь shp2pgsql
заключается в том, что вы можете мгновенно создать индекс в своей таблице, просто добавив I
параметр в команду, например так:
shp2pgsql -s 4326 -I MyShpDir/MySHPFile.shp> MYSQLFile.sql
Прибыль! :)