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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006