Algorytm Hirvonena
Algorytm Hirvonena służy do transformacji współrzędnych ortokartezjańskich (prostokątnych) x, y, z na współrzędne geodezyjne B, L, H. Jest to proces iteracyjny. Zaletą metody Hirvonena jest jej niezależność od pola siły ciężkości, a poprzez to pełna odwracalność procedury. Mając dane B, L, H można ponownie obliczyć x, y, z.
Spis treści |
[edytuj] Obliczenia
Wychodzimy ze wzorów na x,y,z:
- X = (N + H)cosBcosL
- Y = (N + H)cosBsinL
- Z = [N(1 − e2) + H]sinL
[edytuj] Długość geodezyjna L
[edytuj] Szerokość geodezyjna B
Ostatecznie:
przy czym:
[edytuj] Wysokość elipsoidalna (H)
- X2 + Y2 = (N + H)cosB = NcosB + HcosB
- HcosB = X2 + Y2 − NcosB

[edytuj] Algorytm
- obliczenie długości geodezyjnej L,
- obliczenie szerokości geodezyjnej, B dla k = 0,
- Na podstawie tego B0 liczymy N0 i H0. Następnie mając dane N0 i H0 liczymy na ich podstawie B1. Na podstawie B1 liczymy N1 i H1 itd. Zazwyczaj wystarcza 3 iteracje. Proces jest powtarzany do uzyskania zadowalającej dokładności.


![\frac { Z }{ X^{2} + Y^{2} } = \frac { [N (1 - e^{2}) + H] \sin B } { (N+H) \cos B } = \frac { (N + Ne^{2} + H) } { N+H } \tan B = ( \frac { N+H } { N+H } - \frac { Ne^{2}} { N+H } ) \tan B](http://upload.wikimedia.org/math/1/5/3/153ca24cfd2aaec872030a7846395d72.png)



