16.01.2015 Views

sborník

sborník

sborník

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

POROVNÁNÍ DVOU METOD HLEDÁNÍ ODRAZNÉHO BODU …<br />

Pro zpětný převod do kartézské soustavy souřadnic jsem v [5] a [6]<br />

použil vztahy<br />

λ = arctanY<br />

X<br />

Z sin λ<br />

ϕ = arctan<br />

Y<br />

N =<br />

2<br />

( 1 − e )<br />

a<br />

,<br />

2 2<br />

1 − e sin ϕ<br />

čímž bych dostal úhly ϕ a λ pouze v intervalu ( π )<br />

− Pro zeměpisnou<br />

, π<br />

2 2<br />

šířku ϕ je toto rozmezí dostačující. V případě zeměpisné délky λ jsem při<br />

konkrétní implementaci algoritmu v programu Matlab využil jeho interní<br />

funkce atan2, která určuje úhly v plném rozsahu. Jinak bych musel úhel λ<br />

určovat z rovností<br />

cosλ<br />

=<br />

sin λ =<br />

Další postup se liší podle metody.<br />

2.2 Metoda půlení úsečky<br />

a<br />

a<br />

2<br />

2<br />

X<br />

1−<br />

e<br />

2<br />

( 1−<br />

e )<br />

Y<br />

1−<br />

e<br />

2<br />

( 1−<br />

e )<br />

2<br />

− Z<br />

2<br />

− Z<br />

Mezilehlé body počítáme ze vztahů<br />

Qi<br />

= S1<br />

+ qi<br />

( S<br />

2<br />

− S1<br />

)<br />

q = q ± 1 i<br />

2 , i = 2,..., n .<br />

i<br />

i−1<br />

Podle vztahů ve 2.1 jsou body Q i promítnuty na povrch elipsoidu a je<br />

vypočítán příčný poloměr křivosti. Zpětným převodem do kartézských<br />

souřadnic je získán bod P i .<br />

Dále počítáme rozdíl úhlů S 1 P i Q i a S 2 P i Q i . Pokud je úhel S 1 P i Q i větší než<br />

úhel S 2 P i Q i , volíme<br />

2<br />

qi = qi<br />

− 1<br />

+ 1 i ,<br />

jinak volíme<br />

2<br />

qi<br />

= qi<br />

− 1<br />

− 1 i .<br />

Pokud je rozdíl rozdíl úhlů S 1 P i Q i a S 2 P i Q i menší než 10 -9 rad,<br />

prohlásíme bod P i za odrazný bod.<br />

2<br />

2<br />

.<br />

177

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!