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