Сейчас я использую MATLAB и могу легко получить координаты ECEF спутника и точки на Земле. Поскольку ECEF является декартовым, почему я не могу просто изменить порядок:
Чтобы учесть этот метод без учета того, что Земля мешает обзору точки, я также использую тот же метод для получения угла места от точки до спутника, где
if phi < 60 && el < 90
vision = True
Однако при некоторых тестах мне нужно установить el < 95-105 (в зависимости от широты точки), чтобы получить точные результаты (проверено с помощью STK).
Для меня так много смысла в том, что этот метод с углами скалярного произведения должен работать так, как я объяснил, но я понятия не имею, почему он не работает таким образом.
На самом деле вы можете это сделать, если правильно установите угол относительно Земли, чтобы спутники не «видели» точку через Землю. Мои ошибки в точности произошли из-за того, что я не установил орбиту точно так, как ее установил STK. Это допустимый метод для использования, который также имеет быстрое время выполнения.
пользователь20636
Ник Браун