Экспорт шейп-файла в базу данных PostGIS в QGIS [закрыто]


17

Как экспортировать векторный шейп-файл в базу данных PostGIS? Я спрашиваю, в каком формате я должен его экспортировать.


3
Вы можете использовать инструмент shp2pgsql, включенный в postgis. См. Postgis.net/docs/manual-2.1/…
Ойвинд

Базу данных PostGIS можно импортировать из шейп-файла. Вы спрашиваете, как экспортировать из какого-либо приложения в формате, отличном от шейп-файла?
nmtoken

Ответы:


15

Как предположил @oyvind, shp2pgsql - лучший способ просто поместить данные в базу данных PostGIS. OpenGEO имеет хорошее руководство по загрузке данных в PostGIS, которое должно помочь вам в работе, если у вас возникнут проблемы. Как отметил @nathanw, DB Manager - хороший вариант для импорта шейп-файла в базу данных. Также доступен PostGIS Manager , который является отличным вариантом, если вы работаете специально с PostGIS. У @underdark есть отличный пост в блоге о том, как его использовать.

Вам потребуется информация о соединении с базой данных (имя пользователя, имя хоста или адрес хоста, а также имя базы данных), а также SRID для шейп-файла, но все это описано в руководстве по запуску OpenGEO. Удачи!


3
DB Manger поддерживает импорт любого слоя, открытого в QGIS, а не только шейп-файлов.
Натан W

Ссылка менеджера БД не работает, и ссылка Менеджера PostGIS ведет на страницу, которая говорит, что это «не рекомендуется» в пользу Менеджера БД (который может обрабатывать SpatiaLite и PostGIS).
DarkCygnus

20

Вы можете использовать основной плагин DBManager

введите описание изображения здесь


Пожалуйста, помогите мне в этом вопросе Query Builder. Мне очень нужен ответ только для этого .........?
Арун

Это что-то новое? Я не вижу кнопки «Слой импорта» и «Экспорт слоя» в DB Manager v 0.1.20 в QGIS 1.8 на Windows Xp.
Девдатта Тенгше

Новое в 2.0, хорошо 1.9, пока 2.0 не выпущен.
Натан W

2

Чтобы экспортировать ваш векторный файл, с опцией повторного проецирования с использованием ogr2ogr, вот командная строка:

ogr2ogr -overwrite -progress --config PG_USE_COPY ДА -f PostgreSQL PG: "host = Your_host port = your_DB_port (5432) dbname = your_DB_name пароль = DB_password user = DB_user" dir_to_your_Vector (.shp, .jml, .ge, .ge, .ge, .ge, .ge, .gml). nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (public) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG: your_Source_EPSG_code -t_srs EPSG: your_TGT_E

Не забудьте проверить, что у вас есть разрешения для подключения к шлангу, где находится postgis, и для создания базы данных.


1

Не новый ответ, просто обновленный снимок экрана с великолепным снимком Натана В. Интерфейс менеджера БД теперь немного другой (2.18), а опции теперь в меню. Окно SQL находится под базой данных, а таблицы связаны с таблицей.

стяжка для QGIS 2.18

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.