İki yer arasındaki hava hattı mesafesi nasıl hesaplanır?


17

Çoğu zaman, çoğunlukla şehir merkezleri olmak üzere iki yer arasındaki hava hattı mesafesini hesaplamanın bir yolunu arıyorum.

Mesela Zürih'ten Helsinki'ye uçtuğumda ne kadar uzak olduğunu bilmek istedim. Google Haritalar ile bunu yapabilirim, ancak hava hattı mesafesi için yapamam.

Peki herkes bunu yapmak için bir araç biliyor veya coğrafi koordinatları kullanarak elle nasıl yapılacağı konusunda bana tavsiyede bulunabilir mi? Sonra kendi küçük aracımı yazabilirim.


1
İki küçük havalimanı arasında seyahat etmek sadece uzak bir hub üzerinden yapıldığında hava yolu mesafesinin bir anlamı var mı?
mouviciel

1
Açıkçası değil ...
RoflcoptrException

3
Küçük düşünce: daha küçük uçaklar motor arızası durumunda belirli bir mesafe içinde kalmalı mı? Böyle bir site gördüğümü sanıyordum. Eğer öyleyse, büyük daire mesafesi her zaman doğru olmaz.
barrycarter

@barrycarter: Uçaklar, fırtınalardan kaçınmak ve daha hızlı gitmek için jet akışını kullanmak gibi her türlü nedenden dolayı en kısa yoldan sapacaktır. Bu yüzden her zaman önceden bilmek bile mümkün değildir.
Michael Borgwardt

Zaten kapsamlı bir cevabınız var, bu yüzden şimdi tartışmalı ama "hava hattı" görünüşte bir karışıklık yarattı. Luftlinie'yi kastettiğinizden şüpheleniyorum , bu durumda “düz çizgi”, “beeline” veya “karga uçarken” onu İngilizceye koymanın daha deyimsel yolları olurdu.
Rahat

Yanıtlar:


18

Bu hesaplamalar için en iyi yer "Great Circle Mapper" web sitesidir.

http://www.gcmap.com/

İki veya daha fazla havaalanı arasındaki mesafeyi bulmak için aralarında tire işareti ile onları girmeniz yeterlidir. örneğin, JFK-DFW veya SFO-IAD-LHR

Virgüllerle ayırarak aynı anda birden fazla gezi yapabilirsiniz. JKF-DFW, SFO-İçişler-LHR


Bu değerlerin, bir uçağın havaalanları arasında gideceği gerçek mesafenin alt sınırı olduğunu unutmayın.
ESultanik

AB uçuş gecikme / iptal yönetmeliğinde (EC) No 261/2004: "Paragraf 1 ve 2'de verilen mesafeler, büyük daire güzergah yöntemiyle ölçülecektir."
chx

13

Büyük Çember matematik tavsiye tüm tekrarlayıcılar için, sadece kısmen haklısın.

Bir küredeki iki nokta arasındaki mesafe GC Maths tarafından bulunur, ancak OP özellikle hava hattı mesafesini istedi. Bu, önce hedefe giden yolda ziyaret edilen tüm noktaları bularak ve ardından tüm rota çiftleri için GC mesafelerini hesaplayarak bulunur.

Örneğin, Londra'dan New York'a yapılan bir uçuş, iki nokta arasındaki büyük daire yolunu izlemez. Navaidler, Yol Noktaları, Hava Yolları, Kalkış rotaları, Varış rotaları, enlem / boylam düzeltmeleri ve menzil taşıma noktalarını içeren bir dizi noktayı takip eder. daha fazla bilgi için Uçuş Planı'na bakınız .

Bu nedenle, ilgili havayolu şirketine başvurmanız ve kullanılan uçuş planını iyi bir şekilde sormanız ve ziyaret edilen her bir nokta için enlem uzunluğunu bulmanız gerekir.


Tam da böyle düşünüyordum!
Ankur Banerjee

1
OP'nin gerçekten büyük daire mesafesini sorduğuna inanıyorum, “hava hattı” burada Alman “Luftlinie” anlamına geliyor ve “havayolları” ile ilgisi yok.
Rahat

11

Birçok havayolu şirketi bu bilgileri programlarına dahil eder. Örneğin, Air Canada tüm programlarının bir PDF'sini indirmenize izin verir . İşte ondan bir klip:

resim açıklamasını buraya girin

Kullanmayı düşündüğünüz havayolunun web sitesinde arama yapmanızı öneririm. Şehirlerin aslında ne kadar uzak olduğuna dayanan herhangi bir araç, havayolu mesafesinden 20-30 mil kadar farklı olabilir.


Kataloglardaki mesafeler (sık uçan yolcu milleri için) genellikle GCMap tarafından sağlanan en uygun büyük daire mesafeleriyle aynıdır. Gerçek mesafeler rüzgardan, hava trafik kontrolünden vb.
Günden

7

Bunu kendiniz hesaplamak istiyorsanız, o zaman kosinüslerin küresel yasası muhtemelen bu konuda gitmenin en kolay yoludur. Muhtemelen ihtiyaçlarınız için yeterince doğru olacaktır ve gerçekten basittir. Python'da istiyorsanız, bu kodumu deneyin (istediğiniz calculate_distance_and_bearing)

Muhtemelen çeşitli ilgi çekici havaalanları için konum bilgisi isteyeceksiniz. Geçmişte bu tür şeyler için Global Havaalanı Veritabanını kullanma eğilimindeydim .


5

Bu hesaplamayı uçuşlar için yapmak istiyorsanız, Gagravarr'ın belirttiği gibi küresel kosinüs yasasını kullanmanız gerekir. Ancak, kendi küçük aracınızı yazmak ve bir harita üzerinde bir çizgi çizmek istiyorsanız, o zaman biraz zorlaşır. Üzerinde A'dan B'ye düz bir çizgi çizmek için bir Lambert projeksiyon haritası kullanmanız gerekir. Lambert uyumlu konik projeksiyon ile ilgili sorun, bu haritaların sadece iki referans paralel boyunca doğru olması ve onlardan ne kadar uzaklaşırsanız o kadar hassas olmadıklarıdır. Bu genellikle 100x100km'lik küçük haritalarda değildir ve sorun oluşturmaz, ancak harita büyüdükçe hata payı artar. Bunun dünyanın yuvarlak olmasıyla bir ilgisi vardır ve bir turdan düz bir yüzeye tam 1: 1 eşleme yapamazsınız.

Google haritaları (ve tüm deniz haritaları) Silindirik Harita projeksiyonu kullanır , bu da Lambert projeksiyonunda düz bir çizgiyle aynı rotayı elde etmek için haritaya eğriler çizmeniz gerektiği anlamına gelir.




3

Daha önce belirtilen seçeneklere ek olarak, milecalc.com bu hesaplamayı, genellikle sık uçan yolcu kilometre hesaplaması vb. İçin kullanılan değer olan Büyük Daire mesafesini kullanarak da yapacaktır.


2

Buraya bakın: http://www.movable-type.co.uk/scripts/latlong.html

var R = 6371; // Earth's average radius in km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();

var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
        Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c;


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.