Mapa sencillo en Java

Muchas veces uno no sabe por dónde empezar cuando quiere adentrarse en el mundo de la programación GIS. Demasiadas librerías, demasiados IDE, pero a la hora de la verdad todo el mundo presupone que ya tienes una base y todo es un caos.

Para los principiantes yo recomendaría que le echaran un vistazo a un proyecto bastante nuevo que pretende extender Swing (la librería gráfica por excelencia de Java) con widgets geográficos. De esta forma, añadir un mapa a una aplicación de escritorio Java sería una tarea tan sencilla como añadir un botón o un campo de texto.
Sometimes you don’t know where to start when you enter the world of GIS programming. Too many libraries, IDEs, but the truth is, everyone assumes you already have a base and everything become chaos.

For beginners I would recommend that you take a look at a fairly new project aimed at extending Swing (the default graphics java library) with geographical widgets. In this way, add a map to a Java desktop application would be a task as simple as adding a button or text field.

Por supuesto, para aplicaciones GIS de cierta complejidad, un simple visualizador como este no sería suficiente. Pero es un buen punto de partida para familiarizarnos con lo que es un mapa y las posibilidades que suele ofrecer al desarrollador.

Con un proyecto Java que añada SwingX-WS a sus dependencias, el siguiente código nos mostraría una ventana con un mapa simple:

package es.emergya.gis.examples;

import java.awt.BorderLayout;

public class SwingWS {

public static void main(String[] args) {
JFrame form = new JFrame("Mapa");

JXMapKit jXMapKit1 = new JXMapKit();
jXMapKit1
.setDefaultProvider(org.jdesktop.swingx.JXMapKit.DefaultProviders.OpenStreetMaps);
jXMapKit1.setDataProviderCreditShown(true);
jXMapKit1.setName("jXMapKit1"); // NOI18N
jXMapKit1.setAddressLocation(new GeoPosition(41.881944, 39.627778));

form.getContentPane().add(jXMapKit1, BorderLayout.CENTER);

form.pack();
form.setVisible(true);
}

}

Los tiles de los mapas los extrae de OpenStreetMap, pero es perfectamente configurable para cualquier servidor WMS.

Of course, GIS applications have some complexity, a simple display like this is not enough. But it is a good starting point to get familiar with what a map is and what can a developer do.

We start with a Java project and add SwingX-WS to its dependencies. Then, the following code would show a window with a simple map:

es.emergya.gis.examples package;

import java.awt.BorderLayout;

SwingWS {public class

public static void main (String [] args) {
Form = new JFrame JFrame ("Map");

JXMapKit JXMapKit jXMapKit1 = new ();
jXMapKit1
. setDefaultProvider (org.jdesktop.swingx.JXMapKit.DefaultProviders.OpenStreetMaps);
jXMapKit1.setDataProviderCreditShown (true);
jXMapKit1.setName ("jXMapKit1") / / NOI18N
jXMapKit1.setAddressLocation (new GeoPosition (41.881944, 39.627778));

form.getContentPane (). add (jXMapKit1, BorderLayout.CENTER);

form.pack ();
form.setVisible (true);
}

}

The tiles of the maps drawn from OpenStreetMap , but is fully configurable for any WMS server.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *