Das EDAL-Projekt umfasst eine Reihe von Bibliotheken zur Manipulation und Visualisierung von Umweltdaten. Sie wurden ursprünglich als Teil von ncWMS erstellt, sind jedoch eigenständige Bibliotheken, die von ncWMS verwendet werden.
EDAL besteht aus mehreren Modulen, die sich jeweils auf eine andere Aufgabe konzentrieren. Diese Module werden im Folgenden beschrieben
Das Modul edal-common enthält das in EDAL verwendete Kerndatenmodell sowie In-Memory-Implementierungen dieses Datenmodells, allgemeine Dienstprogrammmethoden und Ausnahmen.
Das edal-graphics-Modul enthält Code zum Generieren von Bildern aus den zentralen EDAL-Datentypen. Dazu gehören Kartenbilder sowie Zeitreihen-, Vertikalprofil- und Vertikalschnittdiagramme. Darüber hinaus gibt es benutzerdefinierte SLD-Handler (Styled Layer Descriptor), die eine genaue Spezifikation der Zusammenstellung eines Kartenbilds ermöglichen und so eine beliebig komplexe Darstellung mehrerer gleichzeitiger Datenebenen ermöglichen.
Dieses Modul hängt vom edal-common-Modul ab.
Das edal-cdm-Modul verwendet die Unidata NetCDF-Java-Bibliotheken, um Daten in das EDAL-Kerndatenmodell einzulesen. Es liest CF-kompatible gerasterte NetCDF-Dateien sowie OPeNDAP, GRIB und mehrere andere Formate (siehe http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/formats/FileTypes.html). für eine Liste). Es enthält auch einen Datenleser, der die In-situ-Datensätze des UK Met Office EN3/4 lesen kann (http://www.metoffice.gov.uk/hadobs/en3/ und http://www.metoffice.gov.uk/ hadobs/en4/).
Dieses Modul hängt vom edal-common-Modul ab.
Das Modul edal-wms enthält eine Implementierung des WMS-Standards (Web Map Service) mit einer Reihe benutzerdefinierter Anforderungen, die sich für die Offenlegung von Umweltdaten über das Web eignen. Bei diesem Modul handelt es sich nicht um ein vollständig gepacktes WMS – es stellt alle erforderlichen Servlet-Klassen bereit, erfordert jedoch die Implementierung eines Datenkatalogs, um WMS-Schichtnamen den EDAL-Datenobjekten zuzuordnen.
Dieses Modul hängt vom Modul edal-common und dem Modul edal-graphics ab
Das Modul edal-xml-catalogue enthält eine Implementierung eines Datenkatalogs im XML-Format. Dies ermöglicht die Konfiguration einer Reihe von Datensätzen über XML zur Bereitstellung für das Grafikmodul.
Dieses Modul hängt vom Modul edal-common und dem Modul edal-graphics ab
Das edal-godiva-Modul ist ein auf dem Google Web Toolkit (GWT) basierender WMS-Client. Es unterstützt alle erweiterten WMS-Anfragen, die vom Modul edal-wms bereitgestellt werden.
Dieses Modul ist nicht von anderen abhängig.
EDAL wurde in erster Linie entwickelt, um gemeinsame Funktionen aus dem ursprünglichen ncWMS (http://sourceforge.net/projects/ncwms/) herauszufiltern.
Das Zwischenspeichern von Datensätzen zur Verbesserung der Leistung wird mithilfe von Ehcache implementiert. In EDAL sind zwei unterschiedliche Caches enthalten:
Bei Verwendung von ncWMS2 steht ein weiterer Cache zur Verfügung:
Die Konfiguration für die Caches kann mithilfe von ehcache.xml konfiguriert werden, das zur Laufzeit mit dem JVM-Parameter „-Dehcache.config="/path/to/ehcache.xml"“ angegeben werden kann. Die Standardkonfiguration ist in /common/src/main/resources/ehcache.xml angegeben.
Der Ehcache-Cache kann mithilfe von Terracotta verteilt werden, indem die Parameter in ehcache.xml angegeben werden. Eine Beispieldatei finden Sie in /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.
Die EDAL-Bibliotheken werden vom Reading e-Science Center entwickelt und von @guygriffiths gepflegt.
Mitwirkende: