İki takım enlem ve boylamım var.
Eğer dünyanın mükemmel bir elipsoid (0.0167 eksantrikliği ile) olduğunu varsayarsam, iki konum arasındaki mesafeyi nasıl bulabilirim?
İki takım enlem ve boylamım var.
Eğer dünyanın mükemmel bir elipsoid (0.0167 eksantrikliği ile) olduğunu varsayarsam, iki konum arasındaki mesafeyi nasıl bulabilirim?
Yanıtlar:
Kontrol etmenizi tavsiye ederim:
etmenizi Küresel: http://www.movable-type.co.uk/scripts/latlong.html
Büyük Daire: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
İki enlem ve boylamınızı biliyorsunuz, diyelim ki
Her biri için kartezyen koordinatları hesaplayabilirsiniz:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
Ve sonra ikisi arasında büyük daire mesafesini hesaplayın:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Bu basitleştirilmiş yaklaşım, x milleri içinde verimli "noktalar" sorguları için bir veritabanında depolanabilen x, y ve z değerlerinin önceden hesaplanmasını sağlar.
Tabii ki, bu mükemmel bir küre olduğunu varsayar ve Dünya mükemmel bir elipsoid bile değildir, bu nedenle doğruluk sadece birkaç metreye kadar olacaktır.
GPS Görüntüleyicinin koordinat hesaplayıcıları ve mesafe araçları sayfasında birkaç kullanışlı araç vardır . Bunlardan biri iki nokta arasındaki mesafeyi hesaplar. Harita üzerinde noktaları Büyük Daire gösterilirken çizme seçeneğinin yanı sıra bir profil çizme ve verileri dışa aktarma seçeneği vardır.