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
İş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
Bir tarihi bir DateTime dize dönüştürm...
Python kullanarak JSON dönüştürme XML?...
Dönüştürme iPad için iPhone Film Şerid...
Pandalar bir GroupBy dönüştürme DataFr...
Neden bir dize ile gidiş-dönüş dönüştü...