Ho un insieme di segmenti definiti da due punti. Dato un punto, come posso scoprire il segmento più vicino a questo punto?Algoritmo per trovare il segmento più vicino a un punto tra molti segmenti (Geocoding inverso)
Ho già scritto un algoritmo che calcola la distanza tra un punto e un segmento. Calcolare tale distanza per ogni segmento e quindi scegliere il segmento con la distanza più bassa non è davvero efficiente :(
Poiché i segmenti rappresentano le strade questo è in realtà un problema di GeoCoding inverso quindi spero ci siano soluzioni note a questo problema ...
Thanks a lot!
L'insieme di segmenti è ordinato in alcun modo? –
I segmenti si sovrappongono? Intendi segmenti su una linea, ad es. segmenti di spherig? Se quest'ultimo, come i tuoi due punti definiscono il segmento? (sono possibili diverse definizioni) ---- In ogni caso, l'ordinamento dei segmenti secondo alcuni criteri di solito aiuta. – peterchen
@Giorgio: hai trovato l'algoritmo? Potresti per favore condividere o darmi un link a quell'algoritmo. Grazie in anticipo! –