获取卫星相对地面站的精确仰角/方位角/斜距。 参数 ---- 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)
| 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 | """计算卫星到地面站的多普勒频移。 |
nothing calls this directly
no test coverage detected