熵:将Alt和Az添加到坐标对象Skycoord

问题描述

我有2个Astropy表,其中包含为我的本地地平线计算的Alt / Az坐标。 Alt和Az位于2个单独的列中。

我想做类似于'match_to_catalog_sky'的事情来查找两个表之间的匹配,但这需要一个Skycoord对象。

那么,如何从每个表中的每个Alt / Az对中形成Skycoord对象?

如果我对其中一个表的第一行中的对执行此操作(我知道这是错误的):

alt = table1[0]['Altitude']
az = table1[0]['Azimuth']   

coord = SkyCoord(alt,az,frame='icrs')

我收到以下错误

ValueError: Latitude angle(s) must be within -90 deg <= angle <= 90 deg,got 142.5422410917743 deg

因为天大的期望RA&Dec系统中的坐标。

添加representation_type='cartesian',但是期望x,y和z,而我只有x&y。

我现在已经完全困惑了,我正努力从Astropy文档中拼凑出一个逻辑解决方案。

有人可以帮忙吗? 欢呼

解决方法

谁是愚蠢的。只需像这样设置frame='altaz'

coord = SkyCoord(alt = alt,az = az,frame='altaz')