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