Belirli bir jeodezik enlemde dünyanın yarıçapını nasıl hesaplarsınız?


19

( Wikipedia'da tam olarak sorduğum şeyi yapan bir denklem olduğunu görüyorum ama referans yok. Bu denklemin geçerliliğini doğrulamanın bir yolu yok!)

Geocentric Latitude ile Geodetic Latitude arasındaki farkı zaten anlıyorum.

Bilinen yarı ana ave yarı minör byarıçaplar verildiği varsayılarak . Belirli bir jeodezik enlemdeki yarıçapı nasıl hesaplarsınız?

Bir tür uzman onayına ihtiyacım var (türetme, türetme bağlantısı, uzmandan onay, açıklama vb.).

Yanıtlar:


25

Bu soru, dünyanın elipsoidal bir modelini varsayar. Referans yüzeyi, bir elipsin küçük ekseni etrafında döndürülmesi ile elde edilir (geleneksel olarak konvansiyonel olarak çizilir). Bu gibi bir elips bir faktör ile yatay olarak uzatılmış olan bir dairedir , bir dikey bir faktör ile , b . Birim çemberin standart parametrelendirmesini kullanarak,

t --> (cos(t), sin(t))

( kosinüs ve sinüsü tanımlar ), bir parametreleştirme elde ederiz

t --> (a cos(t), b sin(t)).

(Bu parametreleştirmenin iki bileşeni, eğrinin etrafındaki bir yolculuğu tanımlar: Kartezyen koordinatlarında "zaman" t'deki konumumuzu belirtirler .)

Jeodezik enlem , f , herhangi bir noktada bu ekvator düzlemine göre yapar "yukarı" açıdır. Ne zaman bir farklıdır , b nin değeri, f farklıdır t (ekvator boyunca hariç kutuplarda).

şekil

Bu resimde, mavi eğri böyle bir elipsin bir çeyreğidir (dünyanın eksantrikliğine kıyasla büyük ölçüde abartılmış). Sol alt köşedeki kırmızı nokta merkezidir. Kesik çizgi yarıçapı yüzeydeki bir noktaya gösterir. Orada "yukarı" yönü siyah bir segmentle gösterilir: tanım gereği, o noktadaki elipse diktir. Abartılı eksantriklik nedeniyle, "yukarı" nın yarıçapla paralel olmadığını görmek kolaydır.

Terminolojimizde, t yarıçapın yataya yaptığı açı ile ilgilidir ve f o siyah parçanın yaptığı açıdır. (Not, herhangi bir . Yüzeyi üzerinde bir nokta, bu perspektiften bakıldığında edilebilir Bu, her iki sınırlama olanak sağlıyor t ve f 0 ve 90 derece arasında olduğu, negatif endişesi gerekmez, böylece bunların kosinüs ve Sinüs ve pozitif olacaktır Formüllerde kare kökler.)

İşin püf noktası, t- parametrelemesinden f cinsinden bire dönüştürmektir , çünkü t açısından R yarıçapının hesaplanması kolaydır (Pisagor teoremi yoluyla). Karesi, noktanın bileşenlerinin karelerinin toplamıdır,

R(t)^2 = a^2 cos(t)^2 + b^2 sin(t)^2.

Bu dönüşümü yapmak için f "yukarı" yönünü t parametresiyle ilişkilendirmemiz gerekir . Bu yön, elipsin tanjantına diktir. Tanım olarak, bir eğriye teğet (bir vektör olarak ifade edilir) parametrelemesi farklılaştırılarak elde edilir:

Tangent(t) = d/dt (a cos(t), b sin(t)) = (-a sin(t), b cos(t)).

(Farklılaşma değişim hızını hesaplar. Eğrinin etrafında seyahat ederken konumumuzdaki değişim oranı, elbette, hızımızdır ve bu daima eğriyi gösterir.)

"Normal" vektör olarak adlandırılan dik olanı elde etmek için bunu saat yönünde 90 derece döndürün:

Normal(t) = (b cos(t), a sin(t)).

Bu normal vektörün eğimi, (bir sin (t)) / (b cos (t)) ("koşu üzerinde yükselme") değerine eşittir, o zaman yatay olarak yaptığı açının teğetidir.

tan(f) = (a sin(t)) / (b cos(t)).

eşdeğer,

(b/a) tan(f) = sin(t) / cos(t) = tan(t).

(Öklid geometrisine dair iyi bir fikriniz varsa, bu ilişkiyi doğrudan bir elips tanımından, herhangi bir trig veya hesaptan geçmeden, a ve b'nin sırasıyla yatay ve dikey genişlemelerinin sırasıyla değiştirme etkisine sahip olduğunu fark ederek elde edebilirsiniz. bu faktöre göre tüm eğimler b / a .)

R (t) ^ 2 formülüne tekrar bakın: a ve b'yi biliyoruz - elipsin şeklini ve boyutunu belirlerler - bu yüzden sadece cos (t) ^ 2 ve sin (t) ^ 2 bulmamız gerekir önceki denklemin kolayca yapmamızı sağlayan f açısından :

cos(t)^2 = 1/(1 + tan(t)^2) 
         = 1 / (1 + (b/a)^2 tan(f)^2) 
         = a^2 / (a^2 + b^2 tan(f)^2);
sin(t)^2 = 1 - cos(t)^2 
         = b^2 tan(f)^2 / (a^2 + b^2 tan(f)^2).

(Tan (f) sonsuz olduğunda, direğe geldik, bu durumda sadece f = t'yi ayarlayın .)

İhtiyacımız olan bağlantı bu. Bu değerleri cos (t) ^ 2 ve sin (t) ^ 2 yerine R (t) ^ 2 ifadesine koyun ve almayı basitleştirin

R(f)^2 = ( a^4 cos(f)^2 + b^4 sin(f)^2 ) / ( a^2 cos(f)^2 + b^2 sin(f)^2 ).

Basit bir dönüşüm, bu denklemin Wikipedia'da bulunanla aynı olduğunu gösterir. A ^ 2 b ^ 2 = (ab) ^ 2 ve (a ^ 2) ^ 2 = a ^ 4 olduğundan,

R(f)^2 = ( (a^2 cos(f))^2 + (b^2 sin(f))^2 ) / ( (a cos(f))^2 + (b sin(f))^2 )

+1 .. Bence son formülde yer yok bir paren var ... (b^4 sin(f))^2değiştirilmemeli (b^4 sin(f)^2)?
Kirk Kuykendall

gerçekten bu konuda bazı uzmanlar var sevindim =).
Trevor Boyd Smith

Bu siteye bir Geogebra dosyası (html) gönderilebilir mi? Neler olduğunu görsel olarak gösterebilecek en büyük dikey yarıçapım var.

Orijinali .png biçiminde dışa aktarabilirsiniz, @Dan: Dosya | Dışa Aktar iletişim kutusunu kullanın. Büyük yazı tiplerini (16 veya 18 nokta iyi çalışıyor gibi görünmesini) ve önce mümkün olduğunca görüntüyü yakınlaştırmanızı öneririm.
whuber

O zaman etkileşimin kaybedileceğini varsayıyorum. Demo, yarıçapı ve ilgi enlemini değiştirmenin özellikleri nasıl değiştirdiğini gösterir.

3

Matematik okuryazar olmayan çözümümün 5 dakikalık düşünce ve kodlama ile işe yaradığını bulmak ilginçtir, düzleştirme faktörünün mükemmel bir eliptik modelden ziyade dikkate alınması gerekmez mi?

        double pRad = 6356.7523142;
        double EqRad = 6378.137;                      
        return pRad + (90 - Math.Abs(siteLatitude)) / 90 * (EqRad - pRad); 

1
Burada pRad kutup yarıçapı ve EqRad ekvatoral yarıçaptır.
Stefan Steiger

okuyabildiğim tek cevap bu. Benim için çalışıyor gibi görünüyor.
Sean Bradley

1
Kutup ile ekvator arasında doğrusal bir yarıçap enterpolasyonu yaptığınızı görüyorum. Doğrusal enterpolasyonun doğru olduğuna inanmak için bir neden olmasa da , hafif düzleştirme faktörü göz önüne alındığında bunu Dünya için "yeterince iyi" olarak kullanacağım. BTW Ben eşdeğer okumak biraz daha kolay olduğunu düşünüyorum:, return E + (P - E) * Abs(Lat) / 90yani 90 - ...formülde olması gerekmez .
ToolmakerSteve

2

resim açıklamasını buraya girin

En azından ABD Savunma Bakanlığı (DoD) Yüksek Performanslı Bilgi İşlem Modernizasyonu Programı (HPCMP) wiki için Veri Analiz ve Değerlendirme Merkezi'nde (DAAC) bulduğum formül bu . Wikipedia'nın girişinden büyük borç aldıklarını söylüyor . Yine de, bu formülü muhafaza etmeleri bir şey için sayılmalıdır.


İçeriğe bir bağlantı sağlayabilir misiniz?
Trevor Boyd Smith

burada φ jeodezik enlemdir ve bir (yarı ana eksen) ve b (yarı küçük eksen) sırasıyla ekvatoral yarıçap ve kutup yarıçapıdır. var a = 6378137; // m var b = 6356752.3142; // m en.wikipedia.org/wiki/Semi-major_and_semi-minor_axes en.wikipedia.org/wiki/World_Geodetic_System
Stefan Steiger
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.