El proyecto EDAL comprende un conjunto de bibliotecas para abordar la manipulación y visualización de datos ambientales. Se crearon originalmente como parte de ncWMS, pero son bibliotecas independientes que utiliza ncWMS.
EDAL consta de varios módulos, cada uno centrado en una tarea diferente. Estos módulos se describen a continuación.
El módulo edal-common contiene el modelo de datos central utilizado en EDAL, así como implementaciones en memoria de este modelo de datos, métodos de utilidad comunes y excepciones.
El módulo edal-graphics contiene código para generar imágenes a partir de los tipos de datos principales de EDAL. Esto incluye imágenes de mapas, así como gráficos de series temporales, perfiles verticales y secciones verticales. Además, existen controladores SLD (Descriptor de capa con estilo) personalizados para permitir la especificación precisa de cómo ensamblar una imagen de mapa, lo que permite un trazado arbitrariamente complejo de múltiples capas de datos simultáneas.
Este módulo depende del módulo común de edal.
El módulo edal-cdm utiliza las bibliotecas Unidata NetCDF-Java para leer datos en el modelo de datos central de EDAL. Lee archivos NetCDF cuadriculados compatibles con CF, así como OPeNDAP, GRIB y varios otros formatos (consulte http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/formats/FileTypes.html para obtener una lista). También incluye un lector de datos capaz de leer los conjuntos de datos in situ EN3/4 de Met Office del Reino Unido (http://www.metoffice.gov.uk/hadobs/en3/ y http://www.metoffice.gov.uk/ hadobs/es4/).
Estos módulos dependen del módulo común de edal.
El módulo edal-wms contiene una implementación del estándar WMS (Web Map Service) con una serie de solicitudes personalizadas adecuadas para exponer datos ambientales a través de la web. Este módulo no es un WMS empaquetado completo: proporciona todas las clases de servlet requeridas, pero requiere la implementación de un catálogo de datos para asignar nombres de capas WMS a los objetos de datos EDAL.
Este módulo depende del módulo edal-common y del módulo edal-graphics
El módulo edal-xml-catalogue contiene una implementación de un catálogo de datos en formato XML. Esto permite la configuración de un conjunto de conjuntos de datos a través de XML para su suministro al módulo de gráficos.
Este módulo depende del módulo edal-common y del módulo edal-graphics
El módulo edal-godiva es un cliente WMS basado en Google Web Toolkit (GWT). Admite todas las solicitudes WMS extendidas proporcionadas por el módulo edal-wms.
Este módulo no depende de ningún otro.
EDAL se desarrolló principalmente para eliminar la funcionalidad común del ncWMS original (http://sourceforge.net/projects/ncwms/)
El almacenamiento en caché de conjuntos de datos para mejorar el rendimiento se implementa mediante Ehcache. En EDAL se incluyen dos cachés distintos:
Cuando se utiliza ncWMS2, hay otro caché disponible:
La configuración de las cachés se puede configurar utilizando ehcache.xml, que se puede especificar en tiempo de ejecución con el parámetro JVM '-Dehcache.config="/path/to/ehcache.xml"'. La configuración predeterminada se especifica en /common/src/main/resources/ehcache.xml.
El caché de Ehcache se puede distribuir utilizando Terracotta especificando los parámetros en ehcache.xml. Se proporciona un archivo de ejemplo en /common/src/main/resources/ehcache.terracotta.xml.
Copyright (c) 2010 The University of Reading
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University of Reading, nor the names of the
authors or contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
4. If you wish to use, with or without modification, the Godiva web
interface, the logo of the Reading e-Science Centre must be retained
on the web page.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Las bibliotecas EDAL son desarrolladas por Reading e-Science Center y son mantenidas por @guygriffiths.
Colaboradores: