问题描述
我有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')