PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Importieren von Shapefiles in postgresql unter Linux mit pgadmin 4

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 Zieltabelle
  • psql -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 Standardport 5432 lauscht . Überprüfen Sie die psql Dokumentation zum Erstellen Ihres eigenen Verbindungsbefehls, z. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb um sich mit dem Benutzer myuser anzumelden in der Datenbank mydb im entfernten PostgreSQL unter 192.168.1.42 der am Port 5434 lauscht . Falls Ihr PostgreSQL nicht so konfiguriert ist, dass es Verbindungen akzeptiert, überprüfen Sie diese answer .
  • 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