Ich habe versucht, die Anleitungen zum Einrichten einer PostGIS-Datenbank zu befolgen, auf die Benutzer mit QGIS zugreifen können, kann aber im Moment nicht genug verstehen, um Fortschritte zu erzielen.
Meine Situation; Ich bin ein Praktikant, der für die Erstellung einer PostGIS-Datenbank für die Digitalisierung von grünen Objekten (z. B. Bäumen) und die Ausführung von Abfragen verantwortlich ist - wie das Verknüpfen einer Straßenliste mit Bilddateien mit der Attributtabelle.
Ich habe "Shapefile-Skelette" (derzeit leer, nur der Attributrahmen, in den die aktuellen und zukünftigen georeferenzierten Objekte (für jeden Typ ein anderes Shapefile) eingefügt / erstellt werden. Ich vertraue darauf, dass ich diese Skelett-Shapefiles einfach importieren kann die Datenbank?
Die Situation;
Wir arbeiten in einem separaten Gebäude mit eigener LAN- und Internetverbindung mit einem Backup-Server für jede Datei. Wir haben also lokalen Dateizugriff und Dateien, die wir über eine Internetverbindung freigeben
Die Einrichtung der Datenbank wurde von einem Administrator über Remotezugriff unter Verwendung der neuesten EXE-Ausführungsdateien von PostGIS und PostgreSQL (postgresql-9.6.2-3-windows-x64 & postgis-bundle-pg96x64-setup-2.3.2) vorgenommen -1) für meine 64-Bit-Maschine. Der Administrator hat mir eine Textdatei mit Anmeldeinformationen zur Verfügung gestellt. Die Trainingshandbücher hier sind ziemlich verwirrend, da sie sich mit Ubuntu befassen.
Ich stecke fest, weil ich nicht weiß, wo ich die Anmeldeinformationen verwenden soll, die ich notiert habe? Ich gehe davon aus, dass ich pgAdmin verwenden muss.
quelle
Antworten:
Es hört sich so an, als ob Ihr Administrator die Datenbank erfolgreich installiert und Ihnen die erforderlichen Details zur Verfügung gestellt hat. Möglicherweise haben sie auch PostGIS während der Installation konfiguriert. Wenn dies nicht der Fall ist, können Sie dies überprüfen, während Sie diese Schritte ausführen.
Bitten Sie zuerst Ihren Administrator, pgAdmin zu installieren, damit Sie über eine grafische Oberfläche auf Ihre PostgreSQL-Datenbank zugreifen können.
https://www.pgadmin.org/download/windows.php
Öffnen Sie pgAdmin
Wenn Ihr PostgreSQL installiert wurde;
Sobald die Verbindung hergestellt ist, gehen Sie zu
Edit > New Object > New Database
Gib ihm einen Namen. Es wird in Ihrer Serverliste angezeigt.
Doppelklicken Sie, um eine Verbindung herzustellen. Überprüfen Sie das, um
Extensions
zu sehen, ob es aufgelistet istpostgis
.Wenn nicht;
Öffnen Sie das SQL-Fenster, indem Sie auf das SQL-Symbol klicken
und tippe ein
Drücken Sie auf "Abfrage ausführen" - dieses Symbol
Klicken Sie mit der rechten Maustaste auf die Datenbank in der Liste, trennen Sie die Verbindung und stellen Sie die Verbindung wieder her. Erweiterungen sollten jetzt
postgis
aufgeführt sein.Sie könnten zu diesem Zeitpunkt eine neue Gruppenrolle und Anmelderolle einrichten. Es hört sich so an, als ob Sie die Sicherheitsanforderungen und Ihre Benutzer im gesamten Netzwerk berücksichtigen sollten.
Wenn Sie es nur testen möchten, können Sie mit der Standardrolle fortfahren
postgres
.Es können verschiedene Gruppen mit unterschiedlichen Berechtigungen eingerichtet werden, z. B. Administrator und Benutzer. Benutzeranmeldungen können dann eingerichtet und einer beliebigen Gruppe zugewiesen werden, die der Berechtigungsstufe entspricht, die Sie dem Benutzer erteilen möchten, oder Sie können dem Administrator Zugriff auf alle Tabellen gewähren, und nur einigen Benutzern usw. Möglicherweise benötigen Sie keine Administratorgruppe.
Öffnen Sie das SQL-Fenster und führen Sie diese Abfragen aus.
Einrichten eines Administrator-Logins (als Postgres / Superuser angemeldet)
Einrichten einer Benutzeranmeldung (als Postgres / Superuser angemeldet)
Öffnen Sie QGIS. Starten Sie ein neues Projekt.
Klicken Sie in der linken Symbolleiste auf das Symbol "PostGIS-Ebene hinzufügen".
Klicken Sie auf "Neue" Verbindung und geben Sie die Verbindungsdetails wie oben ein (wenn Ihre Datenbank lokal ist, ist Host nur
localhost
).Sie können die Verbindung jetzt testen. Wenn Sie das Kontrollkästchen "Speichern" neben dem Benutzernamen und dem Kennwort aktivieren, werden Ihre Anmeldeinformationen in Ihrem Profil gespeichert, sodass Sie nicht jedes Mal neu eingeben müssen. Abhängig von Ihren Sicherheitsanforderungen.
Klicken Sie auf "OK" und schließen Sie das Fenster "PostGIS-Tabelle hinzufügen".
Gehen Sie dann zu
Database > DB Manager > DB Manager
(In den neuesten QGIS-Versionen ist DB Manager standardmäßig installiert. In früheren Versionen müssen Sie das DB Manager-Plugin installieren.)Wählen Sie PostGIS. Das öffentliche Standardschema wird angezeigt. Es hört sich so an, als ob Sie ein neues Schema erstellen sollten, anstatt das öffentliche zu verwenden.
Schema> Schema erstellen - Geben Sie ihm einen Namen (
no_spaces_or_use_underscores
)Nach dem Erstellen können Sie überprüfen, indem Sie zu pgAdmin zurückkehren, die Verbindung trennen und die Verbindung wiederherstellen. Das neue Schema sollte jetzt da sein.
Zurück zum QGIS DB Manager, um ein Shapefile in eine Tabelle in der Datenbank hochzuladen.
Klicken Sie auf den Abwärtspfeil 'Ebene / Datei importieren' und navigieren Sie zu dem Shapefile, das Sie importieren möchten. Klicken Sie auf das Symbol "...", um "Durchsuchen" zu öffnen.
Gib dem Tisch einen Namen (
again_no_spaces_or_use_underscores
)Wählen
Primary key
Wählen
Geometry Column
Wählen Sie
SRID
und geben Sie den CRS-Code einVorerst alles übrige lassen und
OK
.Wenn es sich um einen großen Datensatz handelt, kann dies eine Weile dauern, insbesondere über eine Netzwerk- / Internetverbindung
Sie können wieder zu pgAdmin zurückkehren und diesmal auf "Aktualisieren" klicken. Die neue Tabelle wird in angezeigt
Tables
.Wenn Sie Gruppenrollen und Benutzer eingerichtet haben, müssen Sie beispielsweise Zugriff auf das Schema gewähren.
Zurück zu QGIS und 'PostGIS-Ebene hinzufügen'. Dieses Mal wählen Sie Verbinden. Öffnen Sie das Schema, markieren Sie die Tabelle und klicken Sie auf "Hinzufügen". Es wird in Ihrem Projektbereich geöffnet.
quelle
Es scheint, dass Ihr Projekt auf einer portablen Installation von Postgres / Postgis ausreichend funktioniert. Ich habe das vor einiger Zeit für meine Schüler gemacht, damit sie den Postgresl-Ordner auf einen USB-Stick kopieren und auf jedem Windows-PC verwenden können:
Nun sollten Sie in der Lage sein, mit postgesql / postgis zu arbeiten und auf die Datenbank auf Ihrem PC zuzugreifen. Bitte beachten Sie, dass dies eine schnelle und schmutzige Lösung ist, die zu Ausbildungszwecken funktioniert, jedoch nicht in einer Produktions- / Netzwerkumgebung.
quelle