Gaußsche Trapezformel
Mit Hilfe der gaußschen Trapezformel (nach Carl Friedrich Gauß) ist es möglich, die Fläche zwischen mehreren auf eine Messungslinie bezogenen/koordinierten Punkten, also beispielsweise die Fläche eines einfachen Polygons, zu berechnen. Durch die Zerlegung der gesuchten Fläche in einzelne auf die Messungslinie bezogenen Trapeze erfolgt die Berechnung.
Formel
Wortformel:
- Die doppelte Fläche entspricht der Summe des aktuellen Rechtswertes und des darauf folgenden, multipliziert mit der Differenz aus aktuellem Hochwert und folgendem Hochwert.
oder:
- Die doppelte Fläche entspricht der Summe des aktuellen Hochwertes und des darauf folgenden, multipliziert mit der Differenz aus folgendem Rechtswert und aktuellem Rechtswert.
Bei beiden Formeln gilt: Die Indizes, die größer als sind, müssen immer modulo betrachtet werden, d.h. mit ist und mit ist gemeint; oder allgemein formuliert, es muss jeder Index durch ersetzt werden. Dabei sind , , , die Koordinaten der verschiedenen (nicht kollinearen) Eckpunkte des Polygons in einem kartesischen Koordinatensystem.
Wenn die Punkte in der Drehrichtung des Koordinatensystems durchlaufen werden, ist der berechnete Flächeninhalt positiv, sonst negativ.
Speziell für polygonale Flächen mit Gitterpunkten als Ecken lässt sich der Satz von Pick anwenden. Andere Flächen lassen sich in der Regel problemlos durch Polygone approximieren, so dass man leicht an einen Näherungswert kommen kann.
Programmierung
Formel-Darstellung
Insbesondere für die Programmierung ist die folgende Darstellung der gaußschen Trapezformel besonders geeignet, da sich zum Speichern der Koordinaten Arrays anbieten, die Indizierung von Arrays bei vielen Programmiersprachen ohnehin bei null beginnt und die Modulo-Funktion somit besonders elegant zum Einsatz kommen kann. Die Modulo-Funktion ist hier nötig, um sogenannte Off-by-one-Fehler bei der Array-Indizierung auszuschließen. Dabei sind , , , die Koordinaten der Eckpunkte des Polygons.
Programmcode
Der folgende Programmcode soll eine beispielhafte Implementierung – hier in der Programmiersprache Java – zeigen:
public double berechnePolygonFlaeche(double[] x, double[] y) {
if ((x == null) || (y == null)) return 0.0; // auf leere Argumente testen
int n = Math.min(x.length, y.length); // Anzahl der Ecken des Polygons
if (n < 3) return 0.0; // ein Polygon hat mindestens drei Eckpunkte
double a = 0.0; // Variable fuer Flaeche des Polygons
for (int i = 0; i < n; i++) { // Schleife zwecks Summenbildung
a += (y[i] + y[(i+1) % n]) * (x[i] - x[(i+1) % n]);
}
return Math.abs(a / 2.0); // Flaecheninhalt zurueckliefern
}
Die Koordinaten der Eckpunkte sind dabei in den beiden Arrays x
und y
gespeichert. Für das Beispiel-5-Eck ,
das einen Flächeninhalt von 45 hat, können diese Arrays z.B. wie folgt
initialisiert werden:
double[] x = {7.0, 8.0, 4.0, 1.0, 1.0}; // beispielhafte x-Koordinaten des Polygons
double[] y = {0.0, 7.0, 9.0, 6.0, 2.0}; // beispielhafte y-Koordinaten des Polygons
Beispiel
Die Fläche des rechtsstehenden Bildes soll mit der Trapezformel berechnet werden. Es wird ein geodätisches Koordinatensystem verwendet, in dem der positive Drehsinn dem Uhrzeigersinn entspricht. Um einen positiven Flächeninhalt zu erhalten, müssen daher die Punkte im Uhrzeigersinn durchlaufen werden.
Die Dokumentation des Rechenweges kann auf unterschiedliche Art und Weise geschehen. Zur Vereinfachung dieser Schreibweise dienen z.B. innerhalb des Vermessungswesens vorgefertigte Vordrucke.
Zerlegt man die auf dem Bild zu sehende Einzelfläche in die vier Teilflächen , , und , so erhält man folgende Formel:
Somit ist
- .
Durch geringe Umformungen erhält man daraus
- .
Dieses Ergebnis entspricht der oben angegebenen Trapezformel.
Dreiecksformel
Herleitung
Die gaußsche Dreiecksformel ergibt sich durch das Ausklammern und Umstellen der gaußschen Trapezformel. Die Indizes, die kleiner als 1 oder größer als sind, müssen auch hier wieder modulo betrachtet werden, d.h. mit ist , mit ist , mit ist und mit ist gemeint; oder allgemein formuliert, es muss jeder Index durch bzw. , wenn man etwaigen Problemen (z.B. in der Programmierung) infolge negativer modulo-Argumente aus dem Weg gehen möchte, ersetzt werden.
Analog lässt sich
zu
umformen.
Zusammenfassung
In Worten lautet die gaußsche Dreiecksformel:
- Die doppelte Fläche entspricht dem Produkt aus dem aktuellen Rechtswert und der Differenz aus vorherigem Hochwert und folgendem Hochwert.
- , wobei gilt: mit ist und mit ist gemeint
Oder:
- Die doppelte Fläche entspricht dem Produkt aus dem aktuellen Hochwert und der Differenz aus folgendem Rechtswert und vorherigem Rechtswert.
- , wobei gilt: mit ist und mit ist gemeint
Anwendung
Zur Flächenbestimmung im Gauß-Krüger-Koordinatensystem muss die Flächenverzerrung abhängig vom Abstand zum Hauptmeridian berücksichtigt werden.
Formel zur Berücksichtigung der Flächenverzerrung:
- = Flächenreduktion (m²)
- = Ausgangsfläche (m²)
- = Abstand zum Hauptmeridian (m)
- = Erdradius (6.383.000 m)
© biancahoegel.de
Datum der letzten Änderung: Jena, den: 15.09. 2022