Daniel Primo bio photo

Daniel Primo

Freelance Web Developer

Twitter

Las posibilidades para mostrar la información en la web aumentan día a día. Con Exhibit podemos crear una presentación elegante y atractiva a partir de unos simples datos en filas y columnas. Esta herramienta es una API de libre uso desarrollado por el MIT dentro de su proyecto SIMILE que cuenta otras muchas posibilidades de presentación gráfica en la web (Timeline, Timeplot…). No hace falta ni base de datos, ni PHP, ni flash, ni complicadas rutinas de programación para sacar tantos datos por pantalla.

Municipios de España con más de 50.000 habitantes

Tenía ganas de probarlo y la mención de Andrés Nieto me lo recordó, así que este es el resultado: Municipios de España con más de 50.000 habitantes. Los datos se muestran en un mapa (incrustado de Google Maps) y también en una tabla que se puede ordenar por cualquiera de sus campos. Además, a la derecha podemos encontrar varios filtros; basta seleccionar uno o varios de ellos para que los datos que aparezcan en pantalla estén restringidos según Comunidades Autónomas o rango de población.

Los datos originales de población son del

padrón de habitantes de 1 de enero de 2006 (INE) y las coordenadas se han extraído de las bases de datos libres de Geonames, dónde existe un completo índice geográfico de puntos singulares en el mundo. Combinando ambas tablas se consiguió un archivo único con todos los datos de interés que fué transformado a JSON (el formato que utiliza Exhibit para leer los datos) gracias a la herramienta Babel, también desarrollada por el MIT y que admite incluso hojas creadas con Excel.

Antes de seguir conviene leer el manual para nuevos usuarios (si, todo en inglés) para entender mejor cómo a partir de estos datos podemos generar esas presentaciones. Con los datos en la mano utilizamos dos de los ejemplos creados por el equipo de SIMILE para copiar su funcionamiento: el de las ciudades más grandes de Estados Unidos y el de la lista de millonarios. Realmente, como ellos mismos dicen, se aprende más estudiando cómo están hechos sus ejemplos que con la documentación. He comentado el código de forma muy espartana, por si a alguien le resulta práctico.

Por supuesto existen inconvenientes. Como para mostrar la información se utiliza Javascript si el navegador no dispone de él o si es demasiado antiguo no se visualizará la presentación (aunque no he hecho pruebas de esto). Además de esto Google no indexará los contenidos, ya que se generan en el momento de la visualización de la página (imagen de cómo lo vería Google). Con esto la accesibilidad de la web queda en entredicho.

De todas maneras creo que es una buena alternativa para crear representaciones sin necesidad de tener acceso a servidores con PHP o MySQL ni de grandes conocimientos de programación o bases de datos. Eso si, hay que manejarse algo con el Javascript. Habrá que seguir investigando sus posibilidades, como por ejemplo la de insertar Exhibit en un blog hecho con WordPress. En Drupal podría ser un nuevo formato disponible para mostrar los datos, aunque no hay mucho movimiento al respecto.