przekształcenia współrzędnych biegunowych

0

Powiedzmy że na sferze mam punkt A(a,d) określony przez a=deklinacja, r=rektascencja. Następnie całą sferę "obracam" o 10 st. np. wzdłuż południka 0, tak że P((0,0))=(10,0). Jak wyliczyć współrzędne dowolnego punktu A(a,d) w podobnej rotacji o dowolny kąt wzdłuż dowolnego południka?

PoMoCy,
PieterEr

0

Poszukaj o obrotach przy wykorzystaniu kątów Eulera. Chyba było już na forum. Chwilowo nie mam czasu na napisanie tego tutaj. Może jutro...

0

Hmm. Troszkę nad tym siedziałem. Okazuje się, że to nie będzie takie proste. Najgorsze jest to, że rektascensję liczy się od punktu Barana, a ja nie mam pojęcia jak rozmieścić go na sferze. Do tego jeszcze dochodzi kąt pomiędzy równikiem ziemskim i niebieskim. Trzeba nad tym troszkę pogłówkować...

0

Dla mojego projektu równik ziemski jest nieistotny, więc można przyjąć że równik niebieski ułożony jest dokładnie "poziomo". Następnie południk wyznaczający punkt barana (kwestia gdzie go obierzemy na pustej sferze nie ma znaczania) można także przyjąć za rekt=0. Spróbuję poszukać coś na temat kątów Eulera.

dzięki,
PieterEr

0

Wobec tego to już prościzna. Tutaj jest o kątach Eulera (trochę nadmiarowo jak dla Twojego zastosowania):
http://4programmers.net/Forum/viewtopic.php?id=30822#38286
Deklinacja to będzie kąt nutacji. Rektascencja to chyba będzie kąt obrotu właściwego (głowy uciąć sobie nie dam).

0

Dzięki. Tak na marginesie - udało mi się wyliczyć deklinację opierając się na geometrii analitycznej. Oto ona:

alf = arc sin[ cos(alfx)cos(alf1)cos(delx-del1) + sin(alf1)sin(alfx) ]

gdzie alf1, del1 to początkowe współrzędne punktu który przekształcamy, zaś alfx, delx to współrzędne punktu który po obróceniu ma być położony w północnym biegunie.

pozdrawiam,
PieterEr

0

Heh jak dojdziecie do jakiegos konkretnego algorytmy to dajcie znac bo wkoncu trza zrobic program od sterowania anteny radioteleskopu lub TV-sat :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1