Web portals for visualizing and exploring Earth Observation (EO) data are becoming increasingly common. Typically these portals are built upon the principles and standards of Geographic Information Systems (GIS) with tools and formats that arise from them (e.g. OpenLayers, Leaflet, KML, GeoJSON and Web Map Services). Several limitations are often found when building applications based on complex, high-resolution EO data. Such limitations include:
A focus on loading and displaying images, rather than the “real” source data. This means that any data processing has to be done on the server, introducing complications into the architecture.
A focus on static 2D maps. EO scientists often wish to explore data in multiple dimensions (e.g. animations, time-series, vertical sections, transects and 3D renderings).
A focus on the “web Mercator” map projection. This is unsuitable for global or high-latitude data.
Information loss due to the use of simplified formats, often necessitating the use of ad-hoc workarounds that are not interoperable between portals.
‘Typical’ web developers may have difficulty understanding the more complex formats used in the EO community (e.g. GeoTIFF, HDF, NetCDF).
In this presentation, we will discuss two new developments that aim to address the above limitations. They take advantage of modern web browsers’ support for HTML5, which provides powerful visualization and processing capabilities.
The Web WorldWind platform (https://webworldwind.org) is a web-based virtual globe application programming interface (API) for HTML5-capable browsers, developed by NASA in partnership with ESA. It is able to display interactive globes and projected maps with accurate 3D terrain and many kinds of data layers.
The CoverageJSON format (http://tinyurl.com/covjson) is a new JSON-based format that accurately encodes many kinds of scientific data, including multidimensional grids, polygon-based representations, time-series, vertical profiles and more. It is based on the concept of a “coverage” (defined in ISO19123), which is a general data structure that maps positions in space and time to data values. CoverageJSON can be thought of as an equivalent of GeoJSON, but facilitating the exchange of scientific data (including EO data), rather than simple GIS features. The goals of CoverageJSON are to:
encode environmental data in a readable and efficient way, using uniform concepts and structures across a variety of data types;
be usable by ‘typical’ web developers who do not necessarily have a background in EO science;
encode semantic information (through the use of URI links), enabling data to be more machine-readable and understandable. This includes encoding of uncertainty information;
be an open standard encoding, and an output format for services such as the Web Coverage Service.
When used together, Web WorldWind and CoverageJSON form a flexible and powerful platform for developing exciting, engaging and informative web portals based on multidimensional Earth Observation data. In this presentation we will demonstrate Web WorldWind and CoverageJSON in greater detail, providing several use cases. In particular, we will demonstrate the efficiency of these tools, both in terms of fast data transfer and smooth data interaction, even when tested with high-resolution data of many millions of points.