Tengo una línea (Ax, Ay - Bx, By) sobre una proyección de mercator (google maps) y un punto aleatorio (Cx, Cy) más cercano a esa línea, me gustaría saber el punto más cercano (azul transparente en la imagen) sobre esa línea para señalar (azul en la imagen)
EDITAR: para aclarar que esto está en una proyección de Mercator (proyección esférica)
Respuestas:
mira este enlace , me hizo usar la siguiente función para calcular distancias a segmentos de línea.
En PHP:
Luego puede usar las funciones de proyección para calcular distancias, estoy usando la fórmula anterior para calcular el tiempo en ese punto dada una velocidad promedio y funciona realmente bien.
Si desea una buena biblioteca PHP para calcular distancias entre coordenadas en PHP, consulte la clase GeoCalc
fuente
point_to_line_segment_distance(41.421649, 2.600410, 41.413851, 2.594356, 41.415710, 2.600638))
puede usar la función computeDistanceBetween () de la API de Google Map .
Espero que te ayude...
fuente