J'ai une ligne (Axe, Ay - Bx, By) sur une projection mercator (google maps) et un point aléatoire (Cx, Cy) le plus proche de cette ligne, je voudrais connaître le point le plus proche (bleu transparent sur l'image) sur cette ligne au point (bleu dans l'image)
EDIT: pour préciser qu'il s'agit d'une projection Mercator (projection sphérique)
Réponses:
consultez ce lien , il m'a fait utiliser la fonction suivante pour calculer les distances aux segments de ligne.
En PHP:
Vous pouvez ensuite utiliser les fonctions de projection pour calculer les distances, j'utilise la formule ci-dessus pour calculer le temps à ce point étant donné une vitesse moyenne et cela fonctionne très bien.
Si vous voulez une bonne bibliothèque PHP pour calculer les distances entre les coordonnées en PHP, consultez la classe GeoCalc
la source
point_to_line_segment_distance(41.421649, 2.600410, 41.413851, 2.594356, 41.415710, 2.600638))
vous pouvez utiliser la fonction computeDistanceBetween () de Google Map API .
J'espère que ça t'aide...
la source