¿Existe algún software de código abierto que pueda calcular la cobertura terrestre del GPS? Necesito una alternativa gratuita al kit de herramientas del sistema (STK) de AGI

¿Existe algún software de código abierto que pueda calcular la cobertura terrestre del GPS en tiempo real? En el trabajo usé STK, que haría el trabajo perfectamente, pero ahora estoy en la escuela, así que solo tengo la versión gratuita. Para aquellos que no saben, STK puede simular la constelación de GPS y determinar cuánta cobertura está recibiendo cualquier coordenada terrestre en particular. También puede colocar transmisores o bloqueadores y ver cómo eso afecta la cobertura.

Desafortunadamente, la versión gratuita de STK no incluye definiciones de cobertura ni la capacidad de colocar nuevos transmisores, que es lo que necesito. ¿Alguien sabe de un paquete de software de código abierto que pueda simular la constelación de GPS, calcular la cobertura terrestre y permitir la colocación de transmisores/bloqueadores?

Leí esta pregunta:

¿Cuáles son las opciones actuales para el software de simulación de mecánica orbital?

que tenía sugerencias para el software de mecánica orbital. Esperaba que los paquetes de software GMAT u ORSA mencionados allí pudieran hacer lo que quiero, pero parece que son más para cosas de exploración espacial que para GPS. Si alguien ha usado estos paquetes y sabe si puede cargar la constelación de GPS, me encantaría saberlo.

¿Sería lo suficientemente buena una herramienta en línea? Aquí está Trimble GNSS Planning Online , parece tener todas las campanas y silbatos (menos los bloqueadores, tiene configuraciones de obstrucciones de azimut / elevación aunque) e incluye satélites GPS, Glonass, Galileo, BeiDou y QZSS en una biblioteca seleccionable. Otra es una aplicación gratuita de Windows GNSS Satellite Availability Viewer que también parece que debería tenerlo cubierto (sin juego de palabras LOL).
Podría intentar ponerse en contacto con AGI y explicar que es un estudiante que trabaja en un proyecto. Podrían acomodarte.
Trimble Planning para ventanas también hará lo que necesite.
@TildalWave esas sugerencias son muy útiles y casi hacen lo que necesito, pero no permiten la colocación de satélites/transmisores adicionales que no sean bibliotecas GNSS predefinidas.
@Nickolai Me temo que STK es un software muy costoso, alrededor de $ 200 mil por licencia, por lo que dudo que sean complacientes. No necesito la mayor parte de la funcionalidad que ofrece STK, por lo que esperaba que hubiera una herramienta en línea disponible, pero es posible que no exista una opción de código abierto.
FreeFlyer no es de código abierto, pero ofrece licencias para estudiantes de 6 meses sin costo alguno. Envía un correo electrónico a Registration@ai-solutions.com y te configurarán. FreeFlyer definitivamente puede manejar su caso de uso.
Esta pregunta parece estar fuera de tema porque no se trata de exploración espacial. Pero podría encontrar una respuesta en softwarerecs.stackexchange.com
Podría intentar obtener una licencia educativa, le cuesta a mi antiguo Uni £ 5k pa por varias licencias STK completas (como con todo). Solían darlo gratis (software por valor de unos pocos millones de libras esterlinas), pero dejaron de hacerlo. Todavía unos pocos grandes es un trato decente.

Respuestas (1)

Orekit es una biblioteca de dinámica de vuelo de código abierto escrita en Java y tiene un envoltorio de Python . Es capaz de simular órbitas de satélites GNSS , por ejemplo cargándolos desde almanaques YUMA o SEM , y también admite archivos RINEX . Es posible cargar archivos Antex para modelos de antenas transmisoras GNSS, que contienen propiedades como frecuencias, variación del centro de fase o código SINEX.

Permite calcular la cobertura geométrica de los satélites GPS, pero no creo que pueda calcular la interferencia, tendrá que escribir el modelo de interferencia usted mismo o usar otra herramienta. Lo que Orekit puede hacer es al menos agregar un bloqueador basado en tierra (a través de GeodeticPoint o la clase GroundStation) o un bloqueador basado en el espacio (definiendo un KeplerianOrbit, por ejemplo).