[FOSSGIS-Talk] QGIS - SQL-Fenster
Claas Leiner
claas.leiner at gkg-kassel.de
Mi Okt 31 15:53:23 CET 2018
Hallo Petra
Zu Deiner Abfrage:
-----------------------
SELECT
lad11nm AS bezirk,
count(lad11nm) AS anzahl_lsoa,
sum(ST_Area(geom)/1000000) AS flaeche_in_qkm,
sum(pop_2011) AS ew_anzahl,
round(sum(pop_2011)/sum(ST_Area(geom)/1000000)) AS ew_dichte
FROM aufgabe5.london_lsoa
GROUP BY bezirk
ORDER BY ew_dichte DESC
--------------------
Der Abfrage fehlt die Geometrie für die Darstellung im QGIS.
Da der Layer gruppiert wird, musst Du auch mit der Geometrie etwas tun.
Da wäre
St_union(geom) as geom
passend. Das ist dann vergleichbar mit einem klassischen Dissolve im GIS.
Außerdem ist beim group_by der ursprüngliche Spaltenname und nicht der
Alias zu verwenden:
--------------------------------
SELECT
St_union(geom) as geom,
lad11nm AS bezirk,
count(lad11nm) AS anzahl_lsoa,
sum(ST_Area(geom)/1000000) AS flaeche_in_qkm,
sum(pop_2011) AS ew_anzahl,
round(sum(pop_2011)/sum(ST_Area(geom)/1000000)) AS ew_dichte
FROM aufgabe5.london_lsoa
GROUP BY lad11nm
ORDER BY ew_dichte DESC
--------------------------------------------
Dann müsste es auch im DB-Manager funktionieren. Das geht schneller als
bei den virtuellen Layern.
-------------
Hallo Claas,
ok, letztlich führt der Weg über "Virtuellen layer hinzufügen" leider
jedesmal zu einem Absturz des Programms. Die anderen Wege funktionieren
auch nicht, ich bin jetzt doch recht ratlos.
das ist merkwürdig,
wie lautet denn die Abfrage?
-- -----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr
Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel
Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de <mailto:claas.leiner at gkg-kassel.de>
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/
--
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste