12. 2. Przeliczenie: [B, L, H] ⇒ [X, Y, Z]
Niech punkt P ma współrzędne geodezyjne (B, L, H). Formuły przeliczenia ich na współrzędne kartezjańskie (X,Y,Z) wywodzą się z ogólnych zależności (rys. 18):
X = xo + Δx, Y = yo + Δy, Z = zo + Δz (16)
gdzie xo , yo , zo oznaczają współrzędne rzutu normalnego Po punktu P na powierzchnię elipsoidy, zaś Δx, Δy, Δz - składowe wektora PoP o długości H (powinien być spełniony warunek H2 = Δx2 + Δy2 + Δz2). Szukane związki ze współrzędnymi B, L, H, które możemy wysondować z rysunku 2, są następujące:
xo = ro ⋅ cos (L), Δx = Δr ⋅ cos (L),
yo = ro ⋅ sin (L), Δy = Δr ⋅ sin (L), (17)
zo = RN ⋅ sin(B) − q , Δz = H ⋅ sin(B)
gdzie:
ro = RN ⋅ cos(B), Δr = H ⋅ cos(B), (18)
RN jest długością odcinka normalnej, mierzoną od punktu Po do punktu S przecięcia z osią obrotu elipsoidy − jest to zarazem promień krzywizny przekroju poprzecznego (pierwszego wertykału) elipsoidy w punkcie Po (dla szerokości B), wyrażający się wzorem:
RN = a / [1− e2 ⋅ sin2(B)]1/2
(przypomnijmy, że użyliśmy go już we wzorach (7) obok promienia krzywizny przekroju południkowego RM oraz średniego promienia krzywizny ; e − mimośród, e2 = (a2 −b2) / a2 ; a, b − półosie elipsoidy). Parametr q (rys. 18) jako jako pionowe przesunięcie środka krzywizny przekroju poprzecznego względem środka elipsoidy wyraża się wzorem:
q = RN ⋅ e2 ⋅ sin(B) = a ⋅ e ⋅ c /(1−c2 )1/2, c = e ⋅ sin(B) (19)
Rys. 18. Elementy przekroju południkowego elipsoidy
Składając wzory (16 - 19) otrzymujemy formuły
X = (RN + H) ⋅ cos (B) ⋅ cos(L)
Y = (RN + H) ⋅ cos (B) ⋅ sin(L) (20)
Z = (RN + H) ⋅ sin (B) − q
(podkreślmy, że wielkości RN i q są również funkcjami szerokości B).
12.3. Przeliczenie odwrotnie: [X, Y, Z] ⇒ [B, L, H]
Aby dokonać przeliczenia odwrotnego należałoby odwrócić zależności (20), wyznaczając z nich B, L i H w oparciu o X,Y,Z. Mając na uwadze to, że w definicji promienia RN oraz wielkości q kryje się również szerokość B, odwrócenie formuł (20) nie jawi się jako równie proste zadanie (można je sprowadzić do rozwiązania równania algebraicznego stopnia wyższego od 2). Dlatego posługujemy się chętnie metodami kolejnych przybliżeń. Jedna z prostych metod polega na
wykorzystaniu następującej zależności, którą można otrzymać z (20) lub z rysunku 18 (zob. np. [2]):
B = arc tg [(Z + q) / r] ; r = ( X2 + Y2 )1/2 (21)
(r − odległość punktu P od osi obrotu elipsoidy), przy czym określona wyżej wzorem (19) „względnie mała” wielkość q jest (niestety) istotną funkcją B, dlatego zapis (21) nie oznacza jeszcze jawnego rozwiązania. Formułę (21) można jednak użyć do tworzenia kolejnych przybliżeń Bo, B1, B2, ... niewiadomej B (stosownie do tego parametr q jako funkcja B przyjmuje wartości kolejnych przybliżeń qo, q1, q2, ...).
Algorytm: [X,Y,Z] ⇒ B
Krok 0: przyjmujemy q = qo = 0 i obliczamy B wg wzoru (6) notując je jako
Bo (przybliżenie początkowe),
Krok 1: obliczamy przybliżoną wartość q1 zgodnie z wzorem (19) jako funkcję Bo ,
a następnie nowe przybliżenie B1 szerokości B według wzoru (21)
Krok 2: obliczamy przybliżenie q2 zgodnie z wzorem (19) jako funkcję B = B1 ,
a następnie aktualne przybliżenie B2 szerokości B według wzoru (21).
... itd.
Proces zatrzymujemy, jeśli różnica kolejnych przybliżeń jest mniejsza niż założony dopuszczalny błąd numeryczny wyznaczenia B. Zwykle konieczną dokładność otrzymuje się po kilku krokach.
Obliczenie brakujących współrzędnych L, H nie przedstawia już trudności:
L = arc cos (X/r ) = arc sin (Y/r), (22)
H = ( Δr2 + Δz2 ) 1/2 * ( -1 jeśli Δz < 0 lub Δr < 0) (23)
przy czym przyrosty Δr, Δz obliczamy ze wzorów:
Δr = r − ro = r − RN ⋅ cos (B), (24)
Δz = Z − zo = Z − RN ⋅ (1−e2) ⋅ sin(B).
Współrzędne B, L wyrażone w radianach przeliczamy ostatecznie do miary stopniowej.