熵:将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')

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...