Polygonflächenberechnung unter Verwendung von Breiten- und Längengraden, die aus dem kartesischen Raum und einer Weltdatei generiert wurden

Gegeben eine Reihe von GPS-Koordinatenpaaren, muss ich die Fläche eines Polygons (n-gon) berechnen. Dies ist relativ klein (nicht größer als 50.000 m²). Die Geocodes werden durch Anwenden einer affinen Transformation mit Daten aus einer Weltdatei erstellt.

Ich habe versucht, die Geocodes in kartesische Koordinaten umzuwandeln.

double xPos = (lon-lonAnchor)*( Math.toRadians( 6378137 ) )*Math.cos( latAnchor );
double yPos = (lat-latAnchor)*( Math.toRadians( 6378137 ) );

dann benutze ich einKreuzproduk Berechnung zur Bestimmung der Fläche.

Das Problem ist, dass die Ergebnisse etwas ungenau sind (ca. 1%). Kann ich irgendetwas untersuchen, um dies zu verbessern?

Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage