Licencja Creative Commons

Autorem poniższego opracowania jest dr Piotr A. Dybczyński z Instytutu Obserwatorium Astronomiczne UAM w Poznaniu.


Transformacje między astronomicznymi układami współrzędnych




Rysunek 1

Na Rysunku 1 mamy zdefiniowane trzy operatory obrotu: Rx(), Ry() oraz Rz(). Wszystkie transformacje realizujemy poprzez obroty lub ciągi obrotów z użyciem tych operatorów.

Mając dane jakieś współrzędne sferyczne, np. (u, v), gdzie u ∈ <0°;360°> oraz v ∈ <-90°;+90°> wyliczamy (po przeliczeniu kątów na radiany!) składowe wersora:

x = cos u cos v,

y = sin u cos v,

z = sin v.

Taki wersor, traktowany jako wektor kolumnowy, oznaczymy jako r(u,v). Będziemy na niego działać operatorami obrotu (czyli mnożyć lewostronnie wersor - raz lub kolejno kilka razy - przez odpowiednie macierze obrotu) uzyskując nowy wersor, z którego będziemy wyliczali współrzędne sferyczne w nowym układzie ze wzorów:

v = asin(z), wynik będzie w przedziale <-π/2;+π/2>.

u = atan2(y,x). Uwaga, wynik będzie w przedziale <-π;+π> i trzeba go przenieść do przedziału <0;+2π) dodając 2π gdy kąt będzie ujemny.


Transformacja między układem równikowym równonocnym (α,δ) a ekliptycznym (λ, β) :


r(λ, β) = Rx(ε) r(α,δ),     r(α,δ) = Rx(-ε) r(λ, β) , gdzie ε jest nachyleniem ekliptyki do równika niebieskiego.

Proszę używać wartości dla epoki J2000: ε = 23° 26' 21.448" .

Transformacja między układem równikowym godzinnym (t,δ) a horyzontalnym (A,h) :

r(t,δ) = Ry(φ-90°) Rz(180°) r(A,h),    r(A,h) = Rz(-180°) Ry(90° - φ) r(t,δ) gdzie φ to szerokość geograficzna obserwatora.

Transformacja między układem równikowym równonocnym (α,δ) a galaktycznym (l, b) :

Układ współrzędnych galaktycznych zdefiniowany jest przez podanie współrzędnych równikowych równonocnych północnego bieguna Galaktyki αo i δo oraz kąta pozycyjnego północnego bieguna świata w układzie galaktycznym, θ (por. np. wykład prof. T. Jopka).

Proszę używać następujących wartości tych kątów:

αo = 12h51m26.27549s ,

δo = 27°07'42.7043" ,

θ = 122.93191857°

a transformacje mają postać:

r(l, b) = Rz(90°-θ) Rx(90°-δo) Rz(90°+αo) r(α,δ),    r(α,δ) = Rz(270°-αo) Rx(270°+δo) Rz(270°+θ) r(l, b)

Transformacja między układem równikowym równonocnym (α,δ) a równikowym godzinnym (t,δ) :

Transformacja ta wymaga pewnego dodatkowego zabiegu, gdyż oprócz obrotu wymaga przejścia z układu lewoskrętnego na prawoskrętny (lub odwrotnie).

Idąc od (t,δ) do (α,δ) postępujemy tak:

Mając dane jakieś współrzędne równikowe godzinne (t, δ) wyliczamy troszkę inaczej składowe wersora:

x = cos t cos δ,

y = - sin t cos δ,

z = sin δ.

r(α, δ) = Rz(-s) r(t,δ), gdzie s jest miejscowym czasem gwiazdowym.

Transformacja odwrotna:

r(t, δ) = Rz(s) r(α,δ)

i w tak otrzymanym wersorze zmieniamy znak składowej y.


Przykładowe zestawy danych testowych




Licencja Creative Commons