Productos basados en PostGIS: CartoDB, OpenGeo

Nota

Fecha Autores
1 Noviembre 2012
15 Octubre 2013

©2012 Micho García

Excepto donde quede reflejado de otra manera, la presente documentación se halla bajo licencia : Creative Commons (Creative Commons - Attribution - Share Alike: http://creativecommons.org/licenses/by-sa/3.0/deed.es)

CartoDB

CartoDB es un SaaS: http://en.wikipedia.org/wiki/Software_as_a_service. Básicamente, es un PostGIS que sirve datos desde una plataforma cloud: http://cartodb.com/

Se pueden cargar los datos en tablas a través de una interfaz web. También se pueden realizar consultas y visualizar los datos utilizando un mapa base. Todo esto sin necesidad de programar una sola línea de código.

Cuenta con un servicio básico gratuito para almacenar hasta 5 MB en 5 tablas. Si se quiere más espacio, hay varios planes de pago: http://cartodb.com/pricing/

Vamos a ver los usos básicos de CartoDB, y un uso avanzado

CartoDB básico

Una vez registrados y autenticados en la página, vemos la opción de crear una nueva tabla, a la derecha:

../_images/cartodb_new_table.png

Para crear una nueva tabla, se nos pide que elijamos un fichero de nuestro disco duro, de una URL o directamente conectemos con nuestro Dropbox. Las extensiones de archivo permitidas son: csv, xls, xlsx, zip, kml, geojson, json, ods, kmz, gpx, tar, gz, tgz, osm, bz2, tif, tiff, txt, sql (sí, también permite ráster)

../_images/cartodb_import_table.png

Asimismo, vemos que se nos da la opción de importar datasets ya predefinidos, con lo cuál tendremos una tabla creada con dos clics de ratón.

../_images/cartodb_table_created.png

Y lo más importante... ¡un visualizador ya listo, sin hacer nada más! Incluso podemos cambiar nuestro mapa base.

../_images/cartodb_map_view.png

Pulsando la opción Visualize (arriba a la derecha) podemos darle nombre a nuestro mapa y compartirlo con quien queramos.

Por supuesto, podemos ejecutar consultas sobre nuestros datos, y quedarnos solo con los registros que queramos

../_images/cartodb_query.png

En resumen: podemos manipular nuestros datos y visualizarlos al momento, ¡sin necesidad de montar una infraestructura WMS!

CartoDB avanzado: Torque

Torque es una librería construída sobre CartoDB que permite la visualización de datos temporales como si se tratara de una animación. Para elllo, utiliza HTML5 para la renderización y el concepto de datacube para modelar los datos.

Un datacube, de manera resumida y visual, es esto:

../_images/cartodb_data_cubes.png

Es decir: un conjunto de datos espaciales (geometrías) ubicados en una determinada posición en un momento temporal.

El datacube en si, se crea con SQL:

../_images/cartodb_data_cubes_sql.png

Cualquier usuario de CartoDB puede probar esta funcionalidad, si tiene datos espaciados temporalmente. Algunos ejemplos:

OpenGEO

Es un stack completo de software libre. Desde el almacenamiento en base de datos hasta su visualización. Consta de:

* PostGIS: para almacenar los datos
* GeoServer: para servirlos a través de Internet
* GeoWebCache: caché de teselas para acelerar el servicio
* GeoExplorer: aplicación web para editar y publicar mapas.

Se puede descargar o ejecutar desde la nube.