Étant donné une série de coordonnées GPS paires, je dois calculer la surface d'un polygone (n-gon). C'est relativement petit (pas plus de 50 000 pieds carrés). Les géocodes sont créés en appliquant une transformation affine avec les données d'un fichier mondial.calcul de la superficie Polygon en utilisant Latitude et Longitude produite à partir de l'espace cartésien et un fichier mondial
j'ai essayé d'utiliser une approche en deux étapes en effectuant la conversion des codes géographiques de 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 calcul cross product pour déterminer la zone.
Le problème est que les résultats sont un peu hors de la précision (environ 1%). Y a-t-il quelque chose que je peux examiner pour améliorer cela?
Merci.
je compare contre des mesures réelles des zones connues.Une remarque intéressante est que si j'utilise les coordonnées GPS à l'aide d'une méthode de Haversine, j'obtiens des calculs de distance très précis qui donnent des valeurs de périmètre précises. –
Désolé pour la réponse tardive, a fini par utiliser le géoïde WGs84 avec la bibliothèque java proj4. J'ai bien travaillé, merci pour l'aide. –