Title Image

Blog

Unfolding. Creando mapas interactivos con Processing

  |   Geovisualización, Web Mapping

Hace un tiempo comentamos en otra entrada sobre las posibilidades que Processing tiene en la geovisualización atractiva y efectiva de datos, y exponía un ejemplo sencillo para crear un mapa estático en el que se posicionaban elementos extraídos de una base de datos.

Quedó en el tintero hablar de Unfolding, otra librería para Processing y Java que permite crear de forma rápida mapas interactivos en aplicaciones táctiles como dispositivos móviles o expositores. Con Unfolding podemos realizar desde interacciones básicas en nuestro mapa, como pueden ser el zoom o pan, a otras más complejas como gestos multitáctiles. Esta librería facilita la conexión con varios proveedores de mapas como OpenStreetMaps, Bing o aquellos generados con TileMill, creando un visualización mediante tiles. A este mapa de teselas se le pueden añadir cuaquier tipo de elementos gráficos definidos por el usuario y geoposicionados.

Expositor interactivo

Muse, una visualización interactiva sobre las publicaciones científicas para explorar las colaboraciones entre las instituciones. Fuente: http://tillnagel.com/2010/11/muse

En el siguiente ejemplo, mostramos la imagen aérea que provee Microsoft a través de su servicio proveedor de mapas:

import processing.opengl.*;
import codeanticode.glgraphics.*;
import de.fhpotsdam.unfolding.*;
import de.fhpotsdam.unfolding.core.*;
import de.fhpotsdam.unfolding.geo.*;
import de.fhpotsdam.unfolding.utils.*;
import de.fhpotsdam.unfolding.providers.*;

de.fhpotsdam.unfolding.Map mapa;

  public void setup() {
    size(800,600, GLConstants.GLGRAPHICS);
    mapa=new de.fhpotsdam.unfolding.Map(this, "el mapa",0,0,800,600,true,false, new Microsoft.AerialProvider());
    MapUtils.createDefaultEventDispatcher(this, mapa);
  }
  public void draw(){
    background(0);
    mapa.draw();
  }
Mapa interactivo con Unfolding

Visualización de un mapa proporcionado por Bing utilizando Processing y Unfolding.

Un documento bastante interesante para tener un primer conocimiento sobre Unfolding es esta presentación de Till Nagel. A partir de la página 44 se expone un tutorial sobre la librería, con algunos ejemplos prácticos.