Cosas que hacer en compañía de OSM (V)

Formatos de distribución de datos OSM

En este post hablaremos de los distintos formatos de distribución de los datos OSM, tanto distribución vectorial como raster.

Formatos de distribución vectorial

A continuación se detallan los principales formatos de distribución de datos de OSM que podemos encontrar:

  • .osm

Es el formato propio con el cual se distribuyen los datos de OpenStreetMap y, por este motivo, es también el más común.

Ventajas Inconvenientes Cómo obtener archivos .osm Utilidades Programas

Estándar de OSM basado en XML.

El XML es texto, sencillo de interpretar.

Hay multitud de herramientas para generar, editar y consultar.

Ocupa mucho espacio.
No idóneo ni para entornos web, ni móviles.
Descargar el  archivo Planet.osm o divisiones administrativas (continente, país, región) concretas desde   varios colaboradores:
CloudmadeGeofabrik
Extraer extensiones pequeñas desde la web de OSM en el enlace “EXPORTAR”.
Con Osmosis a partir de archivos .osm, .osm.pbf o de una base de datos Postgres

Contenedor de datos.

Archivo de intercambio.

Listado de programas y librerías aquí

Osmosis es el más destacado.

Para más información sobre los archivos .osm:

http://wiki.openstreetmap.org/wiki/.osm

http://wiki.openstreetmap.org/wiki/Planet.osm

  • .pbf

Se trata de un formato binario pensado como una alternativa al formato XML. Las principales características son la compresión y la velocidad de lectura. El Planeta.osm.pbf es aproximadamente un 30% más pequeño que el  Planeta.osm.bz2 comprimido con BZIP y un 30% más pequeño que el  Planeta.osm.gz comprimido con GZIP. Y los archivos tienen extensión *.osm.pbf

Ventajas Inconvenientes Cómo obtener archivos .osm Utilidades Programas

Formato estándar de OSM.

Compresión.

Velocidad de lectura rápida.

El formato diseñado para incorporar futuras ampliaciones.

Pocas herramientas y lo soportan.

No hay ninguna librería que permita renderizar directamente los archivos osm.pbf para Android.

No válido para trabajar en entornos web.

Descargar el archivo Planet.osm.pbf desde aquí

o descargar zonas más pequeñas desde aquí

Con Osmosis a partir de archivos .osm, .osm.pbf o de una base de datos Postgres

Contenedor de datos.

Archivo de intercambio.

Ver la lista en aquí

Osmosis es el más usado.

Comparativa del tamaño entre .bz2 y .osm.pbf

france.osm.bz2 3.0G

france.osm.pbf 2.1G

spain.osm.bz2 459M

spain.osm.pbf 308M

Para más información:

http://wiki.openstreetmap.org/wiki/PBF_Format

  • OSM Mobile Binary Format

Formato Binario aún en fase de desarrollo.

Más información en:

http://wiki.openstreetmap.org/wiki/OSM_Mobile_Binary_Format

  • OSMBin

Formato Binario.

Ventajas Inconvenientes Cómo obtener archivos .osm Utilidades Programas

Conserva todos los datos de un archivo .osm a excepción de username y userid.

Lectura muy rápida.

Pensado para routing.

No recomendado para ser usado en editores.

Tamaño muy grande.

No válido para trabajar en entornos web.

Con Osmosis a partir de archivos .osm, .osm.pbf o de una base de datos Postgres

Contenedor de datos.

Routing.

Listado de programas de routing que usan este formato aquí

Comparación con osm.pbf

Tamaño mucho más grande

Ejemplos:

albania.osm.pbf 4,4 MB

osmbin-map-albania 507,2 MB

Más información en:

http://wiki.openstreetmap.org/wiki/OSMbin_(file_format)

  • .map de la librería Mapsforge

Formato propio de Mapsforge” para renderizar mapas de OpenStreetMap y hacer routing offline. Se trata de un formato binario alternativo al formato binario .osm.pbf de OSM. “Mapsforge” es una librería popular,  muchos proyectos la utilizan, exclusiva de Android.

Ventajas Inconvenientes Cómo obtener archivos .osm Utilidades Programas

Conserva todos los datos, por tanto se puede considerar un contenedor de datos.

El grado de compresión de los datos es más alto que los archivos .osm.pbf

Lectura muy rápida.

Soportado sólo por “Mapsforge”.

Sin escritura.

Los archivos solo se pueden generar mediante una herramienta específica. El proceso es muy lento y requiere de mucha memoria RAM (6GB).

Con Osmosis añadiendo un plugin específico. Contenedor de datos de librería “Mapsforge”.

Librería “Mapsforge”.

Plugin para Osmosis.

Comparativa del tamaño osm.pbf y .map

spain.osm.pbf 308MB

spain.map 158MB

Más información en:

https://code.google.com/p/mapsforge/

Formatos de distribución ráster de los datos de OSM

Otra forma de distribución de los datos de OSM es mediante imágenes, estas son el resultado de la renderización de los datos vectoriales. Con el formato ráster no podemos realizar operaciones espaciales ya que perdemos toda  la información alfanumérica y espacial de los datos.

Descripción Programas
Tile

La forma más popular y casi la única en la que encontraremos las imágenes de OSM son mediante “Tiles”.

Para más información acerca de la técnica de “Tiles” aquí

Mapnik, permite renderizar los datos de OSM.
MBTiles

Técnica que consiste en de distribuir los Tiles en un único archivo mediante su inclusión en una base de datos empotrada (SQLite).

Información acerca de la técnica de “Tiles” aquí

mb-util, a partir de un directorio de tiles genera un archivo .mbtiles

TileMill, permite exportar una selección de caja (“BBOX”) de un pGeoserverroyecto en formato .mbtiles.

WMS Mediante un servidor WMS también se pueden ofrecer imágenes de mapa de los datos de OSM.

Geoserver.

http://strangeoptics.blogspot.com.es/2011/10/using-osm-data-in-geoserver-part0.html

https://github.com/FlorentDotMe/archives/blob/master/2013.03.23-OSM-Styles-for-GeoServer/README

Mapserver.

http://wiki.openstreetmap.org/wiki/Mapserver

https://github.com/xavier-calland/mapserver-osm

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