Wenn Sie einfach versuchen, Shapefiles in PostgreSQL zu importieren, sollten Sie sich shp2pgsql
ansehen .
Datenbeispiel:TM_WORLD_BORDERS_SIMPL-0.3.zip
Führen Sie nach dem Entpacken Ihrer Zip-Datei einfach die folgende Zeile in Ihrer Konsole aus:
$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb
Zu berücksichtigende Dinge:
table_world
ist der Name der Zieltabellepsql -d mydb
berücksichtigt, dass Ihr aktueller Betriebssystembenutzer ein Konto in der Datenbank hat, dass kein Passwort erforderlich ist, dass die Datenbank auf localhost installiert ist und dass sie auf dem Standardport5432
lauscht . Überprüfen Sie diepsql
Dokumentation zum Erstellen Ihres eigenen Verbindungsbefehls, z.psql -U myuser -h 192.168.1.42 -p 5434 -d mydb
um sich mit dem Benutzermyuser
anzumelden in der Datenbankmydb
im entfernten PostgreSQL unter192.168.1.42
der am Port5434
lauscht . Falls Ihr PostgreSQL nicht so konfiguriert ist, dass es Verbindungen akzeptiert, überprüfen Sie dieseanswer
.4326
ist die Kennung für WGS84, das räumliche Bezugssystem dieses Shapefiles - und das weltweit am häufigsten verwendete.
.. und Ihre Daten sind spielbereit. Screenshot vom geometry viewer
von pgAdmin4:
Weiterführende Literatur:
psql
shp2pgsql tutorial