| Function | DEWS WCS | DEWS WMS | THREDDS | SeaGis- Geomatys | GeoServer - GeoSolutions |
|---|---|---|---|---|---|
| Data catalogue (i.e. the thing that a sysadmin would edit to add a new NetCDF dataset to the system) | Relational database of metadata | XML configuration file | Hierarchy of XML catalog files | PostGRID database | Hierarchy of XML catalog files (GeoServer approach) |
| How data is read from NetCDF files into memory | GADS library (wraps the Unidata Java NetCDF libraries) | Unidata Java NetCDF libraries | Unidata Java NetCDF libraries? | Java NetCDF libs, wrapped as javax.imageio.ImageReader | not tested |
| How data arrays (coverages) are projected into the requested coordinate reference system | Not done | GeoTools is used to convert the requested CRS to lat-lon pairs, then the Java NetCDF libs are used to convert lat-lon pairs to the data's coordinate system. This is done at the same time as reading the data. The key code is here. | (Does the THREDDS WCS support reprojection?) | Java Advanced Imaging libraries: images are manipulated as float/double arrays. | Java Advanced Imaging libraries. Images manipulated either in the best available data type |
| (WMS only) How are coverages rendered to images? | N/A | Custom Java code with WMS extensions, not SLD-compliant | N/A | ?? | SLD 1.0-compliant Raster Symbolizer |