QGIS - Flächenberechnung per Trigger für GeoPackage auch ellipsoidisch möglich?

Nane russlanderfahrung at gmx.de
So Okt 18 13:04:03 CEST 2026


Hallo zusammen,

ich möchte per Trigger im DB-Manager die Fläche von Layern in einem 
GeoPackage berechnen. Das klappt auch ganz wunderbar mit der Funkion 
st_area(geom). Leider ist das Ergebnis eine planimetrische Berechnung. 
Es unterscheidet sich also geringfügig von dem Ergebnis der Berechnung 
per Feldrechner mit $area (= ellipsoidische Berechnung). Da wir die 
Flächen bisher immer per Feldrechner ($area) berechnet haben, wäre es 
nicht gut, wenn sich nun die Flächengrößen ändern würden (auch wenn es 
nicht viel ist, würde es den Kunden irritieren). Zudem, wenn ich es 
richtig verstehe, die genauere Berechnung die ellipsoidische ist, es 
doch also keinen Sinn macht, nun auf die ungenauere umzustellen? Meiner 
Internetrecherche nach würde ein Umwandeln von ellipsoid in 
planimetrisch per SpatiaLite-Datenbank funktionieren. Stimmt das? Obwohl 
ich mich frage, ob deswegen ein Umstieg lohnen würde und ob es an 
anderer Stelle dann nicht Schwierigkeiten geben könnte? Wir arbeiten 
z.B. seit Neustem mit Sichten im GeoPackage und meines Wissens 
unterscheidet sich der Code dann auch wieder bei SpatiaLite und ist dort 
etwas komplizierter. Und eigentlich wird ja auch immer das GeoPackage 
als das bevorzugte Datenbankformat für QGIS genannt und wird bei den 
meisten Kunden von mir als Standard genutzt. Vielleicht gibt es ja doch 
eine Möglichkeit im DB-Manager für ein GeoPackage per SQL die 
ellipsoidische Flächenberechnung durchzuführen? Oder macht es doch Sinn 
auf SpatiaLite umzusteigen?

Vielen Dank schon im Voraus für Eure Unterstützung!

Viele Grüße

Nane





Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste