Comment calculer la distance entre 2 places en utilisant les coordonnées GPS?Mesure de distance par les coordonnées GPS
Répondre
http://en.wikipedia.org/wiki/Great-circle_distance
(théorème de Pythagore ne sera pas suffisant en raison de la sphéricité de la terre)
Vous devez utiliser la formule Haversine: formule Haversine:
R = rayon de la terre (rayon moyen = 6371 km)
Δlat = lat2- lat1
Δlong = long2- long1
a = sin² (Δlat/2) + cos (LAT1) cos (LAT2) .sin² (Δlong/2)
c = 2.atan2 (√a, √ (1-a))
d = Rc
Où d est la distance (solution) et tous les angles doivent être en radians
Rechercher la bibliothèque Haversine et en C:
#include <math.h>
#include "haversine.h"
#define d2r (M_PI/180.0)
//calculate haversine distance for linear distance
double haversine_km(double lat1, double long1, double lat2, double long2)
{
double dlong = (long2 - long1) * d2r;
double dlat = (lat2 - lat1) * d2r;
double a = pow(sin(dlat/2.0), 2) + cos(lat1*d2r) * cos(lat2*d2r) * pow(sin(dlong/2.0), 2);
double c = 2 * atan2(sqrt(a), sqrt(1-a));
double d = 6367 * c;
return d;
}
double haversine_mi(double lat1, double long1, double lat2, double long2)
{
double dlong = (long2 - long1) * d2r;
double dlat = (lat2 - lat1) * d2r;
double a = pow(sin(dlat/2.0), 2) + cos(lat1*d2r) * cos(lat2*d2r) * pow(sin(dlong/2.0), 2);
double c = 2 * atan2(sqrt(a), sqrt(1-a));
double d = 3956 * c;
return d;
}
Note: cela ne vous donnera qu'une estimation très approximative. La terre n'est pas une sphère parfaite (ce qui explique pourquoi [WGS84] (http://en.wikipedia.org/wiki/WGS84) existe) et le calcul ne tient pas compte de la hauteur. – GrahamS
- 1. distance de mesure parcourue par l'iPhone sans utiliser de GPS
- 2. Déplacer les coordonnées GPS
- 3. Android: mesure de distance GPS - pas compté correctement kilomètres
- 4. Convertir les coordonnées GPS en coordonnées
- 5. Comment trouver les coordonnées GPS d'une distance connue à partir d'un emplacement GPS connu?
- 6. Obtenir les coordonnées GPS: Android
- 7. Les coordonnées GPS changent trop fréquemment
- 8. Emplacement par défaut des coordonnées GPS
- 9. Auto envoie des coordonnées GPS par SMS
- 10. Calculateur de distance par mer, coordonnées intermédiaires?
- 11. Les coordonnées GPS sur les téléphones mobiles
- 12. Android Coordonnées GPS Scattered
- 13. distance de similarité mesure
- 14. Scipy.cluster.hierarchy.fclusterdata + mesure de distance
- 15. envoyer les coordonnées GPS du module GPS OEM au serveur
- 16. delta coordonnées GPS à mètres
- 17. Obtenir les coordonnées GPS de Samsung Intrepid
- 18. Réaliser les coordonnées GPS par Hook ou Crook
- 19. + géolocalisation mesure de distance
- 20. Requête MYSQL pour trier les coordonnées GPS
- 21. Surveillance des coordonnées GPS
- 22. Comment convertir les coordonnées GPS en adresse?
- 23. Traduisez les coordonnées GPS en PDF Map
- 24. coordonnées GPS + mètres
- 25. aider à utiliser les coordonnées GPS, Android
- 26. Calcul de la distance la plus courte en utilisant les coordonnées GPS
- 27. Obtenez les coordonnées GPS actuelles sur BlackBerry
- 28. Obtenir les coordonnées GPS Windows Phone 7
- 29. Comment stocker les coordonnées GPS dans FlashBuilder?
- 30. Comment trouver les coordonnées GPS dans un cercle de délimitation
Duplication de http://stackoverflow.com/questions/1420045/how-to-find-distance-from-the-latitude-and-longitude-of-two-locations –
Vous utilisez peut-être cet algorithme dans un environnement intégré mais il n'y a rien dans la question pour le lier à l'informatique embarquée. Question re-étiquetée. –