Leaflet.CanvasLayer.Field, un plugin para visualizar ficheros ráster con Leaflet

Víctor Velarde Gutiérrez (IHCantabria)


Leaflet.CanvasLayer.Field es un plugin para Leaflet que permite cargar como capas ficheros ráster de tamaño reducido. El estilo de las capas puede modificarse fácilmente mediante JavaScript. Los formatos admitidos actualmente son ASCII Grid y GeoTIFF, los cuales son renderizados en el navegador usando el Canvas de HTML5.


El proyecto surge con el objetivo de crear en Leaflet una capa animada de corrientes oceánicas, al modo en el que aparecen en http://earth.nullschool.net. Esto se ha conseguido mediante una capa denominada \"VectorFieldAnim\", la cual admite como origen de los datos dos ficheros ráster (uno por cada componente del campo vectorial, U y V).


Con el fin de completar la visualización dinámica, el plugin incluye otro tipo de capa estática, llamada \"ScalarField\", que sirve para representar un ráster común. Este ráster puede ser derivado del campo vectorial (p.ej. la velocidad de la corriente) o ser una variable escalar cualquiera (un mdt, temperatura, etc.).


Durante la presentación se mostrarán algunos ejemplos de uso del plugin y su código JavaScript. También se comentarán brevemente las tecnologías usadas en su desarrollo.


El plugin será proximamente liberado en https://github.com/IHCantabria, con licencia GPL.