Voglio trovare villaggi / città che sono fini . Ciò significa: ho bisogno di questi villaggi che sono collegati al massimo un villaggio a una distanza di X km.
Mi chiedo solo come si chiama questo algoritmo (immagino che qualcuno abbia creato qualcosa di simile prima).
C'è uno strumento per questo? Come si chiama questo concetto?
Per esempio
City ------------ Village 1 ------- Village 2 ------ Village 3 - - - [ Mountain]
\ \ \
Village 4 | Road
| \ in mountains
Village 5----------Village6---------Village7 - - - - -
Fino a quando la Strada in montagna è più lunga di Xkm, Village 3
e Village 7
sarebbe considerata da me terminale , perché sono collegati a un villaggio (V2, rispettivamente V6).
Altrimenti, vorrò costruirne uno con i dati aperti che abbiamo.
Cosa ho provato :
Download dei dati OSM per il mio paese (Romania) e importazione dei villaggi e delle città nel database. Utilizzando le funzioni di geolocalizzazione dal database sono in grado di trovare i villaggi che non hanno più di X villaggi nel raggio di R km.
Tuttavia, questa non è una soluzione per il mio caso perché nei miei casi un villaggio potrebbe trovarsi dall'altra parte della montagna, come nell'esempio sopra, ma non c'è un buon modo per farlo (o per niente).