Hace tiempo que tenía pendiente probar Builder, la nueva herramienta de CARTO. Junto a una gran cantidad de cambios en la interfaz y en el flujo de trabajo, a los que habrá que ir poco a poco acostumbrándose, existen dos novedades que hacen de Carto la empresa más potente a día de hoy  que aplicada el modelo SaaS al ámbito de los ‘mapas’. La primera novedad es la  la incorporación de asistentes para la realización de análisis espaciales y la segunda la posibilidad de añadir a nuestros mapas  aplicaciones o complementos (widgets) basados en los datos disponibles.

En el antiguo Editor podrían realizar mediante consultas SQL y funciones espaciales gran cantidad de análisis derivados de nuestros datos geográficos. Toda esta potencialidad es ahora bastante más accesible con Builder. Gracias a un conjunto de asistentes gráficos, el usuario puede crear de forma rápida complejos procesos espaciales como identificar lugar central, generación de líneas a partir de puntos, áreas de influencia, filtrado, análisis cluster... Para más información sobre estos procesos puede consultarse las guías en la web de CARTO.

Asistentes análisis Carto

Asistentes de análisis CARTO

Con la incorporación de  widget  a nuestro mapa, podemos añadir valor a la representación gráfica de la información.  La visualización de datos estadísticos  o gráficos mejora  la compresión de los mapas y pueden ayudar a identificar nuevos puntos de vista. Estos complementos  permiten por ejemplo, añadir datos estadísticos como totales, valores medios, máximos o porcentajes. También  pueden usarse para presentar agrupaciones  o categorías de datos por campos y mostrarlos  infografías interactivas o histogramas de series temporales.

Ejemplos de widgets

Edificios de Sevilla

Como ejemplo del potencial del nuevo dashboard he realizado un mapa de los Edificios de la ciudad de Sevilla (España). Estos datos proceden de los servicios Inspire de Cartografía Catastral de la Dirección General de Catastro. En concreto de la capa edificios (BU buildings)

Visor Carto de Edificios de Sevilla

Click en la imagen para acceder al mapa "Edificios de Sevilla"

La representación y datos sobre los edificios es gran utilidad en el ámbito de lo público ya que permite conocer los parámetros urbanísticos de las ciudades, realizar investigaciones sobre crecimiento o estudios prospectivos. De igual manera, el conocimiento del parque edificado es fundamental para trabajos de sostenibilidad urbana vinculados con la ocupación del suelo o los usos e intensidades edificatorias. En el sector privado estos datos están siendo explotados desde el punto de vista  inmobiliario y en geomarketing. Para más información sobre las posibilidades de la información Catastral pueden consultarse esta entrada en el blog.

Antes de subir el conjunto de datos a CARTO, el gran volumen de información descargada fue almacenada en una base de datos geográfica PostgreSQL-Postgis. La causa de este trabajo previo se ha ha debido a dos razones. En primer lugar, debemos de tener en cuenta el tipo cuenta o plan que disponemos en CARTO, que entre otras cuestiones definirá  el volumen de megas disponibles. La segunda razón es la de poder disponer en local (SIG) de nuestros datos. Gracias a esto podremos realizar determinadas operaciones SIG de filtrado, transformación y enriquecimiento con otros recursos antes de subir los datos a la web. Por ejemplo, para este ejemplo han sido seleccionados solo algunos atributos de la capa de edificios  y se le ha añadido mediante una vista la delimitación de los barrios de Sevilla ofrecida por el IECA.

Tras subir nuestros datos en CARTO, contamos en primer lugar con un mapa con la representación de los datos geográficos de los edificios del municipio de Sevilla. Para cada edificio puede consultarse la información suministrada por Catastro (referencia, imagen, uso dominante, área, número de viviendas…) y datos del distrito y barrio. Podemos personalizar la ventana de datos con un poco de código HTML que permita  por ejemplo para añadir un enlace a Catastro o la imagen de fachada.

Ventana de datos asociados al Edificio

Ventana HTML de datos asociados al Edificio

Utilizando los widgets de CARTO Builder he añadido la siguiente información complementaria:

  • Nº de edificios: Calcula el total de edificios representados en del mapa. Al hacer zum se recalcula el total según el área de visualización.
  • Edificios por barrio: Permite filtrar el conjunto de edificios por barrios.
  • Uso dominante: La capa catastral adjunta el uso dominante del edificio incluyendo las categorías Vivienda, Industrial, Comercial, Agricultura, Oficinas y Edificios públicos.  El valor se obtiene calculando el uso  que mayor superficie tenga de todos los inmuebles de la parcela catastral donde esté el edificio.
  • Fecha de construcción: En el modelo de Inspire esta fecha se define por los atributos beginning y end. Para nuestra aplicación ha sido cargada exclusivamente la más antigua y presentada en un histograma.  Este widget es también dinámico ya que se puede acotar la serie temporal mediante fechas de inicio y final.

Filtro de edificios de uso dominate de tipo comercial del barrio de El Arenal (Sevilla)

Filtro de edificios de uso dominante de tipo comercial del barrio de El Arenal (Sevilla)

Conclusiones

Con la nueva plataforma de Carto queda reflejada a la perfección el nuevo rumbo que ha tomado la empresa. Los nuevos desarrollos están enfocados en permitir al usuario ahondar más en la información y datos presentados en los mapas y que a partir de estos  pueda realizar nuevas preguntas, obtener  conclusiones y tomar decisiones.

Si estáis interesados sobre el desarrollo de este trabajo o ver las posibilidades en vuestras entidades no dudéis en contactar conmigo a través del correo hola[arroba]sigdeletras.com.



Mayo es uno de los meses más importantes de Córdoba. Durante estos días tienen lugar algunos de los acontecimientos festivos más relevantes de la ciudad como las Cruces de Mayo , la Feria de Nuestra señora de la Salud o el Festival de los Patios. En la Fiesta de los Patios, declarada Patrimonio Cultural Inmaterial por la UNESCO en 2012, cordobeses y turistas pueden disfrutar de estos espacio arquitectónicos y sociales visitando los patios inscritos a concurso y cuidadosamente decorados con plantas (macetas) y otros objetos típicos para tal evento.

Este año, toda la información del Festival con las fichas de cada uno los patios y muchos otros apartados ha podido ser consultada en la página web Los Patios de Córdoba. Revisando los contenidos, y sobre todo viendo los mapas, se me ocurrió usar la información para hacer mi propio mapa del Festival de los Patios de Córdoba 2015 usando el servicio de mapas en nube CartoDB. Aunque los contenidos de la web se encuentran bajo licencia-tipo Creative Commons Reconocimiento 3.0, mi intención se ha centrado en la localización de los patios y la incorporación de los datos asociados mediante de enlaces a las fichas de la propia web del Festival.

Geolocalización

El primer paso fue generar una tabla con el listado de los patios en formato CSV en los que incluí el nombre, la zona, la ruta relativa de acceso a la ficha de la página web y la ruta una imagen. Una vez generado este listado, el siguiente paso fue la geocodificación de las direcciones de cada uno de los patios utilizando la herramienta “Geocode CSV” de MMQGIS de QGIS. CartoDB posee su propia herramienta de geocodifiación pero tiene un límite de operaciones que en mi caso ya había sobrepasado hace tiempo.

Tabla de datos

El funcionamiento de esta extensión sencillo: cargamos un archivo CSV que contenga un campo con la dirección, en nuestro caso el nombre del patio, la ciudad y el país. La aplicación nos permite geolocalizar las direcciones utilizando los servicios de Google o de OpenStreetMap. Tras revisar la precisión geográfica y ajustar la localización de algunos puntos, la capa puntual con los 48 puntos fue convertida a formato GeoJSON y subida a CartoDB.

Configuración de la herramienta de Geocoding de MMQGIS

Los datos geográficos pueden descargarse en distintos formatos (CSV, SHP, KML, SVG, GEOJSON) desde e enlace al conjunto de datos o dataset en cartoDB desde este enlace. También es posible hacer una llamada a la API SQL de CartoDB desde ese mismo enlace.

Capas auxiliares

Una de las cosas que eché en falta en los mapas de la página web oficial fue la incorporación de datos turísticos. Esta información puede servir a los visitantes a completar el recorrido por la ciudad visitando cada uno de los patios. Por esta razón decidí incorporar a CartoDB una capa puntual denominada “turismo_cordoba” con localizaciones turísticas tipo monumentos, museos u oficinas de turismo. Estas datos forman parte de una capa propia procedente de varias fuentes oficiales como la Junta de Andalucía o el propio Ayuntamiento.

Gracias los comentarios de Alejandro Alameda, vi interesante aportar la localización de las "fuentes de agua" Los datos de la capa proceden de OpenStreetMap y para obtenerlos utilicé la herramienta OverPass Turbo . Aunque faltan muchas fuentes, hay que destacar OpenStreetMap es la única base de datos geográfica donde podemos encontrar este tipo de información. Si os interesa completar los datos de vuestra ciudad echarle un vistazo a la iniciativa “Añade una fuente” de OpenStreetMap España.

Simbología

Una vez cargadas las tres capas y completados sus metadatos, el trabajo siguiente se centró en el diseño del mapa (view). CartoDB dispone de herramientas asistidas o wizards que ayudan a crear una mapa interactivo estéticamente atractivo.

Tipos de simbología usando CartoCSS

Ejemplo de simbología en CartoDB

Para la capa de patios utilicé la simbología “category” que permite representar elementos geográficos según una columna de la tabla. Me pareció correcto “pintar” los patios según su zona lo que dio una capa puntual con siete colores, un por cada zona. A esta capa se le añadió una etiqueta (label) del mismo color que la zona con el nombre del patio. Para trabajos más avanzados puede ser interesante usar la pestaña CSS que permite editar el código CartoCSS de la simbología. Os dejo un ejemplo del código generado para la capa patios.

La capa "Turismo" fue representada también según el tipo de elemento diferenciando entre Patrimonio, Museo y Oficina de Turismo. En este caso la representación se realizó usando algunos de los iconos de las galerías incorporadas con CartoDB. Podemos utilizar subir nuestros propios iconos o hacer referencia a otros símbolos alojados en Internet. Para las fuentes busqué y edité con GIMP un símbolo representativo que posteriormente subía a CartoDB.

Datos asociados

Al pinchar en cada uno de los patios se obtiene una  ventana emergentes con información sobre el nombre del patio y la zona en la que se encuentra. CartoDB permite elegir entre varias plantillas de pop-ups entre las que se encuentra una que añade una imagen en la cabecera. Para obtener la ruta competa de la imagen cree un campo virtual mediante SQL denominado imghead que concatenaba la dirección de la web oficial con el campo img de la capa más su extensión.

 

SELECT *,'http://patios.cordoba.es/patios/'|| img ||'.jpg' as imghead FROM festival_patios_cordoba_2015 

Código SQL  para genera el campo "imghead"

Una vez generado el nuevo campo y pinchando en la pestaña “infoview” , debemos arrastrarlo al principio del listado de campos disponibles. En segundo lugar de esta lista ponemos el campo que queramos aparezca sobre la imagen, en este caso el nombre del patio.

Ventana de datos con plantilla de imagen en cabecera

Para terminar de diseñar la ventana de datos, y accediendo en este caso a la vista del código HTML que conforma la ventana de datos, decidí añadir tres enlaces, uno por los idiomas disponibles, a la ficha de datos alojada en la web oficial. Aunque esto pueda parecer más complejo, sólo es necesario tener algunos conocimientos de HTML para sacarle más partido a esta función de CartoDB.

 

<a href='http://patios.cordoba.es/patios/detallar/pag/{{link}}' target='_blank' title='Web Patios de Córdoba'>Español</a>

Código HTML de ejemplo para generar enlaces a la ficha del patio oficial

 Herramientas del visor

El visor incorpora varias herramientas que pueden ser activadas o desactivadas desde el botón “Options”. Creí interesante añadir el título y la descripción del mapa, así como las herramientas de callejero, control de capas y herramientas de zum. Para terminar, y utilizando algunas de las herramientas incorporadas en la última actualización de la añadí un par de marcos a la vista con la imagen corporativa de la UNESCO y un texto con la procedencia de los datos.


Cada vez son más los profesionales que interesados en la publicación de sus datos geográficos en Internet se acercan por primera vez al mundo de las Tecnologías de la Información Geográfica. Durante las charlas, los talleres o por correo me suelen pedir que les recomiende alguna herramienta para empezar a generar sus datos, normalmente pensando que una vez creados, estos puedan ser accesibles en Internet.

Pienso que una buena manera de comenzar es utilizar algunas de las herramientas y/o servicios para la creación de datos geográficos que nos ofrece la Red. Si las necesidades de edición, análisis y publicación de datos se hacen cada vez más exigentes siempre tendremos la oportunidad de dar el salto los Sistemas de Información Geográfica de escritorio como QGIS o gvSIG, o empezar a hacer pinitos con las librerías de mapas en web como Leaflet u OpenLayers.

Geojson.io

Geojson.io se describe a sí mismo como una herramienta rápida y simple para crear, visualizar y compartir mapas. Suelo utilizarla con bastante asiduidad para generar datos espaciales de forma rápida, añadirles atributos, guardarlos en formato GeoJSON para incluirlos en visores de mapas web. Aunque parece sencilla en apariencia, tiene gran cantidad de herramientas y soporta formatos geográficos como GeoJSON, KML, GPX, CSV o TopoJSON. Podemos trabajar de forma anónima o usar nuestra cuenta GitHub y trabajar con la información de nuestros repositorios.

Visor geojson.io

My Maps de  Google

Si tenemos una cuenta Gmail podemos acceder a My Maps  o lo que era hace poco GoogleMap Engine Lite, para generar mapas sobre el callejero, la imagen satélite o cualquier estilo basado en Google Map. My Map está totalmente vinculado con Google Drive, por lo que podemos trabajar con archivos CSV, XLSX o KML almacenados en nuestra cuenta y diseñar nuestro mapa a partir de los mismos. Si nos sentimos cómodos trabajando con Google Drive podemos probar Fusion Tables.

www.gislounge.com

Ejemplo de mapa creado con GoogleMap Engine en www.gislounge.com

uMap

uMap es una herramienta de código abierto que puede servir de alternativa a My Map de Google. La gran diferencia es que nuestros datos se localizarán sobre mapas basados OpenStreetMap, pero por lo demás las funcionalidades son numerosas. uMap nos permite, al igual que geojson.io trabajar con gran variedad de formatos geográficos, a los que se suma los datos de OpenStreetMap , vincular nuestros mapas a nuestra cuentas cuentas de GitHub, OpenStreetMap, Twitter o Bitbucket o incluir los mapas en nuestra web. Un aspecto que me interesa es gran variedad de opciones relativas a simbología y usos de CSS, la opción de trabajar con múltiples capas, las presentaciones de mapas estilo diapositivas...

Mapa con la localización de los centros vecinales de Almería. Ver pantalla completa

CartoDB

CartoDB es un servicio de mapas en la nube de fácil manejo para el usuario principiante. De forma sencilla podemos ir generando nuestros propios datos o partir de datos ya creados que podremos importar desde nuestro equipo, Google Drive o Dropbox. La información podrán ser manejada en formato tabla o editada desde el mapa. Mediante su asistente se puede generar con rapidez mapas temáticos, de intensidad o “calor”, agrupados o dinámicos utilizando el estilo Torque. La información asociada a cada geometría puede ser consultada mediante ventanas emergentes que se diseñan usando alguna de las plantillas disponibles.

Pero si ya tenemos algunos conocimientos, CartoDB nos permite igualmente hacer consultas complejas gracias a que los datos se almacenan en una base de datos geográfica PostGIS, crear nuestra propia simbología usando CartoCSS, acceder, consultar y actualizar la información mediante su API o diseñar nuestros propios mapa usando la librería Javascript CartoDB.js.

Ejemplo con CartoDB. Mapa del Festival de los Patios de Córdoba 2015

Me interesa vuestra opinión ¿habéis utilizado alguno de estos servicios?, ¿qué os han parecido?, ¿recomendaríais otras herramienta?

Aprovechando mi estancia en Almería, y gracias a la invitación de Ismael Olea de la comunidad HackLab Almería, el pasado de abril realicé un taller sobre visualización de datos geográficos en Internet con CartoDB. Este mismo taller lo realicé el año pasado en el espacio de coworking cordobés coSfera  y en ambos casos los resultados, al menos para mí y por comentarios de algunos de los asistentes, fueron satisfactorios.

Para la sesión, que tuvo lugar en La Oficina cultural,  preparé una breve introducción sobre visualización de datos geográficos en la Web. Las láminas son unas pinceladas, y una excusa personal, a , las lecturas sobre un tema que me resulta bastante interesante. La parte práctica no está muy desarrollada, en parte por el matiz práctico del taller y también porque la gente de CartoDB incorpora mejoras en su servicio con tanta rapidez que da tiempo a estar actualizo.

Ya que hubo gente, sobre todo del grupo de Periodismo de Datos de Almería AlDato, que no pudo asistir y me pidieron las láminas, he subido la presentación Slideshare a pesar de que es un contenido que está en continua mejora.

A mi parecer, me resulta más interesante una breve relación de enlaces que he ido consultado en la presentación de los talleres. Aquí los dejo.

El próximo 29 de Abril, en Almería, voy a realizar de nuevo el taller “Visualización de datos geográficos en Internet con CartoDB”. Lugar para el taller será en la La Oficina cultural, Calle de las Tiendas, 26, 04001, Almería de 19:00 a 20:30.

Ver pantalla completa

La idea del taller surge de mis contactos almerienses con Ismael Olea @olea, miembro de la comunidad HackLab Almería http://hacklabalmeria.net/. El lema de HackLab Almería es tan sugerente como suena #GENTEQUEHACECOSAS y agrupa personas interesadas en la informática, el diseño, el hardware abierto, el periodismo de datos o todos aquellas personas que quieran “divertirse con la tecnología”.

Llevo tiempo aprendiendo/trabando con CartoDB (http://cartodb.com/) y creo que es una magnífica herramienta para realizar visualizaciones Aprovecho el taller para reflexionar (un poco sin aburrir) sobre este tema que actualmente me fascina y completamos el taller con la realización de varias visualizaciones con CartoDB.

Espero que al final del taller, Ismael nos haga de Cicerón y nos lleve de tapitas por Almería, que es como mejor se afianzan los conocimientos.

Para más apuntarse o saber más sobre la actividad podéis visitar la web de HackLab Almería.

Enlace prácticas

HistoricOSM es un visor desarrollado con CartoDB y el resultado de un primer análisis de la información geográfica de tipo patrimonial disponible en OpenStreetMap bajo la clave historic. El total de puntos documentados a 26 de abril de 2014 ha sido de 8144. En este número se incluye las entidades de tipo puntual y los centroides de las entidades de tipo área.

Con este trabajo se pretende examinar las posibilidades de uso por parte de particulares, administraciones o empresas que estén interesados, gestionen o quieran desarrollar proyectos patrimoniales basados en los datos de OpenStreetMap.

De igual modo, espero que la presentación de estos resultados facilite la colaboración de más usuarios con el objetivo de mejorar el volumen y calidad de la información existente. Como ejemplo participativo, sirvan los trabajos de mejora de información geográfica sobre los Bienes de Interés Cultural de Canarias o Córdoba

Los datos, generados por los colaborados de OpenStreetMap, han sido almacenados para su presentación en CartoDBy se encuentran bajo licencia CC-BY-SA y ODbL. Pueden ser descargados en distintos formatos (csv, geojson, kml o shape o svg) desde este enlace.

Para más información sobre el proyecto se puede consultar los datos en el repositorio de GitHub

Sobre mí

SIGdeletras es Patricio Soriano y Patricio Soriano es SIGdeletras. Trabajo el campo las Tecnologías de la Información Geográfica y especialmente su aplicación en el ámbito del Administración Pública y el Patrimonio Cultural...  ¿Quieres saber más sobre mí?

 

Buscar