Ich habe eine Linie (Axe, Ay - Bx, By) über einer Mercator-Projektion (Google Maps) und einen zufälligen Punkt (Cx, Cy) , der dieser Linie am nächsten liegt. Ich würde den nächsten Punkt (transparentes Blau auf dem Bild) darüber kennen diese Linie zum Punkt (blau im Bild)
BEARBEITEN: um zu verdeutlichen, dass es sich um eine Mercator-Projektion handelt (sphärische Projektion)
Antworten:
Schauen Sie sich diesen Link an . Ich habe die folgende Funktion verwendet, um Entfernungen zu Liniensegmenten zu berechnen.
In PHP:
Sie können dann Projektionsfunktionen verwenden, um Entfernungen zu berechnen. Ich verwende die obige Formel, um die Zeit zu diesem Zeitpunkt bei einer Durchschnittsgeschwindigkeit zu berechnen, und es funktioniert wirklich gut.
Wenn Sie möchten, dass eine gute PHP-Bibliothek Entfernungen zwischen Koordinaten in PHP berechnet, lesen Sie die GeoCalc-Klasse
quelle
point_to_line_segment_distance(41.421649, 2.600410, 41.413851, 2.594356, 41.415710, 2.600638))
Sie können die Funktion computeDistanceBetween () über die Google Map-API verwenden .
ich hoffe es hilft dir ...
quelle