Импорт шейп-файлов в postgresql в linux с помощью pgadmin 4 - PullRequest
1 голос
/ 03 февраля 2020

Я новичок в postGIS, я следовал этому учебнику.

Я застрял, когда он говорит eturn to the Dashboard, and click on the Import shapefiles link in the PostGIS section.

Я использую pgadmin 4, и я не могу найти там раздел postGIS.

1 Ответ

2 голосов
/ 03 февраля 2020

Если вы просто пытаетесь импортировать шейп-файлы в PostgreSQL, вы можете взглянуть на shp2pgsql.

Пример данных: TM_WORLD_BORDERS_SIMPL-0.3.zip

После распаковки вашего zip-файла просто выполните в консоли следующую строку:

$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb

Что нужно учитывать:

  • table_world is имя целевой таблицы
  • psql -d mydb учитывает, что у вашего текущего пользователя операционной системы есть учетная запись в базе данных, что пароль не требуется, что база данных установлена ​​на localhost и что она прослушивает на стандартный порт 5432. Обратитесь к документации psql, чтобы создать собственную команду подключения, например, psql -U myuser -h 192.168.1.42 -p 5434 -d mydb для входа в систему с пользователем myuser в базе данных mydb на удаленном PostgreSQL в 192.168.1.42, который прослушивает порт 5434. Если ваш PostgreSQL не настроен на прием соединений, отметьте answer.
  • 4326 - идентификатор WGS84, который является системой пространственной привязки этого шейп-файла. - и наиболее часто используемые в мире.

.. и ваши данные готовы для воспроизведения. Снимок экрана из geometry viewer pgAdmin4:

enter image description here

Дополнительная информация:

...