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
Dönüştürme bir Java PEM formatına Depo...
C# tamsayı ve tekrar hex dönüştürme...
Dönüştürme e-posta için PHP metin...
Dönüştürme java char int...
Gson dönüştürme " kaçınırsınız;<...