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 維護。
貢獻者: