Shapefile in PostGIS-Datenbank in QGIS exportieren [geschlossen]

17

Wie exportiere ich ein Vektor-Shapefile in eine PostGIS-Datenbank? Ich frage, welches Format ich exportieren muss.

Arun
quelle
3
Sie können das in postgis enthaltene Tool shp2pgsql verwenden. Siehe postgis.net/docs/manual-2.1/…
Oyvind
Die PostGIS-Datenbank kann aus einem Shapefile importiert werden. Fragen Sie, wie aus einer Anwendung in einem anderen Format als Shapefile exportiert werden soll?
nmtoken

Antworten:

15

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!

Richard D
quelle
3
DB Manager unterstützt den Import aller Ebenen, die in QGIS geöffnet sind, nicht nur Shapefiles.
Nathan W
Die Verbindung zum DB-Manager ist unterbrochen, und die Verknüpfung zum PostGIS-Manager führt zu einer Seite, auf der angegeben ist, dass dies zugunsten des DB-Managers "veraltet" ist (der mit SpatiaLite und PostGIS umgehen kann).
DarkCygnus
20

Sie können das DBManager-Kern-Plugin verwenden

Bildbeschreibung hier eingeben

Nathan W
quelle
Bitte helfen Sie mir bei dieser Frage zum Abfrage-Generator. Ich brauche dringend eine Antwort nur dafür.
Arun
Ist das etwas Neues? Ich sehe keine Schaltflächen zum Importieren und Exportieren von Ebenen in DB Manager v 0.1.20 in QGIS 1.8 unter Windows XP.
Devdatta Tengshe
Neu in 2.0, also 1.9, bis 2.0 veröffentlicht wird.
Nathan W
2

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.

Mounirsky
quelle
1

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.

Estrich geschossen von QGIS 2.18

Russell Fulton
quelle