Ако просто се опитвате да импортирате шейп файлове в 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
е името на целевата таблица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:
Допълнително четене:
psql
shp2pgsql tutorial