¿Cómo saber si una aeronave está dentro de un espacio aéreo utilizando la latitud y la longitud? [cerrado]

Tengo los datos de latitud y longitud de norte puntos en el límite del espacio aéreo de un país. También tengo las coordenadas de la ubicación actual de un avión. Con estos datos, ¿cómo puedo saber si la aeronave está dentro o fuera del espacio aéreo?

En aras de la simplicidad, podemos suponer que los límites del espacio aéreo forman un polígono convexo.

¿Qué has intentado hacer? Esto suena más a un problema de geometría (es decir, "¿este punto está dentro de esta área?") que a uno de aviación.
Todavía estoy tratando de resolverlo. Todos los problemas de ingeniería de aviación son eventualmente problemas de física y matemáticas, por lo que no veo ni discrepo. En lo que respecta a esto, esta es una pregunta muy común, así que estoy seguro de que las aerolíneas actuales tienen algunos métodos para responderla. Estoy buscando ese metodo.
Tal resolución de problemas de bajo nivel puede no ser de conocimiento público, si han desarrollado sus propios algoritmos, pero siempre puede solicitar algoritmos de propósito general en math.se. Aquí, depende de si a la gente le interesa. Aún así, falta lo que has intentado y por qué no puedes encontrar la respuesta.
Mi intento aún está en progreso y espero descifrarlo, pero luego no tengo que esperar hasta que termine mi intento de hacer una pregunta. Para qué reinventar la rueda si ya está inventada. Es un problema matemáticamente difícil, por lo que no se ven demasiadas soluciones en Internet que puedan ser matemáticamente precisas y prácticamente implementables.
Si no obtiene una buena respuesta aquí, también puede probar gis.SE. Y dependiendo exactamente de lo que quiera decir con "espacio aéreo", es posible que también deba considerar la altitud del avión.
El primer paso es tomar el mínimo/máximo de todos los Lats/Longs para obtener 4 puntos, un cuadrado. Si el punto está dentro de este, entonces sigue adelante, si no, sal. Después de eso, no es diferente a otros problemas como este . Si quieres ser realmente elegante, convierte los puntos a ECEF de latitud/longitud para que tengas en cuenta la curvatura de la tierra.
@RonBeyer, ¿debería publicar eso como respuesta? (y personalmente no sugeriría que ECEF considere la curvatura de la Tierra, ya que ECEF no lo hace muy bien)

Respuestas (1)

Es solo un conocido problema de geometría computacional llamado PIP (point-in-polygon). Supongo que el espacio aéreo es bastante pequeño y podemos considerar sus límites como líneas (no curvas) en un plano.

En primer lugar, convierta los minutos y segundos de latitud y longitud en fracciones. Luego use cualquiera de los algoritmos PIP (o bibliotecas, si lo hace en cualquier lenguaje de programación).

Para más información consultar: wiki o este enlace .

También puedes usar WolframAlpha para eso, o cualquier lenguaje de programación con una biblioteca específica (por ejemplo, OpenCV lo hace muy bien en C++ o python).