Polygone de la zone de calcul à l'aide de la Latitude et de la Longitude générés à partir de l'espace Cartésien et un fichier de l'univers

Donné une série de paires de coordonnées GPS, j'ai besoin de calculer l'aire d'un polygone (n-gon). C'est relativement petite (pas plus de 50 000 pieds carrés). Les géocodes sont créés par l'application d'une transformation affine avec des données provenant d'un fichier de l'univers.

J'ai essayé d'utiliser une approche en deux étapes en faisant la conversion des géocodes en coordonnées cartésiennes:

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

puis-je utiliser un la croix du produit de calcul pour déterminer la surface.

Le problème est que les résultats sont un peu en précision (environ 1%). Est-ce que je peux regarder dans pour améliorer cela?

Grâce.

OriginalL'auteur Heath Lilley | 2010-05-18