¿Por qué no puedo simplemente usar ángulos de productos escalares para obtener una visión satelital de un punto en la Tierra?

En este momento estoy usando MATLAB y puedo obtener fácilmente las coordenadas ECEF del satélite y el punto en la Tierra. Dado que ECEF es cartesiano, ¿por qué no puedo simplemente reorganizar?

r mi s r pag s = r mi s r pag s porque ( ϕ )
Llegar:
ϕ = arccos ( r mi s r pag s r mi s r pag s )
y luego decir cuando phi es menor que el medio ángulo del cono del sensor en el satélite, ¿el punto está a la vista? Cuando probé este método, descubrí que dependiendo de la latitud del punto (con órbita satelital circular a una altitud = 1000, ángulo medio del cono = 60), phi está entre 38 y 45 como máximo cuando el punto se ve por primera vez en el borde del cono.

Para tener en cuenta que este método no tiene en cuenta la visión que obstruye la Tierra del punto, también incorporo el mismo método para obtener el ángulo de elevación desde el punto hasta el satélite, donde

mi yo = 180 ω = arccos ( r mi pag r pag s r mi pag r pag s )
y en el código lo implemento por

if phi < 60 && el < 90
    vision = True

Sin embargo, con algunas pruebas, necesito configurar el < 95-105 (dependiendo de la latitud del punto) para obtener resultados precisos (verificados con STK).

Tiene mucho sentido para mí que este método con los ángulos del producto punto debería funcionar de la manera que expliqué, pero no tengo idea de por qué no funciona de esa manera.

Referencia vectorial

la tierra no es una esfera perfecta. Aparte de tener forma de pera y achatada, tiene valles y montañas?
Me doy cuenta de que en mi diagrama es una esfera (principalmente porque usé Paint para hacer esto). Mi modelo usa la Tierra achatada, pero no tiene en cuenta las montañas ni los valles, ni tampoco mi escenario de control con STK, que también es la Tierra achatada.

Respuestas (1)

De hecho, puede hacer esto siempre que establezca correctamente el ángulo centrado en la Tierra para evitar que los satélites "vean" el punto a través de la Tierra. Mis errores de precisión provinieron de no establecer la órbita exactamente como la estableció STK. Este es un método válido para usar que también tiene un tiempo de ejecución rápido.

Para hacerlo aún más rápido, compara el argumento del arccos en la publicación original con el coseno del ángulo del medio cono. Esto elimina una costosa llamada trigonométrica inversa, que se acumula si lo está haciendo mucho.