Как экспортировать векторный шейп-файл в базу данных PostGIS? Я спрашиваю, в каком формате я должен его экспортировать.
Как экспортировать векторный шейп-файл в базу данных PostGIS? Я спрашиваю, в каком формате я должен его экспортировать.
Ответы:
Как предположил @oyvind, shp2pgsql - лучший способ просто поместить данные в базу данных PostGIS. OpenGEO имеет хорошее руководство по загрузке данных в PostGIS, которое должно помочь вам в работе, если у вас возникнут проблемы. Как отметил @nathanw, DB Manager - хороший вариант для импорта шейп-файла в базу данных. Также доступен PostGIS Manager , который является отличным вариантом, если вы работаете специально с PostGIS. У @underdark есть отличный пост в блоге о том, как его использовать.
Вам потребуется информация о соединении с базой данных (имя пользователя, имя хоста или адрес хоста, а также имя базы данных), а также SRID для шейп-файла, но все это описано в руководстве по запуску OpenGEO. Удачи!
Вы можете использовать основной плагин DBManager
Чтобы экспортировать ваш векторный файл, с опцией повторного проецирования с использованием 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, и для создания базы данных.
Не новый ответ, просто обновленный снимок экрана с великолепным снимком Натана В. Интерфейс менеджера БД теперь немного другой (2.18), а опции теперь в меню. Окно SQL находится под базой данных, а таблицы связаны с таблицей.