一个关于恒星显示的问题
我有一个星表,知道恒星的赤经,赤纬,赤经自行,赤纬自行。还有就是一观望远镜,知道望远镜的经度,纬度,观察时间,方位角,高度角。怎样求得恒星在望远镜中的相对位置(就是怎样求得观察到的恒星在屏幕上的位置,我要将那个恒星显示在屏幕上)
下面的我的思路,请大家帮我看看对不对?
为实现这一目的,首先应该求到每个恒星的方位角和高度角,求法如下:
-------------
变量说明:
地平坐标系(A,h) A:方位角(0~360) h:高度角(-90~90)
时角坐标系-第一赤道坐标系(t,δ) t:时角(0~360) δ:赤纬(-90~90)
赤道坐标系-第二赤道坐标第(α,δ) α:赤经(0~360) δ:赤纬(-90~90)
将赤道坐标系转换为地平坐标系
(α,δ)→(A,h)
(α,δ)→(t,δ)→(A,h)
第一步,将赤道坐标系转换为时角坐标系
(α,δ)→(t,δ)
u = 1 / 365.2422
t =地方恒星时 -α
地方恒星时 = 地方太阳时 / (1 + u)
这里的“地方太阳时”是将当地时间的“0~24小时”转化为对应的“0~360度角”如望远镜所在地的时间为
2006-04-29T18:20:06.1875+08:00
那么对应的“地方太阳时”为 ( (18*60*60 + 20*60 + 6.1875) / (24*60*60) ) * 360。(这里对否?)
第二步,将时角坐标系转换为地平坐标系
(t,δ)→(A,h)
ф为观察点的地理纬度
sinh = sinфsinδ + cosфcosδcost 求得sinh,进而得到h
cosAsosh = -sinδcosф + cosδsinфcost
sinAcosh = cosδsint 求得cosA和sinA,进而求行A(A从0-360度,所以要用cos和sin共同确定)
------------
上面就是我求方位角和高度角的方法,请达人帮我看看对否。
还有个问题就是求得方位角和高度角后,应该显示在屏幕那个位置(以望远镜为(即观察地)为原点的x,y坐标系,恒星的坐标(x,y)如何求行)
|