Cómo importar una geometría concreta de OpenStreetMap a una base de datos PostgreSQL/PostGIS

En este artículo vamos a ver cómo podemos extraer una geometría concreta de la base de datos de OpenStreetMap en formato EWKT (Extended Well Know Text) para su posterior importación a una base de datos PostgreSQL/PostGIS.

Localizar la geometría a importar dentro de OpenStreetMap

Accediendo al sitio http://www.openstreetmap.org buscamos la geometría  que deseamos importar a nuestra base de datos. En nuestro ejemplo, vamos a importar la geometría que define la ciudad de Barcelona.

01.locate

De todos los resultados obtenidos para “Barcelona” seleccionamos la “ciudad” de Cataluña, España.
Tras pinchar sobre el resultado deseado, accedemos a otra pantalla como la que podemos ver en la siguiente imagen:

02.found


Extraer la geometría en formato EWKT

Entre la información que nos muestra la imagen anterior aparece el identificador de la relación Barcelona cuyo valor es 347950. Los polígonos dentro de OpenStreetMap se tratan como relaciones. Este valor identifica la geometría de la ciudad de Barcelona dentro de la base de datos de OpenStreetMap. Nos apuntamos ese valor y accedemos al sitio http://polygons.openstreetmap.org donde lo introducimos tal y como se muestra a continuación.

03.relation

Al pulsar sobre “Submit Query” nos aparece una nueva pantalla donde podemos seleccionar el formato en el que deseamos obtener la geometría. Seleccionamos WKT (Well Known Text) y obtenemos nuestra geometría en un formato legible donde se indica el sistema de referencia (SRID=4326), el tipo de geometría (MULTIPOLYGON) y un listado con todas las coordenadas que componen esa geometría.

04.format

05.EWKT

Ahora que conocemos las coordenadas de nuestra geometría, podemos utilizar la función de PostGIS St_GeomFromEWKT para insertar esa geometría a nuestra base de datos PostgreSQL/PostGIS. St_GeomFromEWKT recibe como parámetro de entrada una geometría en formato EWKT y retorna un objeto binario de tipo geometry que posteriormente podemos insertar en nuestra base de datos.

Suponiendo que disponemos de una tabla llamada barcelona con una columna geom que contiene datos de tipo geometry, podemos insertar nuestra geometría del siguiente modo:

INSERT INTO barcelona (geom)
VALUES (‘St_GeomFromEWKT (‘SRID=4326;MULTIPOLYGON(((2.0547371 41.4140393……
………..’);

Y si queremos generar la geometría, sin importarla, podemos utilizar la sentencia SQL:

SELECT St_GeomFromEWKT(‘SRID=4326;MULTIPOLYGON(((2.0547371 41.4140393……
………..
‘);

Anuncios

formaSIG, plataforma especializada en el aprendizaje de Software SIG Libre

formaSIG responde a la necesidad de formar profesionales de las soluciones libres en el ámbito de los SIG. Es una plataforma promovida por el Servicio de SIG y Teledetección (SIGTE) de la Universitat de Girona.

Los cursos permiten adquirir, ampliar o reforzar competencias profesionales en temáticas específicas del uso de los SIG de código abierto. A continuación se detalla la oferta formaSIG para este curso 2014-2015:

  • Uso de gvSIG en el Análisis Ambiental de zonas agrícolas

gvSIG es un software con unas elevadas prestaciones para la visualización, edición y análisis de información geográfica. Se trata de un software libre, que se distribuye bajo licencia GNU GPL y que en los últimos años ha experimentado un desarrollo extraodrinario, tanto en relación a las herramientas que ofrece, como en el número de usuarios que lo utilizan en todo el mundo.

Las distintas herramientas que ofrece gvSIG se orientan fundamentalmente al trabajo con datos vectoriales, con multitud de funciones que van desde la representacion y creación de datos a la edición topológica, pasando por un ámplio abanico de geoprocesos espaciales. Su combinación con la librería SEXTANTE, además, dota a gvSIG con mas de 200 algoritmos de análisis raster principalmente, pudiendo de este modo cubrir gran parte de las necesidades del trabajo con datos geoespaciales.

En el curso ‘Uso de gvSIG en el Análisis Ambiental de Zonas Agrícolas’ el alumno se introducirá en el uso de gvSIG y sus flujos de trabajo, y podrá practicar con algunas de las principales funcionalidades que este ofrece.

Más detalles

  • Análisis Geográfico con GRASS GIS

GRASS GIS es, a día de hoy, el decano en el mundo del software libre geoespacial y pasa por ser uno de los programas libres más potentes y versátiles.
Sus altas prestaciones y sus capacidades analíticas tanto en el trabajo con datos vectoriales como en el trabajo con datos raster, hacen de GRASS una excelente herramienta para desempeñar trabajos de análisis espacial o geográfico en muchos campos de aplicación, desde el análisis ambiental hasta el análisis de redes, pasando por la teledetección o la simulación de modelos.

GRASS, en combinación con QGIS, se convierte en un binomio de altas prestaciones y largo recorrido pues, mientras GRASS tiene su rendimiento máximo en el trabajo con datos ráster, algebra de mapas,… QGIS (producto libre, muy escalable y en constante evolución y crecimiento) se integra con GRASS a través de un plugin ofreciendo muchas funcionalidades y posibilidades en el trabajo con datos vectoriales, desde la captura y edición de datos, hasta la aplicación de geoprocesos.

Más detalles

  • Introducción a SQL Espacial con PostGIS

Las bases de datos espaciales se han convertido en una alternativa a los software SIG tradicionales y  SQL es el lenguaje que utilizan los SGBD para gestionar sus bases de datos tanto alfanuméricas como espaciales. Dentro del mundo del software libre PostgreSQL y su extensión espacial PostGIS se han convertido en el sistema gestor de bases de datos (SGDB) más extensamente utilizado a nivel mundial, siendo empleado en multitud de proyectos y aplicaciones SIG tanto de escritorio como web.

Este curso pretende familiarizarnos con el uso del lenguaje SQL en general, así como dar a conocer su potencia y funcionalidad y adentrarse especialmente en su componente espacial y consecuentemente en las funciones para el tratamiento y  manipulación de entidades geográficas vectoriales y el análisis de las relaciones existentes entre ellas dentro del entorno de PostGIS. El curso se centra exclusivamente en las funciones de análisis de datos vectoriales no incluyéndose el análisis raster

Más detalles

  • Introducción a la Teledetección con QGis GRASS

La Teledetección y los Sistemas de Información Geográfica son dos disciplinas estrechamente relacionadas. Las imágenes satelitales constituyen una importantísima fuente de datos a partir de las cuales se generan las bases de datos espaciales que alimentarán nuestro SIG. Por un lado los sensores remotos montados sobre los satélites captan características de la superficie que es muy difícil o costoso de extraer por otros medios. Por otro lado, las imágenes de satélite nos permiten obtener información de grandes extensiones del territorio en periodos cortos de tiempo, siendo el mejor método de obtención de datos lo más actualizados posible.

Este curso pretende introducir al alumno en los fundamentos básicos de la Percepción Remota así como en los principales pasos en el proceso de interpretación, corrección y análisis de imágenes satélites que permitirán su integración en un SIG. Todo ello desde un enfoque eminentemente práctico a través del software QGis y el plugin de GRASS, cuyo binomio  pasa por ser una de las soluciones geoespaciales de código abierto más potentes y versátiles que existen actualmente, gracias a sus altas prestaciones y capacidades analíticas.

Más detalles

  • Trabajando con OSM. Creación y publicación de datos espaciales libres

OpenStreetMap es un proyecto colaborativo para crear y proveer datos geográficos libres de alcance mundial. Esta iniciativa es un referente de cartografía participativa en la que personas de todo el mundo contribuyen a crear una base de datos geográfica libre a nivel mundial siendo hoy en día una importante fuente de datos de gran calidad en la mayor parte del planeta.

Este curso pretende dar a conocer el flujo de trabajo OpenStreetMap: empezando por la captura y adquisición de la información geográfica, hasta la edición y publicación de los datos para finalmente, dar a conocer los usos que podemos dar a esta cartografía.  Una de las  premisas principales del proyecto es que cualquier persona interesada puede contribuir al mapeo de OpenStreetMap, a la vez que es libre de utilizar los datos OpenStreetMap para múltiples proyectos y aplicaciones. El curso se centra básicamente en la edición de los datos geográficos a través de los editores Potlatch y JOSM.

Más detalles

 

Más información: Web formaSIG

 

Crónica “Open Web Services & Web Map Applications Summer School”

Es todo un placer y un honor que me hayan pedido una retrospectiva de mi experiencia en Open Web Services and Web Map Applications Summer School. Hace ya una semana que he vuelto de Girona, pero aún no he conseguido digerir todo lo que durante 5 días he aprendido y compartido. Me resulta difícil separar la experiencia personal del análisis objetivo de toda la experiencia, así que no lo voy a intentar; creo que todos los participantes comparten en cierto modo mi visión.

IMG_6571

Los asistentes hemos sido un grupo de lo más variado; tanto desde el punto de vista de la experiencia profesional, como de la procedencia o la edad. Pero a todos nos unía la necesidad de ampliar nuestra perspectiva de lo que se puede hacer utilizando las actuales tecnologías Open Source en el campo de los Sistemas de Información Geográfica en el mundo Web.

Las sesiones han sido amplias y variadas, exprimiendo el tiempo al máximo, para dejarnos con una experiencia y una visión suficientes para enfrentarnos a todas las herramientas que hoy por hoy configuran un proyecto real. No salimos como expertos en ninguna de las tecnologías, pero conocemos suficientemente todos los ingredientes, del primero al último, para elaborar un producto completo y moderno en el mercado real.

A ello han contribuido unos tutores centrados en el producto final y la viabilidad de los desarrollos. No han sido sesiones teóricas acerca de tecnologías experimentales, todo ha estado centrado en los procesos y productos que se realizan hoy por hoy en empresas y administraciones. Al menos para mi eso es algo muy importante.

Por último, las relaciones establecidas entre los asistentes han sido tanto más enriquecedoras por la heterogeneidad del grupo. Hemos comentado y compartido nuevas tecnologías, ejemplos y experiencias. Y no sólo en el tiempo de clase, sino que hemos estrechado lazos en nuestro tiempo libre disfrutando de la ciudad, y compartiendo experiencias y cervezas.

Personalmente la experiencia ha sido muy enriquecedora, tanto en lo personal como en lo profesional. Es siempre positivo conocer a más gente que, estudiando o trabajando, siente el mismo interés y pasión por el desarrollo de tecnologías libres en el ámbito de los SIG. Y las redes que tejemos al conocernos en persona son las que algún día nos permitirán hacer crecer estas mismas tecnologías al compartir nuestras experiencias.

Gracias al SIGTE de la Universitat de Girona, al Nottingham Geoespatial Institute de la University of Nottingham y a Prodevelop por hacer posible esta experiencia, por impulsar este apasionante movimiento.

Escrito por Jorge Ferrer, desarrollador de apps geoespaciales.

 

Descargarse los materiales aquí

Galería de imágenes aquí

5th Open Source Opportunities in GIS Summer School

summerschool14

Open Web Services and Web Mapping Applications

Del 7 al 11 de julio de 2014 tendrá lugar en Girona la 5ª Open Source Opportunities in GIS Summer School, organizada por el SIGTE de la Universitat de Girona con la contribución de Prodevelop (partner de OpenGeo)  y  Nottingham Geoespatial Institute de la University of Nottingham.

El objetivo de la Open Source Opportunities in GIS Summer School es satisfacer las necesidades y demandas de los profesionales SIG relacionadas con las soluciones libres y abiertas. La Summer School de 2014 se centrará en el desarrollo y creación de Open Web Services y Aplicaciones Web Map, en particular en la publicación de datos en la web. Con este objetivo, el programa incluye temáticas relacionadas con la adquisición e importación de datos OpenSteetMap en una base de datos espaciales, creación de servicios web geoespaciales y  desarrollo de visores web para la publicación de datos espaciales.

Si estás interesado en el desarrollo de aplicaciones web map y la creación de servicios estándar para la publicación de mapas utilizando los productos más reconocidos del mercado open source, esta es tu oportunidad.

¡Recuerda!

Inscripción avanzada: hasta el 2 de mayo 2014

Inscripción ordinaria: del 3 de mayo al 27 de junio 2014

Más información

¡GEOentrevista! Cuestiones sobre OpenStreetMap

Se ha añadido una nueva entrevistas a la colección GEOentrevistas, una iniciativa del Servicio de SIG y Teledetección – SIGTE- de la Universitat de Girona, que tiene como objetivo divulgar las Tecnologías de la Información Geogràfica planteando cuestiones relevantes sobre temas de interés vinculados al mundo GEO a profesionales y expertos del sector.

Cuestiones sobre OpenStreetMap

Jaume Figueras, profesor de la Universitat Politècnica de Catalunya y miembro de OpenStreetMap en España, nos cuenta algunos de los detalles del proyecto colaborativo OpenStreetMap.

[vimeo 65810033 w=500 h=281]

Anteriores GEOentrevistas

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

Routing con datos de OSM en entornos móviles Android

En este último post se identifican y detallan algunos de las herramientas y recursos Open Source disponibles para la navegación con datos de OSM en dispositivos móviles.

Librerías

  • Mapsforge

A continuación se identifican algunos de los recursos Open Source disponibles para la navegación con datos de OSM en dispositivos móviles.

Ventajas Inconvenientes

El tipo de archivo (.map) donde se almacenan los datos de OSM tiene un grado de compresión muy alto ocupando poco espacio en relación con otros formatos

Muchas aplicaciones Open Source usan esta librería. El código de muchos de esto proyectos está alojado en los repositorios públicos de Github, Google Code o Bitbucket

Mapas se renderizan de forma vectorial, por tanto permite interacción con los elementos y disponer de la información asociada a las entidades dibujadas en pantalla

Solo está disponible para Android

Usa su propio formato de datos

Aplicaciones de navegación

En las aplicaciones que se detallan a continuación la renderización de los datos se hace de forma vectorial.

  • Gosmore

Usa el tipo de archivo OSMBin.

Ventajas Inconvenientes

Proyecto maduro y muy consolidado

Disponible para multitud de plataformas

Disponible en play.google.com

Aspecto un poco tosco

No es una aplicación pensada para Android, ha sido portada

La versión disponible en play.google.com está anticuada


Más información:

http://wiki.openstreetmap.org/wiki/Gosmore

Más información sobre OSMBin

http://wiki.openstreetmap.org/wiki/OSMbin_%28file_format%29

  • Navit

Ventajas Inconvenientes

Disponible para multitud de plataformas

Disponible en play.google.com

Usa su propio formato de datos

No es una aplicación para Android, ha sido portada

No queda claro si soporta OSMbin

Está hecha toda con C++

Más información:

http://www.navit-project.org/

Más información sobre su formato propio de datos:

http://wiki.navit-project.org/index.php/Binfile

  • ZANavi

Port de Navit para Android

Más información:

http://zanavi.cc/index.php/Main_Page

  • GpsMid

Aplicación para J2ME.

Ventajas Inconvenientes
  Usa su propio formato de datos

No es una aplicación para android, ha sido portada

No está disponible en play.google.com

Más información:

http://sourceforge.net/apps/mediawiki/gpsmid/index.php?title=Main_Page

  • AndNav2

Aplicación para J2ME.

Ventajas Inconvenientes
Proyecto nativo para AndroidDisponible en play.google.com El desarrollo del proyecto parece estancadoMuchos de los recursos de su WEB no están disponibles

Más información:

http://www.andnav.org/

  • OsmAnd

Programa muy completo de navegación para Android.

Ventajas Inconvenientes
Existe una empresa detrás del desarrollo

Popular con una comunidad considerable de desarrolladores y usuarios

Tiene un sistema de plugins para implementar nuevas funcionalidades de forma transparente

No está disponible en play.google.com

Más información:

http://osmand.net/

En la siguiente dirección existe una comparativa de distintas librerías, programas para realizar routing con OSM.

http://wiki.openstreetmap.org/wiki/Routing/offline_routers

 

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