3.0 / 5

Polígonos en Java

206
3

Hola buenas a todos. Hoy les traigo un poco de código con el cual pude resolver un requerimiento que me solicitaron.

Necesitaba que de acuerdo a una posición de latitud y longitud, verificar si estaba dentro de un polígono previamente definido.

Para este caso voy a usar la clase Polygon de Javafx.

Supongamos que tenemos un Array de coordenadas con los siguientes puntos.

Y tenemos estos puntos para verificar si esta o no entre esos puntos que formarian un poligono.

Latitud: -24.1857989
Longitud: -65.2993033

Ahora con este método, vamos a armar un polígono con las coordenadas que tenemos.

Bien ahora con el siguiente método vamos a verificar si la posición que buscamos esta o no dentro del polígono que armamos.

y listo, el metodo nos va a retornar TRUE si esta dentro del poligono o FALSE en el caso contrario.

Usando Latitud: -24.1857989 Longitud: -65.2993033, obtengo TRUE.

Usando Latitud -24.185806 Longitud -65.2987292, obtengo FALSE.

 

Usando Polygon de Javafx es muy sencillo resolver este problema. Espero sea de su agrado el articulo, Espero sus comentarios.

Saludos !!!

LEAVE YOUR COMMENTS