Title Image

Blog

Leaflet o el valor de la simplicidad

  |   Geovisualización, Web Mapping

De un tiempo a esta parte el mundillo de los visores web para cartografía ha experimentado un nuevo dinamismo con la aparición de nuevos jugadores. Leaflet es una biblioteca en javascript de reciente aparición que en poco tiempo se ha hecho un significativo hueco dentro de los clientes ligeros para la visualización de cartografía en entornos web. Desarrollada por la empresa Cloudmade bajo licencia libre BSD, últimamente viene siendo muy utilizada debido a su sencilla API, su escaso tamaño y rapidez y su cuidado aspecto visual, con una filosofía similar a la de Modest Map. Por contra al ser más reciente está menos probada y posee menos características si la comparamos con su rival, el todopoderoso OpenLayers. Pero es que Leaflet juega en otra liga.

En este sencillo ejemplo podemos ver la estética clara y funcional de Leaflet en la que se tiene muy presente su facilidad de uso en dispositivos móviles. El visor muestra, sobre un mapa de OSM, una capa con un origen de datos GeoJSON de lugares con historias dramáticas en los que uno siempre ha tenido especial interŕes. Acontecimientos que muchas veces alcanzaron momentos trágicos que realzan lo sublime y lo despreciable de cada tiempo, desde las sobrecogedoras expediciones de Scott o Burke y Wills en la Antártida y Australia respectivamente, hasta los terribles sucesos de la Isla Clipperton, pasando por la funesta historia de los habitantes de la Isla de Pascua.

Man proposes, God disposes

Man proposes, God disposes (El hombre propone, Dios dispone), del pintor Edwin Landseer, una de las representaciones gŕaficas más poderosas sobre el destino final de la expedición perdida de Franklin.

Aunque en este ejemplo se accede a datos en formato GeoJSON -un formato de intercambio de datos ligero, organizado, de fácil acceso y comprensión por humanos, a diferencia, por ejemplo, del XML- es posible mostrar en Leaflet archivos GPX y KML mediante los nuevos plugins desarrollado por la comunidad que activan esta característica.

[spoiler title=»Ver el código de este ejemplo»]



    Tragic POIs
    
    
    
    

    
    
    
    


    
[/spoiler]

Por otro lado en Leaflet, como en la mayoría de los visores web de código libre, no era posible utilizar directamente las teselas ráster de Google Maps como capa base, ya que este en su licencia obliga a usar su propia API. Hasta ahora OpenLayers era de los pocos visores que permitía la elección de bibliotecas ya que cuando cargamos una capa de Google en realidad estamos utilizando la API de Google. Eso era hasta ahora, porque con las nuevas extensiones de Leaflet ya es posible utilizar las capas de Google, entre otros servicios, respetando su licencia.

En suma estamos ante una buena biblioteca para mostar mapas online cuando solo necesitamos una visualización estándar de datos espaciales y sencillez para su despliegue. Si requerimos de características más parecidas a los GIS la elección sigue siendo OpenLayers.