Página principal
JAVA
Coordenadas en un mapa

En este intento de aprender a programar en JAVA, creo un visor de coordenadas en un mapa.
Existen  dos sistemas de notación: grados sexagesimales o grados decimales.

"
Grados sexagesimales


El sistema sexagesimal es el método tradicional usado en los mapas impresos, plegables, libros, etc.
Consiste en tres grupos de valores: grados, minutos y segundos.
Por ejemplo el Capitolio de La Habana está situado en los: 23° 08' 06'' N 82° 21' 34'' W

Grados decimales

El sistema decimal es muy empleado es programas y aplicaciones de mapas en la red como Google Maps, OpenStreetMaps, además en los sistemas de navegación por GPS.
Se separa la parte entera de la fraccionaria con una coma y se transforman los minutos y segundos en números decimales.
Por ejemplo a la misma ubicación anterior le corresponde en formato decimal: 23.134999, -82.359444  
"


https://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.php

También tenemos que tener en cuenta que la tierra no es plana, y los mapas no son demasiado precisos, por lo cual la traslación de las coordenadas de pantalla de una imagen plana a coordenadas en grados decimales, no son lo exactas que deberían ser.
Contra más grande sea el mapa, el error será más grande. En un mapa de España puede ser el error de hasta 20Km por pixel.

Entendiendo lo que se puede esperar en exactitud de este programa, realizo el programa que muestra las coordenadas en un punto de un mapa de España cuando se pulsa el ratón sobre un lugar de la imagen.
Debo pedir perdón a los de las islas Canarias, debido a que el programa debía de ser simple, no están implementadas las islas.
Los grados que proporciona el programa son decimales, son los más fáciles de entender, además son los que utiliza Google Maps.


Programa funcionando.

Está realizado en Debian10_64bits comprobado en Windows10_64bits , Windows7_32bits, WindowsXP y Debian9 32bits .
Tenéis que tener en cuenta, que por defecto netBeans utiliza la versión JDK 11, la versión mayor que tiene instalado el sistema.
Lo normal es que la versión que tengáis instalado en vuestro sistema sea la versión  de Java 8, la mas extendida.
Cambiar en propiedades del proyecto en netBeans  a la versión JDK 8, y vuestro programa no tendrá problemas en cualquier sistema operativo.


PROGRAMA conProyecto netBeans

PROGRAMA_EXE

Saludos.
Juan Galaz