In PostGIS 2.0 suche ich nach einer effizienten Möglichkeit, eine räumlich aktivierte Ansicht zu erstellen, die in QGIS angezeigt werden kann.
Ich verfolgte den Kontext von Teil 2 der Antwort von @Mike Toews auf Wie erstelle ich eine Tabelle aus vorhandenen Tabellen (Anwenden neuer Schemata) in postgis DB? und die Ansicht wird (in meinem Fall) als Punktebene im Dialogfeld "PostGIS-Ebenen hinzufügen" angezeigt. Nachdem ich die Ansicht erstellt und räumlich aktiviert habe, wurde beim Versuch, die Ansicht zu QGIS hinzuzufügen, die folgende Fehlermeldung angezeigt:
Sie müssen eine Tabelle auswählen, um eine Ebene hinzuzufügen
Kann jemand erklären, warum die räumliche Ansicht nicht in QGIS geladen wird und was ich tun muss, um sie als Ebene in QGIS ladbar zu machen?
Ich verwende derzeit QGIS v1.8 aus dem OSGEO-Installationsprogramm
I view wird aus der in PostGIS geladenen Geonames-Datenbank erstellt. Die Geoname-Tabelle / die räumlichen Daten können in QGIS ausgewählt / angezeigt werden.
Wenn ich versuche, " mt_view " auszuwählen , wird die Ansicht in QGIS im Dialogfeld angezeigt , aber ich kann sie nicht auswählen. Es wird ein gepunkteter Rahmen um den Bereich angezeigt, die Ansicht wird jedoch nicht hervorgehoben und ausgewählt.
Mir ist gerade aufgefallen, dass ich bei meiner ersten Abfrage Folgendes ausgeführt habe:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
Die Ansicht wird im Dialogfeld "Ebene hinzufügen" von QGIS angezeigt, ist jedoch nicht auswählbar. Wenn ich dann renne:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Ich erhalte das Ergebnis "0", wobei ich der Dokumentation zufolge "1" zurückgeben sollte.