Cosas que hacer en compañía de OpenStreetMap


Por

Este es el primero de una serie de posts que vamos a ir publicando en relación a OpenStreetMap (OSM) y los distintos usos que podemos dar a esta cartografía. En este primer post hablaremos sobre la descarga de datos de OSM y sus posibilidades. En los siguientes posts veremos el recorrido que podemos dar sobre esos datos OSM. Un recorrido que incluirá la generación de mapas online, la importación a bases de datos, la generación de imágenes (renderización), routing, etc.

DESCARGA DE DATOS

Para ver el recorrido que podemos dar a OSM debemos conocer, primero, qué datos ofrece OpenStreetMap para su descarga directa.

 Existen tres tipos de ficheros listos para ser descargados.

planet.osm. Este fichero contiene toda la cartografía de OpenStreetMap para todo el planeta. Se genera semanalmente y actualmente ocupa unos 44Gb en formato comprimido.

history.osm. Este fichero se genera con menos frecuencia y contiene toda la historia de la base de datos. Este fichero contiene tanto las inserciones de nodos como las modificaciones y eliminaciones. Con este fichero, pues, podemos reproducir la cartografía existente de OSM en una fecha concreta del pasado. Actualmente ocupa unos 112Gb en formato comprimido.

Ficheros Diff. Debido al gran volumen de datos manejados en OpenStreetMap, existen una serie de ficheros diferenciales (.diff) que contienen las modificaciones de la base de datos llevadas a cabo durante un período de tiempo concreto (inserciones, modificaciones, eliminaciones). OpenStreetMap genera estos ficheros diferenciales cada minuto, cada hora y cada día. Aplicando el contenido de estos ficheros diferenciales podemos mantener nuestros datos actualizados de manera más cómoda y eficiente.

DESCARGA POR REGIÓN

Si lo que queremos es llevar a cabo descargas más concretas (por país, región, etc) podemos descargar extractos pregenerados  de la base de datos original. Estos extractos se pueden descargar desde sitios de terceros que OSM pone a nuestra disposición en su wiki (http://wiki.openstreetmap.org/wiki/Planet.osm).

DESCARGA PERSONALIZADA

Pero si todavía queremos personalizar más nuestras descargas (por criterios particulares como carreteras principales, parques, etc), OSM nos ofrece también la posibilidad de utilizar sus API’s  (Xpai, Overpass API) que gracias a su interfaz REST permiten la descarga de esos datos mediante la generación de URL’s.

El siguiente ejemplo, muestra una petición sobre la Api para la descarga de todas las entidades con nombre Weststraße localizadas dentro de las coordenadas definidas por el bounding box especificado.

http://www.overpass-api.de/api/xapi?*[bbox=7.1,51.2,7.2,51.3][name=Weststraße]

Pulsando sobre el enlace anterior obtendremos un fichero de texto plano como el que aparece en la siguiente imagen.

Descarga datos OSM. Ejemplo

Ahora que conocemos los datos disponibles y como descargarlos, en las próximas publicaciones vamos a ver qué más podemos hacer en compañía de OpenStreetMap.