MCPcopy Create free account
hub / github.com/Tong89/smartNode / get_look_angles

Method get_look_angles

backend/core.py:1127–1147  ·  view source on GitHub ↗

获取卫星相对地面站的精确仰角/方位角/斜距。 参数 ---- sat_pos : dict 含 lat/lon/alt(alt 单位 m)的卫星位置。 gs_pos : dict 含 lat/lon 的地面站,可选 alt(m),缺省 0。 返回 ---- dict elevation_deg / azimuth_deg / slant_range_km

(self, sat_pos, gs_pos)

Source from the content-addressed store, hash-verified

1125 return check_geo_visibility_enu(leo_pos, geo_pos)
1126
1127 def get_look_angles(self, sat_pos, gs_pos):
1128 """获取卫星相对地面站的精确仰角/方位角/斜距。
1129
1130 参数
1131 ----
1132 sat_pos : dict 含 lat/lon/alt(alt 单位 m)的卫星位置。
1133 gs_pos : dict 含 lat/lon 的地面站,可选 alt(m),缺省 0。
1134
1135 返回
1136 ----
1137 dict elevation_deg / azimuth_deg / slant_range_km
1138 """
1139 gs_alt = gs_pos.get("alt", 0.0)
1140 return compute_look_angles(
1141 sat_lat=sat_pos["lat"],
1142 sat_lon=sat_pos["lon"],
1143 sat_alt_m=sat_pos["alt"],
1144 gs_lat=gs_pos["lat"],
1145 gs_lon=gs_pos["lon"],
1146 gs_alt_m=gs_alt,
1147 )
1148
1149 def get_doppler_shift(self, sat_pos, sat_vel, gs_pos, carrier_freq_hz=20.2e9):
1150 """计算卫星到地面站的多普勒频移。

Callers

nothing calls this directly

Calls 2

compute_look_anglesFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected