SORU
26 Temmuz 2009, Pazar


Boylam\enlem dan Kartezyen koordinat dönüştürme

Dünya merkezli puan enlem ve boylam (WGS-84) verilen koordinat var.

Onları nasıl koordinatlar (x,y,z) dünyanın merkezinde kökeni ile Kartezyen dönüştürebilirsiniz?

CEVAP
26 Temmuz 2009, Pazar


İşte buldum cevabı:

Sadece tam bir tanımı, Kartezyen koordinat sistemi için:

  • x ekseni,lat (0,0), boylam uzun 0 geçer Ekvator karşılar;
  • y ekseni (0,90) geçer;
  • ve z ekseni kutuplardan geçer.

Dönüştürme:

x = R * cos(lat) * cos(lon)

y = R * cos(lat) * sin(lon)

z = R *sin(lat)

Nerede R the approximate radius of earth (örneğin 6371KM).

Trigonometrik fonksiyonlar radyan muhtemelen) bekliyoruz, radyan için boylam ve enlem önce dönüştürmek gerekir. Eğer\\Dakika \ Saniye (dönüşüm hakkında e.g. here) değil derece açıkçası ondalık gösterimi.

Geri dönüşüm için formül:

   lat = asin(z / R)
   lon = atan2(y, x)

asın ark sinüs elbette. read about atan2 in wikipedia. Derece radyan geri dönüştürmek için unutma.

This page c verir# bu kod (formülleri çok farklı olduğunu unutmayın), ve bu doğru neden bazı açıklama ve güzel bir diyagram

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobinire

    bobinire

    24 EYLÜL 2006
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • The Exploiteers

    The Exploite

    4 Ocak 2011