Если вы просто пытаетесь импортировать шейп-файлы в 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:
Дополнительная информация: