Mashups con Open Data Euskadi. Parte 1.

Este es el primer post de una serie en que investigaremos qué podemos hacer con los datos abiertos en nuestos sistemas de información geográfica.

Open Data (datos abiertos) persigue la publicación de datos gubernamentales bajo la idea de la transparencia y la gratuidad de los mismos. En Gobierno Vasco lanzó la iniciativa de Open Data Euskadi en 2009. Esto nos permite acceder a los catálogos de datos e integrarlos en nuestras aplicaciones. También podemos encontrar datos de carácter geográfico de Euskadi en GeoEuskadi.

Existen portales de Open Data por todo el mundo, tenéis un interesante listado en el blog “Una docena de…”.

He realizado tres sencillos mashups con algunos de los datasets para experimentar un poco.

MASHUP 1: Oficinas de información jóven

Descripción: El mapa muestra las oficinas de información juvenil en la CAV.

Formato de Datos: kml

Creación del mapa: En este caso los datos están en formato kml con lo que sólo deberemos cargar el archivo en nuestro Google Map como una capa por medio de google.maps.KmlLayer.

function LoadMap() {
 var latlng = new google.maps.LatLng(43.034768, -2.620239);
 var myOptions = {
 zoom: 8,
 center: latlng,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 };

var map = new google.maps.Map(document.getElementById("map"), myOptions);

var ctaLayer = new google.maps.KmlLayer('http://opendataeuskadi.s3.amazonaws.com/GazteInformazioa.kml');
 ctaLayer.setMap(map);
 }

Demo: GazteInformazioa

MASHUP 2: OsakiMap

Descripción: Mostramos y ocultamos en el mapa datos de interés sanitario: hospitales, farmacias, botiquines y centros de salud.

Formato de Datos: zip

Creación del mapa: En este caso los datos han tenido que ser formateados. Por cada elemento tenía los detalles de cada punto de interés y su dirección, pero no la localización por lo que me he creado un “parser” que lee cada elemento y obtiene la latitud y longitud llamando al servicio de geocoding de Google. Una vez hecho esto he creado una Fusion Table por cada tipo de elemento (hospitales, botiquines, farmacias y centros de salud) y estos se cargan como muestra el siguiente extracto de código.

function LoadHospitales(chk) {
if (chk.checked)
{
layerHospitales = new google.maps.FusionTablesLayer("2884299");
layerHospitales.setMap(map);
}
else { layerHospitales.setMap(null);}
}

Demo: OsakiMap

MASHUP 3: Turismo en Euskadi

Descripción: Permite la visualización de información de interés turístico. En esta caso de forma excluyente, sólo se puede mostrar un tipo de datos en cada momento.

Formato de Datos: kml

Creación del mapa: Los datos lo he obtenido en kml por medio de la opción de exportar datos del mapa de turismo del Gobierno Vasco. Para esta demostración únicamente incluyo aeropuertos, estaciones y oficinas de turismo. También he integrado la capa de panoramio en el mapa.

Demo: Turismo Euskadi

Anuncios
  1. #1 por Open Data Euskadi el 1 marzo, 2012 - 11:05 am

    Muy interesante, te hemos enlazado desde Open Data Euskadi: http://bit.ly/bgGnY0

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: