Vous êtes sur la page 1sur 5

Exportacin de datos OpenStreetMap

Autor: Jess Gmez Fernndez


Fecha: 20/01/2012
Licencia: Creative Commons Reconocimiento-NoComercial-CompartirIgual
Resumen: Descripcin de algunos mtodos de exportacin de datos provenientes de la base de datos
OpenStreetMap para el taller de Geoinquietos Cantabria.
Introduccin y cuadro resumen
Existen diferentes mtodos para exportar datos en formato .osm de Openstreetmap a otros tipos de archivos SIG e imagen. Para
conocer los diferentes modos de exportacin de datos OSM, es recomendable consultar la seccin sobre exportacin
[http://wiki.openstreetmap.org/wiki/ES:Export] que tiene disponible la wiki de OpenStreetMap. No obstante, aqu se muestra una tabla
resumen y una descripcin de varios mtodos tiles.
Nombre Funcionalidad clave Formatos de exportacin
Pestaa Exportar Exportacin de reas limitadas a travs de la web. OSM, PNG, JPG, SVG, PDF, Postscript o HTML
Descarga directa Descarga de archivos desde las web.
ESRI Shapefile, OSM XML, Garmin Map Files, Navit, GPX POI,
TomTom POI,Adobe Illustrator
osm2pgsql Exportacin definida por un archivo de etiquetas a exportar. PostgreSQL/PostGIS
Osmosis Aplicacin para la gestin masiva de datos OSM. PostgreSQL/PostGIS y MySQL
OSMembrane Interfaz grfica para Osmosis. PostgreSQL/PostGIS y MySQL
Imposm Otra herramienta de importacin. PostgreSQL/PostGIS
OSMTranslator Software freeware para Windows. Mapinfo TAB o Esri Shapefile
OSM2SHP Aplicacin para Windows. Esri Shapefile
osm2gml.py Script en Python. GML
Geoconverter Servicio on line Mapinfo MID, ESRI Shapefile, KML, GPX, CSV o GML
Quantum GIS Software SIG con pluging para datos OSM. Cualquier formato soportado por OGR
Open Talend
Studio
Componente para exportacin de datos OSM. ESRI Shapefile
Taho Exportacin de teselas georreferenciadas. PNG y JPG con varios archivos de georreferenciacin
Osm2pgrouting
Es una herramienta para importar los datos OSM a una base de datos
PostGIS para su uso con pgRouting
PostgreSQL/PostGIS
Pestaa Exportar de la web
Desde El Mapa de la web de OpenstreetMap [http://www.openstreetmap.org/] el usuario puede realizar una exportacin del mapa
visible en el visor a diferentes archivos de imagen (raster o vectorial), un archivo .osm (XML) o generar un cdigo HTML para
aadir a una pgina web. Para ello, debe ajustar con el visor el rea del mapa a exportar y pulsar en la pestaa Exportar.
Descarga directa desde la web
Las alternativas ms conocidas son:
En el caso de Geofabrik [http://download.geofabrik.de/osm/], pone a disposicin la descargar de archivos con actualizacin
diaria en formatos OSM y Esri Shapefile.
Desde el site de descargas de Cloudmade [http://downloads.cloudmade.com/] se pueden descargar archivos en diferentes
formatos (OSM XML, Garmin Map Files, Esri Shapefile, Navit, GPX POI, TomTom POI,Adobe Illustrator). Los archivos son
actualizados una vez a la semana. Una ventaja de descargarlo desde Cloudmade es que se pueden descargar los archivos
divididos por Comunidades Autnomas lo que hace innecesario descargar todo el pas.
Desde la seccin OSM Map On Garmin/Download [http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin/Download] de la
propia web de OpenStreetMap se puede acceder a un listado de direcciones donde es posible descargar mapas Garmin para
incorporarlos a dispositivos GPS de esta marca. En muchos casos son mapas routeables, es decir con capacidades de
calcular rutas ptimas.
Es importante indicar que los archivos Shapefile tanto de Geofabrik como de Cloudmade provienen de una exportacin con
1
prdida. Es decir, solo se han guardado aquellos atributos de elementos con las etiquetas ms comunes.
osm2pgsql
osm2pgsql [http://wiki.openstreetmap.org/wiki/Osm2pgsql] es una aplicacin que importa los datos provenientes de OpenStreetMap
(.osm) a una base de datos PostgreSQL/PostGIS. Osm2pgsql es una utilidad de conversin con prdida. Es decir, agrega
caractersticas que tienen determinadas etiquetas y que son definidas en el archivo config, y convierte los nodos y ways a lneas y
polgonos.
Exportar un archivo OSM a PostGIS
Descargar e instalar osm2pgsql. Una opcin para windows es descargar el paquete de instalacin HOTOSM
[https://github.com/hotosm/installer/downloads] que instala y configura automticamente diferentes herramientas para
gestionar datos de OSM, entre ellas el binario osm2pgsql. Este instalador adems incluye Mapnik, Osmosis, y una variedad
de herramientas tiles.
Descargar un archivo .osm con datos de OpenStreetMap desde la web de proyecto, JOSM o desde Cloudmade
[http://downloads.cloudmade.com/europe/southern_europe/spain/cantabria#downloads_breadcrumbs], por ejemplo. Desde Linux
puedes hacerlo rpidamente con:
wget -O - http://download.geofabrik.de/osm/europe/monaco.osm.bz2 | bzcat > monaco.osm
Ejecutar el siguiente comando en el terminal:
osm2pgsql --slim -H localhost -U postgres -d osm -E EPSG:4326 ./miarchivo.osm
Donde:
slim Indica el modo de arranque del osm2pgsql. Dejar por defecto.
-H localhost Direccin de la base de datos: localhost.
-U postgres Usuario de la base de datos: postgres
-d osm Nombre de base de datos: osm
./miarchivo.osm Directorio y nombre del fichero donde osm2pgsql debe buscar el archivo osm original. El archivo tambin
puede estar comprimido, por ejemplo miarchivo.osm.bz2.
Estos son los parmetros por defecto. Osm2pgsql exportar a nuestra base de datos PostGIS todos aquellos elementos
referenciados en el archivo default.style (en el caso de Ubuntu este se encuentra en el directorio /usr/share/osm2pgsql. Si
trabajamos en Windows el archivo se suele encontrar en C:/Program Files/share/default.style).
En el caso de querer crear un archivo .style personalizado, se deber indicar en la lnea de comando dnde se encuentra este:
osm2pgsql --slim -H localhost -U postgres -d osm ./miarchivo.osm --style /home/jesus/Escritorio/miestilo.style
Otro ejemplo:
osm2pgsql --slim -H localhost -U postgres -d osm -E EPSG:4326 --style "C:/Program Files (x86)/HOTOSM/share/default.style" ./monaco.osm
En Linux se necesitan permisos de administrador para editar ese archivo. Por lo que habr que abrir el explorado de archivo desde
consola con permisos de superusuario (kdesudo dolphin o gksu nautilus) y editarle desde ah.
Chuleta de opciones
Uso:
osm2pgsql [opciones] planet.osm
osm2pgsql [opciones] planet.osm.{gz,bz2}
osm2pgsql [opciones] file1.osm file2.osm file3.osm
Esto importar los datos desde uno o varios archivos OSM a un base de datos PostgeSQL para ser utilizado en el renderizador
Mapnik, por ejemplo. Los parmetros opcionales en el momento de realizar la exportacin son:
Parmetro
resumido
Paametro extendido Descripcin
-a append Aade el archivo OSM a la base de datos sin eliminar los datos existentes.
2
-b bbox
Aplica un filtro con cuadro delimitador (bounding box) para los datos importados. Se debe de especificar como:
minlon,minlat,maxlon,maxlat, de acuerdo al sistema de coordenadas del archivo osm. Por ejemplo: bbox
0.5,51.25,0.5,51.75
-c create Elimina los datos existentes de la base de datos. Esta opcin est por defecto si append no se espedifica.
-d database El nombre de la base de datos PostgreSQL a la que conecta (por defecto: gis).
-l latlong Los datos se almacenan en grados de latitud y longitud.
-m merc Los datos se guardan en la proyeccin esfrica mercator adecuada (por defecto).
-M oldmerc Almacena los datos en el antiguo formato mercator OSM.
-E proj num Utiliza el identificador EPSG de la proyeccin requerida (-E EPSG:4326)
-u utf8-sanitize
Repara los datos introducidos con mala codificacin UTF8 (presentes en el planet de OSM anterior a Agosto de
2007).
-p prefix Aade un prefijo a los nombres de la tabla (por defecto planet_osm)
-s slim
Almacena los datos temporalmente en la base de datos. Esto reduce de manera considerable el uso de memoria
RAM pero es mucho ms lento.
-S style Localizacin de archivo .style. Por defecto ./default.style.
-C cache nicamente para modo slim. Utiliza hasta una determinada cantidad de MB para cachear nodos. Por defecto 800.
-U username Nombre del usuario en Postgresql.
-W password Fuerza introducir la contrasea.
-H host Nombre del servidor de la base de datos o localizacin.
-P port Puerto del servidor de la base de datos.
-e
expire-tiles
[min_zoom-]max_zoom
Crea una lista de caducidad de la tile.
-o expire-output filename Nombre de salida para la lista de tiles caducadas.
-h help Ayuda.
-v verbose Salida Verbose.
Aadir -v para ver las proyecciones soportadas.
Utilizar -E para acceder a las proyecciones ESPG (generalmente en el directorio /usr/share/proj/epsg)
Osmosis
Utilizando osmosis [http://wiki.openstreetmap.org/wiki/Osmosis] podemos extraer aquellos elementos seleccionados de un archivo
osm (comprimido en este caso) y guardarlos en otro:
osmosis --read-xml file="spain.osm.bz2" --node-key-value "power_source.wind"
--write-xml file="spain.aerogeneradores.osm"
O mejor todava, guardando los datos en una base de datos postgres:
osmosis --read-xml file="spain.osm.bz2" --node-key-value "power_source.wind"
--write-pgsql host="localhost" database="osm"
-
Osm2pgrouting
Osm2pgrouting [http://www.pgrouting.org/docs/tools/osm2pgrouting.html] es una herramienta para importar datos de OpenStreetMap
a una base de datos PostGIS para su posterior uso con pgRouting, la librera que provee de capacidades de anlisis de rutas para
PostgreSQL.
OSMembrane
OSMembrane [http://osmembrane.de] es un GUI o interfaz grfica de usuario para Osmosis utilizado para procesar los datos de
OpenStreetMap sin necesidad de usar lneas de comando. El entorno visual de OSMembrane es muy sencillo y se basa en la
creacin de flujos de tareas, lo que permite realizar un fcil mantenimiento y tratamiento de los datos.
La primera vez que se inicie OSMembrane se deber indicar, desde Extras Change settings, la ruta donde se encuentra el
archivo osmosis.sh (linux) u osmosis.bin (windows) y josm.jar, si vamos a utilizar JOSM. Si el equipo tiene Linux, Osmosis se
encuentra en el directorio /usr/bin/osmosis.
3
Imposm
Imposm [http://imposm.org/docs/imposm/latest/] es un importador para datos de OpenStreetMap. Lee archivos XML y PBF (.osm.pbf,
.osm.bz2 o .osm) y puede importar los datos a una base de datos PostgreSQL/PostGIS. Est diseado para crear bases de datos
optimizadas para servicios de renderizado/WMS. Puede ser utilizado en sistemas Linux y MacOS.
Un comando bsico de importacin con Imposm es:
imposm --read --write --deploy-production-tables -U <user> -d <db> <datos.osm.pbf>
Para consultar la ayuda puedes mirar en:
imposm --help
OSMTranslator
OSMTranslator [http://www.polygongis.com/index.php/osm-translator-download/] es un software freeware para Windows que permite
transformar archivos en formato *.osm a ESRI Shapefiles o TAB de MapInfo directamente desde Internet. Lo desarrolla
PolygonGIS y se puede descargar previo relleno de los campos nombre y email. Aqu se puede encontrar un breve manual de su
funcionamiento [http://mapeandobaeza.wikispaces.com/OSMTranslator].
OSM2SHP
OSM2SHP [http://code.google.com/p/osm2shp/downloads/list] es otra pequea aplicacin muy sencilla de utilizar que convierte
archivos con formato OSM de OpenStreetMap a ESRI Shapefile. Funciona en Windows y es necesario tener instalado Framework
.Net 2.0.
Conversin a GML
Usando Python y xml.sax, es posible convertir un archivo OSM a formato GIS de intercambio estndar GML rpidamente. Hay una
secuencia de comandos [http://www.chzsoft.com.ar/geo/osm2gml.py.txt] que muestra cmo hacerlo. Se deber crear un archivo
osm2gml.py con este script y ejecutar desde la consola (en este caso en Unix) el siguiente comando:
cat yourfile.osm| ./osm2gml.py > yourfile.gml
Por defecto se exportan slo ways (vas). Si en el cdigo del script ajustamos exportNodes a valor 1 se exportarn correctamente
todos los nodos tengan una etiqueta name. Para ms informacin ir aqu [http://wiki.openstreetmap.org/wiki/GML].
Geoconverter
Geoconverter [http://geoconverter.hsr.ch/index.php] es un servicio on line de la HSR Hochschule fr Technik Rapperswil
[http://www.hsr.ch] (University of Applied Sciences of Eastern Switzerland) que permite realizar conversiones de archivos OSM a
diferentes tipos de formatos, entre ellos Mapinfo MID, ESRI Shapefile, KML, GPX, CSV o GML. Tiene un lmite de 100 Mb para la
conversin de los archivos y permite realizar transformaciones en los sistemas de coordenadas. Es necesario registrarse antes.
Quantum GIS
El software de cdigo libre Quantum GIS dispone de un complemento llamado OpenStreetMap Plugin que permite ver y editar
datos de OSM. Solo es necesario indicarle el bbox o recuadro con las coordenadas superior izquierda e inferior derecha del rea a
descargar o aadir una capa desde un archivo OSM ya descargado. Al cargar a nuestro proyecto el archivo OSM, QGIS permite
seleccionar que etiquetas se aadirn como columnas (campos). Estas etiquetas suelen ser las ms comunes dentro del sistema
de etiquetado de OSM.
No obstante, el resto de etiquetas y claves se almacena en un campo llamado tags. Con la herramienta de bsqueda de QGIS
podemos realizar consultas SQL especficas para filtrar elementos por una determinada etiqueta o valor. La siguiente imagen
muestra, por ejemplo, una consulta para conocer los puntos con cajeros automticos.
Una vez mostradas las capas, estas pueden ser fcilmente exportadas a otros formatos SIG, por ejemplo Shapefile.
4

Vous aimerez peut-être aussi