[FOSSGIS-Talk] QGIS: Berechnen der Durchschitts einer Spalte

Michael Paulmann Michael.Paulmann at hft-stuttgart.de
Mi Mai 18 11:40:56 CEST 2016


Danke für alle die Antworten, ich habe es jetzt so gemacht wie Claas es beschrieben hat. Leider funktioniert das nur wenn neben dem avg(Spalte) der Stern steht, also das alle Spalten übernommen werden. Es funktioniert, aber es ist unschön. Ich habe verschiedene SQL-Abfragen probiert, auch mit nur einer Zeile in der Attributtabelle und trotzdem bekomme ich den Fehler 


QgsFeature.setGeometry(QgsGeometry): argument 1 has unexpected type 'NoneType' See log for more details

Ist das jetzt ein Fehler von QGIS oder einer meiner Datei? Im Anhang habe ich mal die Datei angehängt, es ist die mit nur einer Zeile zum probieren.

Gruß

Michael


-----Ursprüngliche Nachricht-----
Von: fossgis-talk-liste-bounces at fossgis.de [mailto:fossgis-talk-liste-bounces at fossgis.de] Im Auftrag von Claas Leiner
Gesendet: Dienstag, 17. Mai 2016 15:53
An: fossgis-talk-liste at fossgis.de
Betreff: Re: [FOSSGIS-Talk] QGIS: Berechnen der Durchschitts einer Spalte

Hallo Michael,

der Abfrageeditor kennt keine Select-Clausel und hat keine Gruppierungsfunktionen, so dass sich dieses Ziel nicht direkt im Abfrageditor umsetzen lässt.

Über eine SQL-Abfrage, die sich in einem virtuellen Layer (Layer > Layer hinzufügen > virtueller Layer) oder in die Werkzeugkiste (QGIS-Geo-Algorithmen > Allgemeine Vektorwerkzeuge > SQL-Anweisung) eingeben lässt, kommst Du zum Ziel.
Du brauchst vorher eine Spalte, nach der Du gruppieren kannst. Wenn der Durchschnitt alle Zeilen benötigt wird, bekommen alle Zeilen der neunen Gruppierungsspalte einfach den gleichen Wert z.B eins. Ist einfach mit dem Feldrechner umzusetzen.

Dann kannst Du über

Select
avg(Spaltenname) AS Durchschnittspalte,
gruppierungsspalte
from
Layername
group by gruppierungsspalte

eine Tabelle mit der Durchschnittsspalte erzeugen, die Du über die Gruppierungsspalte wieder an den Ursprungslayer joinst. Anschließend kannst Du den Durchschnittswert der Spalte für Deine Abfrage verwenden.

Viele Grüße,

Claas

Am 17.05.2016 um 15:02 schrieb Michael Paulmann:
> Hallo Leuts,
>
> ich stehe hier gerade vor einem Problem, ich möchte eine Abfrage erstellen in der ich den Durchschnitt einer ganzen Spalte in der Attributtabelle brauche. Wie kann ich diesen Durchschnitt in QGIS berechnen?
>
> Mit freundlichen Grüßen
>
> Michael Paulmann
> --
> Hochschule für Technik Stuttgart
> Fakultät C
>
> Michael Paulmann
>
> T +49 (0)711 8926 2451
> F +49 (0)711 8926 2556
> michael.paulmann at hft-stuttgart.de
>
> Hochschule für Technik Stuttgart
> Schellingstr. 24
> 70174 Stuttgart
>
> www.hft-stuttgart.de<http://www.hft-stuttgart.de/>
>
> --
> ....................................................................
> FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und 
> OpenStreetMap in Zusammenarbeit mit der AGIT 2016!
> 4.-6. Juli 2016 in Salzburg (3. Juli OpenStreetMap Workshoptag) 
> http://www.fossgis.de/konferenz/2016/
>
> AGIT 2016 vom 6.-8. Juli 2016
> http://agit.at/
>
> FOSS4G 2016 Bonn - annual global event of the Open Source Geospatial 
> Foundation (OSGeo) - 24.-26. August 2016 in Bonn (zusätzlich noch 
> FOSS4G Hacking Event und Workshops) http://2016.foss4g.org
>
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem 
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/             https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>


--
-----------------------------------------
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
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
--
....................................................................
FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Zusammenarbeit mit der AGIT 2016!
4.-6. Juli 2016 in Salzburg (3. Juli OpenStreetMap Workshoptag) http://www.fossgis.de/konferenz/2016/

AGIT 2016 vom 6.-8. Juli 2016
http://agit.at/

FOSS4G 2016 Bonn - annual global event of the Open Source Geospatial Foundation (OSGeo) - 24.-26. August 2016 in Bonn (zusätzlich noch FOSS4G Hacking Event und Workshops) http://2016.foss4g.org


FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten!
http://www.fossgis.de/             https://twitter.com/fossgis_eV

____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste at fossgis.de
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : DurchschnittEWZBawue.zip
Dateityp    : application/x-zip-compressed
Dateigröße  : 4452 bytes
Beschreibung: DurchschnittEWZBawue.zip
URL         : <https://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20160518/48ad4678/DurchschnittEWZBawue.zip>