calcul de distance

Discussions sur les fonctions des menus et les fonctions non-documentées

calcul de distance

Messagepar fred65400 » 23 Mai 2005, 08:39

Bonjour , existe-t-il un moyen de transformer les coordonnées des points de trace récupérés sous excel en distance c'est à dire le premier point de mon segment egale distance zero et ensuite distance relative par rapport à ce point
merci du renseignement :?:
fred65400
 
Messages: 4
Enregistré le: 20 Mai 2005, 13:30
Localisation: Hautes Pyrénées

Messagepar Alain Glaizal » 23 Mai 2005, 22:34

Bonsoir Fred,

ci joint un morceau de code Visual Basic qui permet de calculer la distance entre 2 points en fonction de leurs coordonnées géographiques, si ça peut t'être utile:

' pour calculer la distance en Km entre 2 points
' dont on connait les coordoonées géographiques
' par la formule de l'orthodromie
' convertir les degrés décimaux en radians
' pg1 et pg2 = longitudes en radians
' pl1 et pl2 = latitudes en radians
' plat1 et plat2 = latitudes en degrés décimaux
'plon1 et plon2 = longitudes en degrés décimaux

rad = PI / 180
pl1 = plat1 * rad
pg1 = plon1 * rad
pl2 = pLat2 * rad
pg2 = pLon2 * rad
d = 6376 * ArcCos((Cos(pl1) * Cos(pl2) * Cos(pg2 - pg1)) + (Sin(pl1) * Sin(pl2)))

cordialement
Alain
Alain Glaizal
 
Messages: 617
Enregistré le: 13 Fév 2003, 20:59
Localisation: Lyon

calcul de distance

Messagepar fred65400 » 24 Mai 2005, 14:53

merci encore pour la formule
petite rectification :wink: distance Ortho(A,B)=6366 x acos[cos(LatA) x cos(LatB) x cos(LongB-LongA)+sin(LatA) x sin(LatB)]
Avec 6366 qui correspond au rayon moyen de la Terre en Km
Cette formule est disponible sur l'excellent site
http://www.lion1906.com
Merci encore pour avoir orienté mes recherches
fred65400
 
Messages: 4
Enregistré le: 20 Mai 2005, 13:30
Localisation: Hautes Pyrénées

Messagepar fred65400 » 24 Mai 2005, 16:52

dans le fichier texte "feuille de route" construit à partir du menu Route, les distances entre les points utilisés pour tracer la route sont -elles la somme de tous les segments intermediaires des points de trace :?:
J'obtiens une petite différence entre la distance totale donnée par ma feuille de route et la somme de tous les segments entre les points de trace exportés sous excel (calcul en utilisant la fameuse formule de calcul d'orthodromie) :?

En fait le but final étant d'avoir une distance entre deux waypoints en passant par une route bien définie.

merci d'avance pour tes renseignements
fred65400
 
Messages: 4
Enregistré le: 20 Mai 2005, 13:30
Localisation: Hautes Pyrénées

Messagepar richard scauri » 24 Mai 2005, 20:17

Bonjour fred,
tu parles de ROUTE et de TRACE .....
- Une ROUTE est en général un ensemble de segments construits sur une carte à partir de coordonnées de chaque points de route. (on peut aussi construire une ROUTE à partir de points gps relevés sur le terrain)
- Une TRACE est un ensemble de segments constitués toujours à partir de points gps relevés sur le terrain par ton gps, en cours de parcours.

Si on leur demande la longeur réeelle du terrain, les deux sont entachés d'erreur ou d'imprécision par nature.
- La longueur de la ROUTE est en général sous évaluée, car cela dépend du nombre et du rapprochement des points de route, de la longueur totale et de l'approximation qui est faite soit sur une terre ronde, soit sur un ellipsoïde (la formule proposée est une approximation "terre ronde").
- le développé dela TRACE est faux aussi à cause de l'imprécision de chaque point de trace relevé par le gps et des divers alléas propres au système gps (par exemple si tu ne bouges pas pendant un certain temps, tu vas tout de même avoir un developpé de trace non négligeable du fait de l'errement de la postion gps)

En résumé, on trouve autant de résultats différents que de mode de calcul pour le déterminer. Il faut tout de même savoir si tu veux la longueur d'une route ou le developpé d'une trace, la réponse absolue étant une chaine d'arpenteur.

Cordialement,
Richard
richard scauri
 
Messages: 330
Enregistré le: 13 Fév 2003, 21:54
Localisation: Nice


Retourner vers Fonctions

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron