Wie exportiere ich ein Vektor-Shapefile in eine PostGIS-Datenbank? Ich frage, welches Format ich exportieren muss.
Wie exportiere ich ein Vektor-Shapefile in eine PostGIS-Datenbank? Ich frage, welches Format ich exportieren muss.
Antworten:
Wie @oyvind vorschlug, ist shp2pgsql die beste Methode, um die Daten einfach in eine PostGIS-Datenbank zu übertragen. OpenGeo hat eine gute Startup - Anleitung zum Laden von Daten in PostGIS , die Sie aufstehen sollen und laufen , wenn Sie Fragen haben. Wie @nathanw hervorhob, ist DB Manager eine gute Option zum Importieren eines Shapefiles in eine Datenbank. Ebenfalls verfügbar ist PostGIS Manager , eine großartige Option, wenn Sie speziell mit PostGIS arbeiten. @underdark hat einen großartigen Blog-Beitrag darüber, wie man es benutzt.
Sie benötigen die Datenbankverbindungsinformationen (Benutzername, Hostname oder Hostadresse und Datenbankname) sowie die SRID für das Shapefile. Dies alles wird jedoch im OpenGEO-Startup-Handbuch behandelt. Viel Glück!
Sie können das DBManager-Kern-Plugin verwenden
Um Ihre Vektordatei mit der Option zur erneuten Projektion mithilfe von ogr2ogr zu exportieren, ist hier die Befehlszeile:
ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL-PG: "host = Ihr_Host-Port = Ihr_DB_Port (5432) DB-Name = Ihr_DB_Name-Passwort = DB_Password-Benutzer = DB_Benutzer" dir_to_your_Vector (.shp, .gml, .geojson ...) nlt MULTIPOLYGON -lco SCHEMA = Ihr_DB_Schema (öffentlich) -lco GEOMETRY_NAME = Geom -lco FID = ID -nln Ihr_Ausgabetabellenname -s_srs EPSG: Ihre_Quelle_EPSG_code -t_srs EPSG: Ihr_Ziel_EPSG_code
Vergessen Sie nicht zu überprüfen, ob Sie die Berechtigung haben, sich mit dem Schlauch zu verbinden, in dem sich das Postgis befindet, und die Datenbank zu erstellen.
Keine neue Antwort, nur ein aktualisierter Screenshot von Nathan Ws exzellentem. Die DB-Manager-Oberfläche ist jetzt etwas anders (2.18) und die Optionen befinden sich jetzt in den Menüs. Das SQL-Fenster befindet sich unter Datenbank und die tabellenbezogenen unter Tabelle.