Come calcolare il percorso più efficiente passando attraverso tutte le case del mondo?


52

Sono nuovo di GIS.

Ho bisogno di aiuto per determinare il percorso migliore o più efficiente, usando una slitta volante, attraverso tutte le case del mondo. Uno dei miei colleghi mi ha detto che questo sito sarebbe stato il posto migliore per chiedere, perché avrei trovato molti esperti GIS utili.

Avrò bisogno di una guida su quale software utilizzare, dove ottenere i dati e come elaborarli. Dato che ho avuto delle spese extra questo mese, preferirei alcune soluzioni Open Source.

Grazie a tutti!

PS: ho un po 'di fretta, perché ho bisogno di questo per domani!


20
Questo è fondamentalmente un problema del commesso viaggiatore che, a meno che tu non sia disposto a usare un euristico, ha n! complessità così buona fortuna a trovare una soluzione per così tante n prima della fine dell'universo ...
Smalltown2k,

7
Aspetta, da quando solo i bambini cristiani ricevono visite a Babbo Natale?
Steve Bennett,

4
Supponiamo solo che Mr. Claus abbia un elenco di case popolari da visitare e mantenerlo non confessionale. Grazie :)
blah238,

9
Anche questa rotta è obbligata a partire dal polo nord? Polo geografico nord o polo magnetico nord?
Spacedman,

3
Così. Il primo passo è quello di raccogliere un set di dati per tutte le posizioni di abitazione per il mondo. Qualcuno ha cura di pubblicare un link a dropbox?
Simon,

Risposte:


25

Aspetta sicuramente Rudolph sa dove andare. Lo sta facendo da anni.


16

Spesso è bene affrontare la necessità dichiarata piuttosto che rispondere alla domanda che è stata posta. Vorrei solo sottolineare che esiste una soluzione parallela ben nota che aggira ordinatamente tutti i problemi di calcolo tecnico: Babbo Natale ha aiutanti. Questi agenti lavorano in modo asincrono e indipendente per identificare le case che necessitano di visite ed eseguire le consegne. Non è necessario alcun calcolo GIS speciale da parte di Babbo Natale.

È meraviglioso che questa tecnologia si ridimensioni, in modo tale che la popolazione mondiale (cristiana) si è espansa di diversi ordini di grandezza nel corso dei millenni, la capacità di Babbo Natale di svolgere le sue funzioni non è mai stata seriamente messa in dubbio: il numero di aiutanti disponibili è cresciuto in proporzione diretta al numero di case che necessitano di visite.


C'è una dimostrazione fisica dell'esistenza di questi aiutanti. Se, per assumere il contrario, solo un individuo provasse a consegnare regali, per esempio, a un miliardo di abitazioni nel corso di un giorno di calendario (che copre 48 ore, tenendo conto dei fusi orari), dovrebbero visitare quasi 6000 abitazioni al secondo . Un limite inferiore per la distanza media tra abitazioni è dato dalla densità delle città più grandi del mondo, in cui le persone possono vivere a soli 10 metri di distanza. Ciò richiederebbe una velocità media di 6000 * 10 = 60.000 metri al secondo, superando di gran lunga la barriera del suono (creando boom sonori che non sonosentito a Natale) e creando così tanto attrito atmosferico che la slitta diventerebbe una palla di fuoco ardente che distrugge tutto ciò che si trova nelle sue vicinanze. Sebbene ciò ci dia una nuova comprensione dell'origine del bagliore rosso nel naso di Rudolph, dimostra chiaramente che è possibile solo una soluzione parallela, QED.


1
Nel caso in cui non credi negli helper, ecco la prova: en.wikipedia.org/wiki/Prep_%26_Landing
Tobias Kienzler,

6

Questo è qualcosa che probabilmente si può risolvere tramite del Warshal o Dijkstra di algoritmo

Sebbene il numero di case nel mondo sia troppo grande, ci vorrebbe molto tempo per calcolarlo, penso che questo sia un buon punto iniziale. Ora non ho il tempo di spiegarli ma ti do un punto iniziale. Ora esco con la mia famiglia e forse tornerò su questa domanda l'anno prossimo.


4
Grazie per le gentili parole. Ma: (1) In che modo uno di questi algoritmi potrebbe risolvere questo problema di commesso viaggiatore? (2) L'algoritmo di Dijkstra (per trovare percorsi più brevi tra due punti dati in una data rete ) è veloce. Applicarlo a un set di dati di tutte le abitazioni del mondo, se fosse opportunamente potato per includere bordi solo a diversi vicini più vicini di ogni abitazione, non sarebbe solo fattibile, ma ragionevolmente veloce - probabilmente richiederebbe solo secondi o minuti di calcolo.
whuber


0

Con un set di dati contenente la latitudine e la longitudine di ogni abitazione (dati censuari?), Potrei forse usare la formula Haversine in un linguaggio di programmazione o in un altro. Ma poi di nuovo, non sono un elfo.

Formula di Haversine


Se sei in aria, dovresti sicuramente prendere in considerazione la rotondità della terra e la tua altitudine.
Natrix,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.