Jeśli po prostu próbujesz zaimportować pliki shape do PostgreSQL, możesz rzucić okiem na shp2pgsql
.
Przykład danych:TM_WORLD_BORDERS_SIMPL-0.3.zip
Po rozpakowaniu pliku zip po prostu wykonaj następującą linię w konsoli:
$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb
Rzeczy, które należy wziąć pod uwagę:
table_world
to nazwa tabeli docelowejpsql -d mydb
bierze pod uwagę, że obecny użytkownik systemu operacyjnego ma konto w bazie danych, nie jest wymagane hasło, baza danych jest zainstalowana na localhost i nasłuchuje na standardowym porcie5432
. Sprawdźpsql
dokumentacja do zbudowania własnego polecenia połączenia, m.in.psql -U myuser -h 192.168.1.42 -p 5434 -d mydb
zalogować się za pomocą użytkownikamyuser
w bazie danychmydb
w zdalnym PostgreSQL pod adresem192.168.1.42
który nasłuchuje na porcie5434
. Jeśli Twój PostgreSQL nie jest skonfigurowany do akceptowania połączeń, sprawdź tęanswer
.4326
jest identyfikatorem WGS84, który jest przestrzennym systemem odniesienia tego pliku kształtu - i jest najczęściej używany na całym świecie.
.. a Twoje dane są gotowe do zabawy. Zrzut ekranu z geometry viewer
pgAdmin4:
Dalsza lektura:
psql
shp2pgsql tutorial