Mapa sencillo en Java

julio 16, 2010 under Java, SIG

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.

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.

Related Posts:

comments: 0 » tags: , , , , ,

Deja un comentario

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

Comment

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>