Calcul de distances

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Calcul de distances

Message par Renephilippe » jeu. juin 28, 2018 10:57 pm

Encore une :

À partir de deux coordonnées de deux lieux (latitude longitude) je voudrais trouver une méthode pour calculer la distance entre ces deux lieux à vol d'oiseau.

Merci de votre aide ;)
Facta non jam facienda (ce qui est fait n'est plus à faire)

Avatar de l’utilisateur
cquest
Messages : 1812
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Calcul de distances

Message par cquest » ven. juin 29, 2018 2:51 pm


Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » ven. juin 29, 2018 4:01 pm

cquest a écrit :
ven. juin 29, 2018 2:51 pm
Voir: https://fr.wikipedia.org/wiki/Distance_du_grand_cercle
Merci cquest. Un peu compliqué quand même. Ça implique des angles en radians (je les ai en DMS ou DMM); et retranscrire la formule sur FM m'a l'air difficile. Un grand merci, je continue ma recherche. ;)
Facta non jam facienda (ce qui est fait n'est plus à faire)

Avatar de l’utilisateur
cquest
Messages : 1812
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Calcul de distances

Message par cquest » sam. juin 30, 2018 5:08 pm

Passer en radian c'est une règle de 3... pour le reste y'a pas plus simple.

FM ?

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » sam. juin 30, 2018 9:22 pm

cquest a écrit :
sam. juin 30, 2018 5:08 pm
Passer en radian c'est une règle de 3... pour le reste y'a pas plus simple.
cquest : tout est simple quand on a appris et qu'on sait comment s'y prendre. Si je te demande de faire un parangonnage de 3 points, tu sauras peut-être... ou pas, selon les études que tu as faites. Exemple : pour ce que je suis en train de faire sur FM, j'ai 2 coordonnées d'un lieu : 42.12562 3.13261; et les coordonnées d'un second lieu : 42.30026 -5.89772. Et encore, je simplifie en ne le donnant pas en DMS (d'où l'autre demande de conversion ailleurs). Avec beaucoup de gentillesse, tu me donnes un lien : https://fr.wikipedia.org/wiki/Distance_du_grand_cercle. Pas de problème sauf que dans ce lien les coordonnées sont en radians et non en DMM ou pire en DMS. De plus, il peut y avoir des coordonnées négatives.

Règle de trois, je veux bien il suffit de la mettre dans ta réponse. Pourtant j'adore les maths mais à 66 ans mes cours sont loin, et donc plus très frais dans ma mémoire. Sans oublier bien sûr que tout le monde n'a pas le même niveau d'études, malheureusement.
FM ?
File Maker version 15; base de données intégrant des villes, des coordonnées et bien d'autres choses.

Si quelqu'un veut m'aider c'est sympa, sinon tant pis, je chercherai ailleurs. En tout cas, merci quand même.
Facta non jam facienda (ce qui est fait n'est plus à faire)

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » dim. juil. 01, 2018 4:13 pm

Ah ! … FM ne veut donc ni dire France Musique, ni Modulation de fréquence d'ailleurs, mais donc FileMaker Pro (généralement FMP en abrégé).
Dans FM je ne sais pas, mais dans FMP il y a toutes les fonctions nécessaires, y compris celle de degré décimaux vers radians ainsi que toutes les fonctions utilisées par la formule de calcul de la distance du grand cercle.
Maintenant pour le calcul, tu saisi le nom de la Ville 1 et le nom de la Ville 2 dans un modèle spécifique ? avec auto-lien de ta table vers elle même ?
Ça me paraît quand même beaucoup plus compliqué qu'une règle de 3 ;-) ou que la simple copie d'une formule dans un "calcul" FMP.
Pas de quoi se facher, donc…

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » dim. juil. 01, 2018 8:33 pm

ades222 a écrit :
dim. juil. 01, 2018 4:13 pm
Ah ! … FM ne veut donc ni dire France Musique, ni Modulation de fréquence d'ailleurs,
Euh, oui, désolé, j'appelle ça File Maker, le "Pro" est un mot que je n'apprécie pas :mrgreen:
mais donc FileMaker Pro (généralement FMP en abrégé).
Oui, c'est sa dénomination "normale"
Dans FM je ne sais pas, mais dans FMP il y a toutes les fonctions nécessaires, y compris celle de degré décimaux vers radians
Ça je viens de voir, merci, mais en cas de coordonnée négative, je ne sais plus :oops:
ainsi que toutes les fonctions utilisées par la formule de calcul de la distance du grand cercle.
Je vais m'y coller (ouf :? )
Maintenant pour le calcul, tu saisi le nom de la Ville 1 et le nom de la Ville 2 dans un modèle spécifique ? avec auto-lien de ta table vers elle même ?
J'ai définie une ville comme étant la "référence, le point de départ", commune à toutes les autres
Ça me paraît quand même beaucoup plus compliqué qu'une règle de 3 ;-)
Toujours cette fameuse règle de 3 que personne ne veut me donner :|
ou que la simple copie d'une formule dans un "calcul" FMP.
Simple, c'est vite dit, mais je vais essayer
Pas de quoi se facher, donc…
Je ne me fâche pas, où tu as vu ça ? merci de votre aide
René
Facta non jam facienda (ce qui est fait n'est plus à faire)

jcr83
Messages : 102
Inscription : ven. nov. 25, 2011 5:22 pm

Re: Calcul de distances

Message par jcr83 » lun. juil. 02, 2018 11:17 am

Renephilippe a écrit :
sam. juin 30, 2018 9:22 pm
Règle de trois, je veux bien il suffit de la mettre dans ta réponse. Pourtant j'adore les maths mais à 66 ans mes cours sont loin, et donc plus très frais dans ma mémoire. Sans oublier bien sûr que tout le monde n'a pas le même niveau d'études, malheureusement.
Tu trouveras les formules de conversion sur Wikipedia: https://fr.wikipedia.org/wiki/Radian
Essaie de chercher un peu avant de poser des questions élémentaires. J'ai presque ton âge, et il me semble avoir appris la règle de trois en classe de CM1.

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » lun. juil. 02, 2018 6:22 pm

jcr83 a écrit :
lun. juil. 02, 2018 11:17 am
Renephilippe a écrit :
sam. juin 30, 2018 9:22 pm
Règle de trois, je veux bien il suffit de la mettre dans ta réponse. Pourtant j'adore les maths mais à 66 ans mes cours sont loin, et donc plus très frais dans ma mémoire. Sans oublier bien sûr que tout le monde n'a pas le même niveau d'études, malheureusement.
Tu trouveras les formules de conversion sur Wikipedia: https://fr.wikipedia.org/wiki/Radian
Ok, c'est bon, ça j'avais compris, merci, mais je crois que mes deux sujets sont en train de se mélanger. Je résume :

1) je cherche UNE chose : à partir de 2 coordonnées géographiques de 2 villes, coordonnées que j'ai actuellement au format DMS, je cherche le moyen de calculer la distance entre les deux.

2) à cette question, on me renvoie sur la notion de "Distance du grand cercle" sur wikipedia. Qu'à cela ne tienne, la réponse à ma question est effectivement dans l'article, sauf que les coordonnées de ces villes doivent être données en Radian dans la formule.

3) cquest me répond qu'il suffit de faire une règle de 3 pour transformer les DMS en Radians, je lui fais remarquer que dans mes données, il y a certaines latitudes ou longitudes négatives, (sous-entendu que le résultat de la conversion en Radian risque de donner des choses bizarres, mais ça je ne l'ai pas mis dans ma réponse). Pourtant, ni réponse ni aide concernant ces coordonnées négatives. Pour expliquer le but de mes fils, j'évoque l'utilisation sur FM (et là, tout un spitch censé être drôle sur France Musique ou Modulation de Fréquence). J'adore l'ironie et la blague, mais j'aime aussi avoir ne fut-ce qu'une ébauche de réponse à mes questions

4) dernier acte, ta gentille réponse jcr83 :
Essaie de chercher un peu avant de poser des questions élémentaires. J'ai presque ton âge, et il me semble avoir appris la règle de trois en classe de CM1.
Alors oui, ça je sais ce qu'est une règle de trois, quand même; mais en m'accusant de poser des questions élémentaires, je ne trouve pas que tu fasses preuve de courtoisie, à moins que ce soit aussi de l'humour. Sauf que la question de la règle de trois ne concerne qu'une chose, la transformation des coordonnées DMS en radian. Pour le reste, coordonnées négatives, pas de solution.

Bon, je n'ai pas l'intention de squatter indéfiniment votre forum apparemment réservé aux spécialistes, que je n'ai jamais prétendu être. J'ai cru comprendre que votre démarche dans le cadre d'openstreetmap était une collaboration mondiale de cartographie non commerciale, donc désintéressée, mais vu l'accueil et la manière de me répondre, je pense être indésirable.

Si vous voulez m'aider, merci, sinon bonne continuation.
René

PS : comme j'adore la cartographie, j'avais quelques autres questions à poser, j'hésite à le faire maintenant.
Facta non jam facienda (ce qui est fait n'est plus à faire)

quicky
Messages : 97
Inscription : ven. janv. 22, 2010 9:43 am

Re: Calcul de distances

Message par quicky » lun. juil. 02, 2018 9:21 pm

Salut, ne te focalise pas sur une reponse négative c est pas représentatif de la communauté ...et n hesite pas a poser des questions
Les coordonnees negatives ça te pose probleme pour la conversion en radian ou pour l etape d apres?

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » lun. juil. 02, 2018 9:57 pm

quicky a écrit :
lun. juil. 02, 2018 9:21 pm
Salut, ne te focalise pas sur une reponse négative c est pas représentatif de la communauté ...et n hesite pas a poser des questions
Les coordonnees negatives ça te pose probleme pour la conversion en radian ou pour l etape d apres?
Merci de ta gentillesse. Mon problème est simple, j'ai une liste de 119735 villes dans le monde, pour l'instant je m'occupe seulement d'une région d'Espagne, et, en partant de la ville principale de cette région, je veux que ma base de données FileMakerPro, en important la feuille excel où se trouvent toutes ces données, me calcule à l'aide de formules, la distance de ces villes à celle que j'ai désigné au départ (et donc qui servira de "base" pour le calcul des autres). Dans excel, les coordonnées sont en coordonnées décimales, par exemple
42.16706 -2.48752, ou alors 41.33333 1.36667, donc, quelquefois ce sont les latitudes qui sont négatives, d'autres les longitudes, quelquefois les 2, tous les cas de figure sont possibles. Donc, dans un premier temps, FMP va transformer ces données en radian (règle de 3), mais comment gérer les négatives ?
Facta non jam facienda (ce qui est fait n'est plus à faire)

quicky
Messages : 97
Inscription : ven. janv. 22, 2010 9:43 am

Re: Calcul de distances

Message par quicky » lun. juil. 02, 2018 11:47 pm

Renephilippe a écrit :
lun. juil. 02, 2018 9:57 pm
Donc, dans un premier temps, FMP va transformer ces données en radian (règle de 3), mais comment gérer les négatives ?
D apres ce que je vois sur la page wikipedia du grand cercle tu vas passer des differences de coordonnees a un sinus qu on eleve ensuite au carre donc \ les coordoones negatives ne devraient pas poser probleme je pense.
Les coordonnees negatives devraient rester negatives en radian

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » mar. juil. 03, 2018 11:30 am

peut-être trop tard
simplifiable ou complexifiable, c'est selon, c'est pour la saisie manuelle des ° ' et "" , donc à modifier pour saisie ou import degrés décimaux, les calcul intermédiaires peuvent (doivent) être intégrés au calcul final.
C'est bien ça que tu veux ?
Pièces jointes
Dist.fmp12.zip
(72.27 Kio) Téléchargé 27 fois

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » mar. juil. 03, 2018 2:29 pm

Un grand merci ades222 pour ton fichier. Il concerne la transformation des DMS en DMM puis en radians, pas encore vérifié mais c'est sûrement bon. Par contre, concernant le calcul des distances il n'a pas l'air au point. Ta formule :

2*6371*Asin(Racine ( Sin((LaV2_R-LaV1_R)/2*Sin((LaV2_R-LaV1_R)/2 ))) + Cos(LaV1_R)*Cos(LaV2_R)*Sin((LonV2_R-LonV1_R)/2)*Sin((LonV2_R-LonV1_R)/2))

correspond à quoi ? elle est différente que celle donnée dans wikipedia pour calcul de la distance du grand cercle.

Mais en tout cas, merci, je vais essayer de me débrouiller avec cela ;)
Facta non jam facienda (ce qui est fait n'est plus à faire)

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » mar. juil. 03, 2018 3:02 pm

oui
plutôt ça :
2*6371
*
Asin(
Racine(
Sin((LaV2_R-LaV1_R)/2)*Sin((LaV2_R-LaV1_R)/2 )
+
Cos(LaV1_R)*Cos(LaV2_R)
*
Sin((LonV2_R-LonV1_R)/2)*Sin((LonV2_R-LonV1_R)/2)
))
mais j'ai ptet encore été trop vite…

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » mar. juil. 03, 2018 5:23 pm

ades222 a écrit :
mar. juil. 03, 2018 3:02 pm
oui
plutôt ça :
2*6371
*
Asin(
Racine(
Sin((LaV2_R-LaV1_R)/2)*Sin((LaV2_R-LaV1_R)/2 )
+
Cos(LaV1_R)*Cos(LaV2_R)
*
Sin((LonV2_R-LonV1_R)/2)*Sin((LonV2_R-LonV1_R)/2)
))
mais j'ai ptet encore été trop vite…
Je confirme, j'ai modifié ton fichier et y ai collé ta nouvelle formule mais ça ne donne pas de résultat :cry:
Facta non jam facienda (ce qui est fait n'est plus à faire)

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » mar. juil. 03, 2018 5:41 pm

J'ai trouvé ça mais (on se moque pas s'il vous plaît :oops: ) je ne parle pas l'anglais; qu'en pensez-vous ?

http://www.movable-type.co.uk/scripts/l ... centy.html

et ça :

http://family.mayer.free.fr/bateau/conv ... lators.htm
Facta non jam facienda (ce qui est fait n'est plus à faire)

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » mar. juil. 03, 2018 6:34 pm

pour AB
avec A: lat=0 et long=0
et B: lat =0 et long=180
je trouve D=20015,086796020571942
par le calcul simple de la circonférence du 1/2 cercle je trouve D=20015,086796602057

essai sur géoportail, mesure D= 23,48km, calcul D=23,42 erreur surtout due à l'imprécision du pointage et peut-être à la projection utilisée.

un résultat donné par le second site indiqué : 2680.405 km ; sur http://www.movable-type.co.uk/scripts/latlong.html : 2685 km ; et 2684,689 pour la base
donc pour moi ça l'air de fonctionner

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » mar. juil. 03, 2018 7:22 pm

Merci; tu as pris quelle formule pour la rentrer dans FMP s'il te plaît ?
Facta non jam facienda (ce qui est fait n'est plus à faire)

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » mer. juil. 04, 2018 8:07 am

celle la, la même qu'avant :


2*6371
*
Asin(
Racine(
(Sin((LaV2_R-LaV1_R)/2)*Sin((LaV2_R-LaV1_R)/2 ))
+
Cos(LaV1_R)*Cos(LaV2_R)
*
Sin((LonV2_R-LonV1_R)/2)*Sin((LonV2_R-LonV1_R)/2)
))

jcr83
Messages : 102
Inscription : ven. nov. 25, 2011 5:22 pm

Re: Calcul de distances

Message par jcr83 » jeu. juil. 05, 2018 2:53 pm

Renephilippe a écrit :
lun. juil. 02, 2018 6:22 pm
Alors oui, ça je sais ce qu'est une règle de trois, quand même; mais en m'accusant de poser des questions élémentaires, je ne trouve pas que tu fasses preuve de courtoisie, à moins que ce soit aussi de l'humour. Sauf que la question de la règle de trois ne concerne qu'une chose, la transformation des coordonnées DMS en radian. Pour le reste, coordonnées négatives, pas de solution.
Désolé, je ne voulais pas te blesser, mais convertir des degrés en radians est exactement comme convertir des francs en euros ou des heures en secondes, la difficulté ne semble pas insurmontable.
Quant aux coordonnées négatives, si ça te gêne, il te suffit d'ajouter 360° (ou 2 pi radians), mais c'est inutile, car les fonctions sinus et cosinus de la formule de l'arc de grand cercle sont périodiques et définies sur tout l'ensemble des nombres réels.

Attention, la formule proposée par cquest est très simple, car elle suppose que la Terre est une sphère parfaite. La précision est de 0,3 %. Pour améliorer la précision, on peut prendre un modèle ellipsoïdal. Tu trouveras des formules et des exemples de code informatique sur cette page:
http://www.movable-type.co.uk/scripts/l ... centy.html .

J'ignore quel est ton but, mais c'est bien la distance à vol d'oiseau que tu cherches à calculer ? Parce que les données d'OSM te permettraient de calculer la distance réelle à parcourir en fonction du moyen de transport utilisé (mais c'est plus compliqué).

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » ven. juil. 06, 2018 12:42 pm

trop bien le lien avec le calcul de distance sur modèle ellipsoïdal ;), faudrait l'appliquer dans un fichier FMP, ce n'est qu'une simple formule à copier-coller ;)

Avatar de l’utilisateur
Renephilippe
Messages : 28
Inscription : lun. juin 18, 2012 12:45 pm

Re: Calcul de distances

Message par Renephilippe » dim. juil. 22, 2018 6:17 pm

Bonjour tout le monde. D'abord, un grand merci à tous ceux qui m'ont aidé. Ça avance, lentement mais sûrement ;)

Les degrés en radian, ça fonctionne; pour FMP (FileMaker Pro 8-) ), il faut qu'il y ait les coordonnées des 2 villes dans la même fiche, donc, pas de problème; après, j'ai copié/collé votre formule en modifiant le nom des variables :

2*6371
*
Asin(
Racine(
(Sin((Latitude 2 en radians-Latitude 1 en radians)/2)*Sin((Latitude 2 en radians-Latitude 1 en radians)/2 ))
+
Cos(Latitude 1 en radians)*Cos(Latitude 2 en radians)
*
Sin((Longitude 2 en radians-Longitude 1 en radians)/2)*Sin((Longitude 2 en radians-Latitude 1 en radians)/2)
))

MAIS, le résultat du calcul n'a pas l'air d'être vraiment au point, la distance entre Lleida et Rossello étant d'un peu plus de 13 km
Capture d’écran 2018-07-22 à 18.03.17.jpg
Capture d’écran 2018-07-22 à 18.03.17.jpg (77.12 Kio) Consulté 955 fois
Un peu d'aide s'il vous plaît mais sans vouloir abuser.

Un grand merci
Facta non jam facienda (ce qui est fait n'est plus à faire)

JBosm
Messages : 66
Inscription : lun. avr. 22, 2013 12:43 pm

Re: Calcul de distances

Message par JBosm » dim. juil. 22, 2018 6:31 pm

Bonsoir,
Pour ma part, je vérifierais mes données d'entrée. Les coordonnées du deuxième point m’envoient là : https://www.openstreetmap.org/#map=15/40.6161/0.2217
Alors que je crois que tu voudrais aller là : https://www.openstreetmap.org/relation/ ... 939/0.6025
Données foireuses en entrée, résultat foireux en sortie…
JB.

ades222
Messages : 27
Inscription : dim. févr. 21, 2010 9:06 am

Re: Calcul de distances

Message par ades222 » lun. juil. 23, 2018 1:20 pm

Voir 1ère image pour les coordonnées de lerida et de Roselli.
Google earth me donne 8,59 km et le calcul 8,49.
Il faut noter que les coordonnées et la distance sur GE sont obtenues par pointage, donc fausses.
Pour le fichier FMP, les villes sont sur des fiches indépendantes de la base nommées ville. Le calcul fait appels par un lien aux valeurs saisie dans chaque fiches.
Dans le calcul il est possible de saisir les ville par une liste de valeurs ou un menu déroulant… les modèles restent à faire…
Pièces jointes
Capture_écran_1.jpg
Capture_écran_1.jpg (80.28 Kio) Consulté 934 fois
Capture_écran_2.jpg
Capture_écran_2.jpg (28.69 Kio) Consulté 934 fois
Capture_écran_3.jpg
Capture_écran_3.jpg (29.01 Kio) Consulté 934 fois

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités