EDAL 项目包含一组用于处理环境数据的操作和可视化的库。它们最初是作为 ncWMS 的一部分创建的,但是 ncWMS 使用的独立库。
EDAL 由许多模块组成,每个模块专注于不同的任务。这些模块概述如下
edal-common 模块包含 EDAL 中使用的核心数据模型,以及该数据模型的内存中实现、通用实用方法和异常。
edal-graphics 模块包含用于从核心 EDAL 数据类型生成图像的代码。这包括地图图像以及时间序列、垂直剖面图和垂直剖面图。此外,还有自定义 SLD(样式层描述符)处理程序,可以精确规范如何组装地图图像,从而允许对多个同时数据层进行任意复杂的绘制。
该模块依赖于 edal-common 模块。
edal-cdm 模块使用 Unidata NetCDF-Java 库将数据读入核心 EDAL 数据模型。它读取符合 CF 的网格 NetCDF 文件以及 OPeNDAP、GRIB 和其他几种格式(请参阅 http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/formats/FileTypes.html以获得列表)。它还包括一个数据读取器,能够读取英国气象局 EN3/4 现场数据集(http://www.metoffice.gov.uk/hadobs/en3/ 和 http://www.metoffice.gov.uk/ hadobs/en4/).
该模块依赖于 edal-common 模块。
edal-wms 模块包含 WMS(网络地图服务)标准的实现,其中包含许多适合通过网络公开环境数据的自定义请求。该模块不是一个完整的打包 WMS - 它提供所有必需的 servlet 类,但需要实现一个数据目录以将 WMS 图层名称映射到 EDAL 数据对象。
该模块依赖于 edal-common 模块和 edal-graphics 模块
edal-xml-catalogue 模块包含 XML 格式的数据目录的实现。这允许通过 XML 配置一组数据集以提供给图形模块。
该模块依赖于 edal-common 模块和 edal-graphics 模块
edal-godiva 模块是基于 Google Web Toolkit (GWT) 的 WMS 客户端。它支持 edal-wms 模块提供的所有扩展 WMS 请求。
该模块不依赖于任何其他模块。
EDAL 的开发主要是为了从原始 ncWMS 中提取常见功能 (http://sourceforge.net/projects/ncwms/)
使用 Ehcache 实现数据集缓存以提高性能。 EDAL 中包含两个不同的缓存:
当使用 ncWMS2 时,另一个缓存可用:
可以使用 ehcache.xml 来配置缓存的配置,该 xml 可以在运行时使用 JVM 参数“-Dehcache.config="/path/to/ehcache.xml"”指定。默认配置在 /common/src/main/resources/ehcache.xml 中指定。
通过指定ehcache.xml中的参数,可以使用Terracotta来分发Ehcache缓存。 /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.
EDAL 库由 Reading e-Science Center 开发,并由 @guygriffiths 维护。
贡献者: