Distance entre deux points geographiques

Soyez le premier à donner votre avis sur cette source.

Vue 7 447 fois - Téléchargée 956 fois

Description

Ce petit programme calcule la distance entre deux points référencés par leur latitude
et longitude.
Il peut donner deux résultats selon que l'on utilise la loxodromie ou l'orthodromie.

La loxodromie ne doit être utilisée que si les points sont proches .Ce n'est pas la distance la plus courte car elle ne suit pas l'arc de grand cercle sur la sphère terrestre.Par contre le cap pour aller d'un point à l'autre est constant. C'est à dire que la route fait un angle constant avec les méridiens.

L'orthodromie ,contrairement ,est la distance la plus courte qui suit l'arc de grand cercle. Par le cap à suivre varie constamment, et doit être réactualisé en cours de trajet .

Les résultats sont donnés en mille marin et sont exacts dans cette unité .
On peut les convertir en Kilomètres en multipliant par 1,852 qui est la valeur moyenne du mille international en Km. Mais ce n'est qu'une valeur moyenne ,la valeur exacte variant avec la latitude, le globe terrestre n'étant pas une sphère parfaite.
Par exemple aux poles le mille vaut 1,8617 Km ,à l'équateur 1,8429 Km .
Pour infomation le geographical mile anglais mesure1,8537936 Km.

Le calcul en mille ne tient donc pas compte du rayon de la sphère terrestre.

Les coordonnées des points de départ et d'arrivée doivent être entrées de la façon suivante:
Latitude DD.MM CC L
Longitude DDD.MM CC L
D=chiffre de Degré
M=chiffre de minute
C=chiffre de centième de minute et non de seconde
L=Lettre N ou S pour la latitude E ou W pour la longitude
Attention le séparateur entre degrés et minutes est un POINT et non une virgule.
Un masque permet d'entrer les valeurs voulues.
Ces valeurs ont été adoptées car ce sont celles utilisées en navigation.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fannydelaninon
Messages postés
3
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
16 octobre 2012
-
ça y est, je l'ai trouvé... Mille pardons
fannydelaninon
Messages postés
3
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
16 octobre 2012
-
Je suis très content de savoir que l'objet TDistance est quelque part, mais on le trouve où ?
jponselle
Messages postés
4
Date d'inscription
mercredi 15 novembre 2006
Statut
Membre
Dernière intervention
22 mai 2012
-
Bonjour,
Le nouveau ZIP est arrivé il y a trois jours.
Effectivement le fichier .Res de TDistance est inutile.
Pour FBAUDOUX je pense que la différence peut provenir de l'utilisation de la loxodromie ou de l'orthodromie .
Pour l'orthodromie le calcul doit se faire par résolution du triangle sphérique alors qu'en loxodromie il s'agit d'un triangle plan .
cs_systmd
Messages postés
41
Date d'inscription
mercredi 25 février 2004
Statut
Membre
Dernière intervention
29 août 2012
-
Bonsoir,
pour le .res, il suffit de supprimer {$R *.RES} dans TDistance
fbaudoux
Messages postés
9
Date d'inscription
samedi 23 septembre 2006
Statut
Membre
Dernière intervention
3 septembre 2010
-
Delphi signale aussi qu'il manque un fichier .res (avec l'ancien . zip)
Quand est ce que le nouveau .zip sera là ?

Par ailleurs je cherche une procedure Delphi qui permette de calculer lat et long du point à une distance x (en milles marins) dans une direction y degrés (0<y<360) au départ d'un point de latitude et longitude connues.
Il existe un site qui utilise l'algorithme en Java mais je ne parviens pas à obtenir les mêmes résultats en Delphi. Je peux fournir plus d'infos dans un programme Delphi mais comment vous le transmettre ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.