Different scientific communities have developed different types of data servers, for example, OPeNDAP, WCS, SOS, OBIS, and countless custom web pages with forms. Each is great on its own. Without ERDDAP, it is difficult to get data from different types of servers:
- Different data servers make you format your data request in different ways.
- Different data servers return data in different formats, usually not the common file format that you want.
- Different datasets use different formats for time data, so the results are hard to compare.
When you request data from ERDDAP, ERDDAP reformats the request into the format required by the remote server, sends the request to the remote server, gets the data, reformats the data into the format that you requested, and sends the data to you. You no longer have to go to different data servers to get data from different datasets.
Many datasets can also be accessed via the Web Map Service (WMS).
ERDDAP offers all data as .html table, ESRI .asc and .csv, Google Earth .kml, OPeNDAP binary, .mat, .nc, ODV .txt, .csv, .tsv, .json, and .xhtml. So you no longer have to waste time and effort reformatting data.
Data from other data servers is hard to compare because the dates+times often are expressed in different formats. ERDDAP always uses the Zulu (UTC, GMT) time zone to remove the difficulties of working with different time zones and standard time vs. daylight saving time.
ERDDAP has web pages (for humans with browsers) and RESTful web services (for computer programs).
You can bypass ERDDAP's web pages and use ERDDAP's RESTful web services (for example, for searching for datasets, for downloading data, for making maps) directly from any computer program (for example, Matlab, R, or a program that you write) and even from web pages (via HTML image tags or JavaScript).
https://coastwatch.pfeg.noaa.gov/erddap/index.html
Related Software
docker-erddap - A feature full Tomcat (SSL over APR, etc.) running ERDDAP
Quickstart
$ docker run \
-d \
-p 80:8080 \
-p 443:8443 \
axiom/docker-erddap
$ docker run \
-d \
-p 80:8080 \
-p 443:8443 \
-v /path/to/your/ssl.crt:/opt/tomcat/conf/ssl.crt \
-v /path/to/your/ssl.key:/opt/tomcat/conf/ssl.key \
-v /path/to/your/tomcat-users.xml:/opt/tomcat/conf/tomcat-users.xml \
-v /path/to/your/erddap/content:/opt/tomcat/content/erddap \
-v /path/to/your/erddap/bigParentDirectory:/erddapData \
--name erddap \
axiom/docker-erddap
https://github.com/axiom-data-science/docker-erddap
erddap-management - A repository of python scripts and services to assist in managing ERDDAP instances remotely.
https://github.com/asascience-open/erddap-management
rerddap - A general purpose R client for working with ERDDAP servers.
https://ropensci.org/tutorials/rerddap_tutorial.html
No comments:
Post a Comment