[OSM-talk-fr] distance entre deux points sur une route
François Lacombe
fl.infosreseaux at gmail.com
Mer 29 Juin 21:20:20 UTC 2016
Bonjour Adrien,
A mon sens c'est un calcul de distance loxodromique entre chaque nœud, de
chaque portion de véloroute qui composent le chemin à parcourir.
https://fr.wikipedia.org/wiki/Loxodromie
Concrètement, voici un bout de PHP qui te donne la distance entre deux
points dont tu connais le lat/lon
Tu n'as plus qu'à faire la somme de tous tes segments pour avoir la
distance totale
$l = 6366 * 2 * asin(
sqrt(
pow( sin((deg2rad($lat)-deg2rad($ll[1]))/2) ,
2) + cos(deg2rad($lat))*cos(deg2rad($ll[1]))* pow(
sin((deg2rad($lng)-deg2rad($ll[0]))/2) , 2)
)
);
Où $lat et $lng sont les coordonnées de ton point B et $ll[0] et $ll[1]
celles de ton point A.
Cette formule a un défaut : elle ne tient pas compte de l'altitude des
points, réputée négligeable ici.
A+
*François Lacombe*
fl dot infosreseaux At gmail dot com
www.infos-reseaux.com
@InfosReseaux <http://www.twitter.com/InfosReseaux>
Le 29 juin 2016 à 20:46, adrien <perso at adrieng.fr> a écrit :
> Bonjour,
>
> J'aimerais connaître la distance entre deux points sur une relation
> route=bicycle,en l'occurence la distance entre Nantes et Blain sur la
> Vélodyssée.
>
> Je suppose que c'est facilement faisable, mais je sèche complètement sur
> comment faire, et quel outils utiliser…
>
> Si vous avez des pistes, je vous en serait reconnaissant.
>
> Bonne soirée
>
> Adrien
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20160629/4ba7b5e3/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr