Dünyadaki tüm evlerden geçen en verimli rota nasıl hesaplanır?


52

GIS’te yeniyim.

Dünyadaki tüm evler boyunca uçan bir kızak kullanarak en iyi veya en verimli rotayı belirlemek için biraz yardıma ihtiyacım var. İş arkadaşlarımdan biri, bu sitenin sorulacak en iyi yer olacağını söyledi, çünkü pek çok yararlı GIS uzmanı bulacağım.

Hangi yazılımı kullanacağımı, verileri nereden alacağımı ve nasıl işleyeceğimi anlatacağım. Bu ay fazladan harcama yaptığım için Açık Kaynaklı bazı çözümleri tercih ederim.

Hepinize teşekkür ederim!

Not: Yarın için buna ihtiyacım olduğu için biraz acelem var!


20
Bu temelde bir sezgisel kullanmak istemiyorsanız n sahip! karmaşıklık o kadar iyi ki, evren sona ermeden önce bu kadar n için herhangi bir çözüm bulma ...
Smalltown2k

7
Bekle, ne zamandan beri sadece Hristiyan çocuklar Noel Baba ziyaretine katılıyor?
Steve Bennett,

4
Haydi, Bay Claus’un ziyaret etmeyi ve mezhepsel olmamak için bir ev sahipliği listesi olduğunu varsayalım. Thanks :)
blah238

9
Bu rota aynı zamanda Kuzey Kutbu'ndan başlamakla mı sınırlı? Kuzey coğrafi kutup ya da kuzey manyetik kutup?
Spacedman

3
Yani. İlk adım, dünyadaki tüm yerleşim yerleri için bir veri seti toplamaktır. Bir dropbox bağlantısı yayınlamak isteyen var mı?
Simon,

Yanıtlar:


25

Kesin olarak tutun Rudolph nereye gideceğini biliyor. Yıllardır yapıyor.


16

Sıkça sorulan soruyu yanıtlamak yerine, belirtilen ihtiyacı ele almak iyidir. Sadece tüm teknik hesaplama konularını özenle dolaştıran iyi bilinen bir paralel çözüm olduğunu belirtmek isterim: Noel Baba'nın yardımcıları vardır. Bu acenteler, ziyaret edilmesi gereken evleri tespit etmek ve teslimatları yapmak için asenkron ve bağımsız olarak çalışmaktadır. Noel Baba adına özel bir GIS hesaplaması gerekmez.

Bu teknolojinin ölçeklendirilmesi harika, böylece dünyadaki (Hristiyan) nüfus, bin yıllara göre birkaç büyüklük derecesine kadar genişlediğinden, Noel Baba'nın görevlerini yerine getirme kabiliyeti hiçbir zaman ciddi bir şekilde şüphe duymamıştır: mevcut yardımcıların sayısı Ziyaret edilmesi gereken konut sayısına doğrudan orantılıdır.


Bu yardımcıların varlığının fiziksel bir kanıtı var. Aksine, yalnızca bir kişi, bir takvim günü boyunca (bir saat dilimi hesaba katarak 48 saati kapsayan) bir milyar konuta hediye vermeyi denediyse, saniyede 6000 konut ziyaret etmek zorunda kalacaklardı. . Konutlar arasındaki ortalama uzaklık için daha düşük bir sınır, insanların sadece 10 metre veya daha fazla ayrı yaşayabileceği dünyanın daha büyük şehirlerinin yoğunluğu tarafından sağlanıyor. Bu gerektirecektir ortalama uzak ses bombası patlatır (ses duvarını aşan yaratarak, saniyede 6000 * 10 = 60.000 metre hızını değil'da duydum) ve atkuyruğun yakındaki her şeyi mahveden yakıcı bir ateş topu olacağı kadar atmosferik sürtünme yaratıyordu. Her ne kadar bu bize Rudolph'un burnundaki kırmızı ışımanın kökeni hakkında yeni bir anlayış kazandırsa da, sadece paralel bir çözümün mümkün olabileceğini açıkça gösteriyor, QED.


1
Yardımcılara inanmamanız durumunda, işte kanıtı: en.wikipedia.org/wiki/Prep_%26_Landing
Tobias Kienzler

6

Bu, Warshal veya Dijkstra'nın algoritmasını kullanarak çözebileceğiniz bir şey.

Dünyadaki evlerin sayısı çok fazla olsa da, bunun hesaplanması çok zaman alacaktır, bunun iyi bir başlangıç ​​noktası olduğunu düşünüyorum. Şimdi onları açıklayacak zamanım yok ama size bir başlangıç ​​noktası vereceğim. Şimdi ailemle çıkacağım ve belki de gelecek sene bu soruya geri döneceğim.


4
Nazik sözlerin için teşekkür ederim. Ancak: (1) Bu algoritmalardan herhangi biri bu seyahat eden satıcı sorununu nasıl çözer? (2) Dijkstra'nın algoritması ( belirli bir ağda verilen iki nokta arasındaki en kısa yolları bulmak için ) hızlıdır. Dünyadaki tüm konutların bir veri kümesine uygulanması, eğer her konutun sadece en yakın komşularına kenarları dahil etmek için uygun bir şekilde budanırsa, sadece uygulanabilir değil, aynı zamanda oldukça hızlı olabilirdi - muhtemelen sadece saniyeler veya dakikalarca hesaplama gerekiyordu.
whuber


0

Her konutun enlem ve boylamını içeren bir veri kümesiyle (nüfus sayımı verileri?), Haversine formülünü bir programlama dilinde veya başka bir şekilde kullanabilirim. Ama sonra tekrar, bir elf değilim.

Haversine Formülü


Eğer havadaysanız, dünyanın yuvarlaklığını ve irtifanızı mutlaka göz önünde bulundurmanız gerekir.
Natrix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.