โครงการ EDAL ประกอบด้วยชุดห้องสมุดเพื่อจัดการกับการจัดการและการแสดงภาพข้อมูลสิ่งแวดล้อม เดิมทีสร้างขึ้นโดยเป็นส่วนหนึ่งของ ncWMS แต่เป็นไลบรารีแบบสแตนด์อโลนที่ ncWMS ใช้
EDAL ประกอบด้วยโมดูลจำนวนหนึ่ง โดยแต่ละโมดูลจะเน้นไปที่งานที่แตกต่างกัน โมดูลเหล่านี้มีรายละเอียดดังนี้
โมดูล edal-common ประกอบด้วยโมเดลข้อมูลหลักที่ใช้ใน EDAL เช่นเดียวกับการใช้งานในหน่วยความจำของโมเดลข้อมูลนี้ วิธีอรรถประโยชน์ทั่วไป และข้อยกเว้น
โมดูล edal-graphics มีโค้ดสำหรับสร้างภาพจากประเภทข้อมูล EDAL หลัก ซึ่งรวมถึงรูปภาพแผนที่ อนุกรมเวลา โปรไฟล์แนวตั้ง และแผนภูมิส่วนแนวตั้ง นอกจากนี้ยังมีตัวจัดการ SLD (Styled Layer Descriptor) แบบกำหนดเองเพื่อให้ระบุข้อกำหนดที่แม่นยำของวิธีประกอบภาพแผนที่ ช่วยให้สามารถลงจุดที่ซับซ้อนตามอำเภอใจของชั้นข้อมูลหลายชั้นพร้อมกันได้
โมดูลนี้ขึ้นอยู่กับโมดูล edal-common
โมดูล edal-cdm ใช้ไลบรารี Unidata NetCDF-Java เพื่ออ่านข้อมูลลงในโมเดลข้อมูล EDAL หลัก โดยจะอ่านไฟล์ NetCDF แบบกริดที่สอดคล้องกับ CF รวมถึง OPeNDAP, GRIB และรูปแบบอื่นๆ อีกหลายรูปแบบ (ดู http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/formats/FileTypes.html สำหรับรายการ) นอกจากนี้ยังมีเครื่องอ่านข้อมูลที่สามารถอ่านชุดข้อมูลในแหล่งกำเนิดของ UK Met Office EN3/4 ได้ (http://www.metoffice.gov.uk/hadobs/en3/ และ http://www.metoffice.gov.uk/ ฮาดอบส์/en4/)
โมดูลนี้ขึ้นอยู่กับโมดูล edal-common
โมดูล edal-wms ประกอบด้วยการนำมาตรฐาน WMS (บริการแผนที่เว็บ) ไปใช้พร้อมกับคำขอที่กำหนดเองจำนวนหนึ่งซึ่งเหมาะสมกับการเปิดเผยข้อมูลด้านสิ่งแวดล้อมผ่านทางเว็บ โมดูลนี้ไม่ใช่ WMS แพ็คเกจที่สมบูรณ์ - โดยจัดเตรียมคลาสเซิร์ฟเล็ตที่จำเป็นทั้งหมด แต่จำเป็นต้องมีแค็ตตาล็อกข้อมูลเพื่อนำไปใช้ในการแมปชื่อเลเยอร์ WMS กับออบเจ็กต์ข้อมูล EDAL
โมดูลนี้ขึ้นอยู่กับโมดูล edal-common และโมดูล edal-graphics
โมดูล edal-xml-catalogue มีการใช้งานแค็ตตาล็อกข้อมูลในรูปแบบ XML ซึ่งช่วยให้สามารถกำหนดค่าชุดข้อมูลผ่าน XML เพื่อจัดเตรียมโมดูลกราฟิกได้
โมดูลนี้ขึ้นอยู่กับโมดูล edal-common และโมดูล edal-graphics
โมดูล edal-godiva เป็นไคลเอนต์ WMS ที่ใช้ Google Web Toolkit (GWT) รองรับคำขอ WMS แบบขยายทั้งหมดที่จัดทำโดยโมดูล edal-wms
โมดูลนี้ไม่ได้ขึ้นอยู่กับโมดูลอื่น
EDAL ได้รับการพัฒนาเพื่อแยกฟังก์ชันการทำงานทั่วไปจาก ncWMS ดั้งเดิมเป็นหลัก (http://sourceforge.net/projects/ncwms/)
การแคชชุดข้อมูลเพื่อปรับปรุงประสิทธิภาพจะดำเนินการโดยใช้ Ehcache แคชที่แตกต่างกันสองรายการรวมอยู่ใน EDAL:
เมื่อใช้ ncWMS2 แคชอื่นจะพร้อมใช้งาน:
การกำหนดค่าสำหรับแคชสามารถกำหนดค่าได้โดยใช้ ehcache.xml ซึ่งสามารถระบุได้ในขณะรันไทม์ด้วยพารามิเตอร์ JVM '-Dehcache.config="/path/to/ehcache.xml"' การกำหนดค่าดีฟอลต์ระบุไว้ใน /common/src/main/resources/ehcache.xml
แคช Ehcache สามารถกระจายได้โดยใช้ Terracotta โดยการระบุพารามิเตอร์ใน ehcache.xml ไฟล์ตัวอย่างมีอยู่ใน /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
ผู้ร่วมให้ข้อมูล: