Estoy trabajando en una aplicación de software de seguimiento y geocerca abierta y me está resultando un poco difícil calcular las matemáticas para el geofencing.Determinando si existe una coordenada dentro de un polígono
Necesito determinar si existe una coordenada dentro de un polígono o no. Sin embargo, la parte difícil es que el polígono no tiene un número determinado de lados. Necesito poder calcular por cincuenta lados o por cinco lados.
Mi investigación dice que la manera más fácil es tomar mi punto (que llamaré x) y un punto fuera del polígono (llamarlo y) y determinar si la línea ((xx, xy), (yx, yy)) se cruza con los límites del polígono. Si se cruza con un número impar de veces, el punto x debe estar dentro del polígono.
Sabiendo eso, sin embargo, no puedo encontrar la forma de expresar esto en un algoritmo. Obviamente tendré que recorrer las diversas líneas construyendo el polígono, pero la verificación que hago me elude. ¿Alguien puede ser de ayuda? Por favor, sepan que no estoy pidiendo la solución necesariamente. Cualquier cosa que me ayude a resolver la respuesta es una ayuda enorme.
Muy apreciado.
¿Eso es convexa del polígono? – lmsasu
¿Hay un enlace o nombre de Su aplicación, también estoy haciendo uno? Gracias por adelantado – adopilot
posible duplicado de [Point in Polygon aka hit test] (http://stackoverflow.com/questions/217578/point-in-polygon-aka-hit-test) – BoshWash