SIGTE Maps Cloud: nuevo servicio de mapas del SIGTE en la nube

SIGTE Maps Cloud es una herramienta web para crear visores de mapas web con funcionalidades básicas como la navegación en el mapa, la visualización de los datos a nivel de puntos o polígonos, una leyenda estática, la consulta de información, un mapa base y la versión imprimible. La aplicación persigue la optimización del proceso de elaboración de mapas interactivos para la comunidad universitaria y es una iniciativa del Servicio de SIG y Teledetección de la Universitat de Girona (SIGTE) para dar servicio a las demandas de la propia universidad en cuanto a la publicación de datos geográficos.
El principal objetivo en esta fase es que los visores de mapas generados no requieran de arquitectura de servidor, por tanto se pueden alojar en cualquier plataforma a excepción del mapa de fondo que proviene de un servicio externo.

Funcionalidades

  • Importación de datos: Aplicar simbología general o por reglas asociadas a los valores de una de sus columnas. Generar visores de mapas en formato web.
    • Geográficos provenientes de archivos .shp y .xls
    • Alfanuméricos complementarios (.xls)
  • Los mapas generados no requieren de arquitectura de servidor (a excepción de la capa base).

Descripción

Capa base

Por defecto están dados de alta los proveedores de mapas más populares, tanto a nivel mundial como a nivel local: Mapas de Google, Bing Maps, CloudMade, OSM, PNOA, ICC.

Fuentes de datos

La aplicación permite trabajar con datos geográficos y con datos alfanuméricos.

Con los datos geográficos se representa el contenido gráfico de los mapas y el formato de importación de estos puede ser .shp o .xls. En el caso de trabajar con geometrías muy detalladas, la aplicación ofrece la posibilidad de simplificar las geometrías para permitir así un visionado en el mapa más ligero.

Los datos alfanuméricos en formato .xls,sirven para cumplimentar la información de los datos geográficos. La importación de estos está especialmente indicada en el caso que los atributos contengan valores de más de 255 caracteres, dada la limitación de los archivos .shp en cuanto al número de caracteres.

Image

Estilos

Los estilos se generan para aplicar simbología a los datos subidos en la aplicación y se construyen en función del tipo de geometría de los datos: puntos, lineas o polígonos. Y se pueden aplicar para el global de la fuente de datos o en función de los valores de una de sus columnas.

En el caso de tematizar en función del valor de uno de sus atributos podemos aplicar las reglas que consideremos oportunas. Escogiendo entre varios operadores y cumplimentado el estilo en función del valor introducido. A cada regla se le asigna un título y un orden de preferencia que se verán reflejados tanto en el mapa como en la leyenda de este.

En el caso de trabajar con puntos la herramienta dispone de una librería básica de iconos, existe también la posibilidad de que el usuario editor suba unos iconos personalizados en el apartado “Iconos”.

En este apartado también se ofrece la posibilidad de gestionar las ventanas de más información. Pudiendo escoger los atributos que se deben mostrar al hacer clic en una entidad del mapa. En caso de dejar vacío este campo simplemente se desactiva dicha funcionalidad.

Image

Mapas

Los mapas son una composición de distintas fuentes de datos con su simbología dentro de un visor.

En el momento de crear un mapa el editor debe:

  • Definir unos atributos básicos como título, subtítulo, investigador, créditos.
  • Escoger un tema de entre las 2 plantillas que contiene el visor.
  • Escoger el mapa de fondo.
  • Definir el centrado del mapa. Puede ser en función de una coordenada y un zoom o de unos límites, ya sean definidos por el usuario o de forma automática en función de los datos de las fuentes de datos del mapa.
  • Añadir las fuentes de datos que conformaran el mapa.

Los mapas se pueden exportar en un archivo .zip que contiene todo el código necesario para poder instalar el mapa en un espacio web convencional. El mapa web generado no necesita de SIGTE Maps Cloud para ser visionado, funciona de forma autónoma.

Image

Image

Image

Image

Detalles técnicos

La aplicación ha sido desarrollada en Python y con el framework DJANGO. La importación de datos geográficos se hace mediante Gdal + python-gdal. Los datos se almacenan en una de base de datos PostgreSQL con el módulo de Postgis.

En los mapas generados con el tema por defecto para visualización de datos geográficos se usa OpenLayers. Estos se almacenen en archivos de texto en formato GEOJSON y se les aplica simbología mediante estilos SLD.

 

PARA SABER MÁS podéis consultar el artículo y la presentación llevados a cabo en las VII Jornadas de SIG Libre.

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