The basis of all satellite data input functionality in the CW
software library is the {@link noaa.coastwatch.io.EarthDataReader}
class and subclasses. The reader classes provide generic methods for
reading metadata and data variables one at a time from CoastWatch HDF
files ({@link noaa.coastwatch.io.CWHDFReader}). Also supported are
TeraScan HDF files ({@link noaa.coastwatch.io.TSHDFReader}) which have
a similar format to CoastWatch HDF but with different earth location
metadata. To open a new file of unknown format, the {@link
noaa.coastwatch.io.EarthDataReaderFactory} attempts to guess the
file format and provide an EarthDataReader
object.
The reader classes can be grouped by format and capabilities as follows:
Class | Metadata | earth Tranform | Data Buffering |
---|---|---|---|
NetCDF 3/4 Format (NCReader subclasses) | |||
CommonDataModelNCReader | CF-1.4 | Equally spaced lat/lon geographic projection; all variables must have the same CDM grid coordinates | None |
ACSPONCReader | ACSPO-specific | Satellite swath with null lat/lon data detection | None |
L2PNCReader | CF-1.x | Satellite swath | None |
CWNCReader | CoastWatch HDF 3.4 | Map projection only | None |
CWCFNCReader | CF-1.4 with CoastWatch extensions | Map projection only | None |
HDF 4 Format (HDFReader subclasses) | |||
ACSPOHDFReader | ACSPO-specific | Satellite swath with null lat/lon data detection | Per-variable tile caching |
CWHDFReader | CoastWatch HDF 3.4 | Map projection (GCTP), satellite swath, ellipsoid perspective | Per-variable tile caching |
TSHDFReader | TDF | Map projection (equirect, polar stereo, Mercator), satellite swath | Per-variable tile caching |
OPeNDAP (OpendapReader subclasses) | |||
CWOpendapReader | CoastWatch HDF 3.4 | Map projection (GCTP) | None |
NOAA 1b AVHRR (NOAA1bReader subclasses) | |||
NOAA1bV1Reader, NOAA1bV2Reader, NOAA1bV3Reader, NOAA1bV4Reader, NOAA1bV5Reader | NOAA 1b-specific | Satellite swath (AVHRR LAC and GAC) | Per-variable scan line caching |
NOAA 1b Non-AVHRR | |||
NOAA1bFileReader | NOAA 1b-specific | Satellite swath (AMSU-A, AMSU-B, HIRS4, MHS) | Per-variable scan line caching |