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 참조). 목록의 경우). 또한 UK Met Office EN3/4 현장 데이터세트(http://www.metoffice.gov.uk/hadobs/en3/ 및 http://www.metoffice.gov.uk/)를 읽을 수 있는 데이터 리더도 포함되어 있습니다. hadobs/en4/).
이 모듈은 edal-common 모듈에 따라 다릅니다.
edal-wms 모듈에는 웹을 통해 환경 데이터를 노출하는 데 적합한 여러 사용자 정의 요청과 함께 WMS(웹 맵 서비스) 표준 구현이 포함되어 있습니다. 이 모듈은 완전한 패키지 WMS가 아닙니다. 필요한 모든 서블릿 클래스를 제공하지만 WMS 레이어 이름을 EDAL 데이터 개체에 매핑하려면 데이터 카탈로그를 구현해야 합니다.
이 모듈은 edal-common 모듈과 edal-graphics 모듈에 의존합니다.
edal-xml-catalogue 모듈에는 XML 형식의 데이터 카탈로그 구현이 포함되어 있습니다. 이를 통해 그래픽 모듈에 제공하기 위해 XML을 통해 데이터 세트 세트를 구성할 수 있습니다.
이 모듈은 edal-common 모듈과 edal-graphics 모듈에 의존합니다.
edal-godiva 모듈은 GWT(Google Web Toolkit) 기반 WMS 클라이언트입니다. edal-wms 모듈에서 제공하는 모든 확장 WMS 요청을 지원합니다.
이 모듈은 다른 모듈에 의존하지 않습니다.
EDAL은 원래 ncWMS(http://sourceforge.net/projects/ncwms/)에서 공통 기능을 분리하기 위해 주로 개발되었습니다.
성능 향상을 위한 데이터 세트 캐싱은 Ehcache를 사용하여 구현됩니다. EDAL에는 두 가지 고유한 캐시가 포함되어 있습니다.
ncWMS2를 사용할 때 다른 캐시를 사용할 수 있습니다:
캐시 구성은 JVM 매개변수 '-Dehcache.config="/path/to/ehcache.xml"'을 사용하여 런타임에 지정할 수 있는 ehcache.xml을 사용하여 구성할 수 있습니다. 기본 구성은 /common/src/main/resources/ehcache.xml에 지정되어 있습니다.
Ehcache 캐시는 ehcache.xml에 매개변수를 지정하여 Terracotta를 사용하여 배포할 수 있습니다. 예제 파일은 /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에서 유지 관리합니다.
기여자: