O projeto EDAL compreende um conjunto de bibliotecas para lidar com a manipulação e visualização de dados ambientais. Eles foram originalmente criados como parte do ncWMS, mas são bibliotecas independentes que o ncWMS usa.
EDAL consiste em vários módulos, cada um focado em uma tarefa diferente. Esses módulos são descritos abaixo
O módulo edal-common contém o modelo de dados principal usado no EDAL, bem como implementações na memória deste modelo de dados, métodos utilitários comuns e exceções.
O módulo edal-graphics contém código para gerar imagens a partir dos principais tipos de dados EDAL. Isso inclui imagens de mapas, bem como séries temporais, perfis verticais e gráficos de seção vertical. Além disso, existem manipuladores SLD (Styled Layer Descriptor) personalizados para permitir a especificação precisa de como montar uma imagem de mapa, permitindo plotagem arbitrariamente complexa de múltiplas camadas de dados simultâneas.
Este módulo depende do módulo edal-common.
O módulo edal-cdm usa as bibliotecas Unidata NetCDF-Java para ler dados no modelo de dados EDAL principal. Ele lê arquivos NetCDF em grade compatíveis com CF, bem como OPeNDAP, GRIB e vários outros formatos (consulte http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/formats/FileTypes.html para uma lista). Também inclui um leitor de dados capaz de ler os conjuntos de dados in-situ EN3/4 do Met Office do Reino Unido (http://www.metoffice.gov.uk/hadobs/en3/ e http://www.metoffice.gov.uk/ hadobs/en4/).
Este módulo depende do módulo edal-common.
O módulo edal-wms contém uma implementação do padrão WMS (Web Map Service) com uma série de solicitações personalizadas adequadas para expor dados ambientais na web. Este módulo não é um pacote WMS completo - ele fornece todas as classes de servlet necessárias, mas requer a implementação de um catálogo de dados para mapear nomes de camadas WMS para os objetos de dados EDAL.
Este módulo depende do módulo edal-common e do módulo edal-graphics
O módulo edal-xml-catalogue contém uma implementação de um catálogo de dados em formato XML. Isso permite a configuração de um conjunto de conjuntos de dados por meio de XML para fornecimento ao módulo gráfico.
Este módulo depende do módulo edal-common e do módulo edal-graphics
O módulo edal-godiva é um cliente WMS baseado no Google Web Toolkit (GWT). Ele suporta todas as solicitações estendidas de WMS fornecidas pelo módulo edal-wms.
Este módulo não depende de nenhum outro.
EDAL foi desenvolvido principalmente para eliminar funcionalidades comuns do ncWMS original (//sourceforge.net/projects/ncwms/)
O armazenamento em cache de conjuntos de dados para melhorar o desempenho é implementado usando Ehcache. Dois caches distintos estão incluídos no EDAL:
Ao usar ncWMS2 outro cache está disponível:
A configuração dos caches pode ser configurada usando ehcache.xml, que pode ser especificado em tempo de execução com o parâmetro JVM '-Dehcache.config="/path/to/ehcache.xml"'. A configuração padrão é especificada em /common/src/main/resources/ehcache.xml.
O cache Ehcache pode ser distribuído usando Terracotta especificando os parâmetros em ehcache.xml. Um arquivo de exemplo é fornecido em /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.
As bibliotecas EDAL são desenvolvidas pelo Reading e-Science Center e mantidas por @guygriffiths.
Colaboradores: