Tengo un conjunto de segmentos definidos por dos puntos. Dado un punto, ¿cómo puedo descubrir el segmento más cercano a tal punto?Algoritmo para encontrar el segmento más cercano a un punto entre muchos segmentos (Geocodificación inversa)
Ya he escrito un algoritmo que calcula la distancia entre un punto y un segmento. De todos modos, calcular dicha distancia para cada segmento y luego elegir el segmento con la distancia más baja no es realmente eficiente :(
Dado que los segmentos representan calles esto es en realidad un problema de GeoCoding Inverso, así que espero que haya soluciones bien conocidas para este problema ...
muchas gracias!
¿El conjunto de segmentos está ordenado de alguna forma? –
¿Los segmentos se superponen? ¿Te refieres a segmentos en una línea, o p. segmentos de spherig? Si es este último, ¿cómo definen tus dos puntos el segmento? (diferentes definiciones son posibles) ---- De todos modos, ordenar los segmentos por algunos criterios generalmente ayuda. – peterchen
@Giorgio: ¿Encontraste el algoritmo? ¿Podría compartir o darme un enlace a ese algoritmo? ¡Gracias de antemano! –