Transcript Document

Interactive Visualization of
Environmental Data using
Google Maps and Google Earth
http://www.resc.rdg.ac.uk
[email protected]
Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee
http://lovejoy.nerc-essc.ac.uk:8080/Godiva2
Introduction
Google Earth and Google Maps
The Godiva2 system
The visualization of large oceanographic and
meteorological datasets is an important and
challenging task.
Such datasets have
tremendous value, not only for scientific
research but also for a huge range of
applications such as marine search and rescue,
oil spill mitigation, shipping logistics, aviation
and insurance.
Google Earth is a well-known desktop application that can
display a wide range of geographic information on a threedimensional spinning globe. Data can be displayed at a
huge range of spatial scales, from the street level to the
whole globe.
Google Maps is a customizable web
component that displays similar geographic data on a flat,
dynamic map view. The map can be panned and zoomed
smoothly. An important limitation of both systems is a
difficulty in displaying timeseries data and depth profiles.
The Godiva2 system combines a
dynamic website that uses AJAX
technology [1] with an image and
metadata server that conforms to the
Open Geospatial Consortium’s
Web
Map Service (WMS) [2] specification.
Historically, Geographical Information Systems
(GIS) have been large, expensive, complex and
vendor-specific. This poster shows how the
freely-available Google Maps and Google Earth
software can be used in conjunction with open
geospatial Web Services as simple but powerful
tools to explore and visualize multi-terabyte
environmental datasets.
A key reason for the current popularity of these tools is that
new datasets can be easily incorporated into both Google
Maps and Google Earth. This means that both systems
can be used as lightweight GIS systems: low-cost, easyto-use platforms for visualizing many types of geographical
data in context.
Image and
metadata server
(Web Map
Service)
1. The user starts on the Godiva2 website
and selects the dataset (e.g. NCOF [3] 1/9
degree North Atlantic) and field (e.g. sea
water temperature) to view.
Godiva2 is a portal to a large store of
environmental data from numerical
models and satellites, including real-time
Met Office ocean forecasts. It allows
scientists to explore these datasets
interactively over the web, without
downloading large amounts of data.
Through the use of open geospatial Web
Service standards the system can
interoperate with other tools and data
providers.
Metadata, such as the list of datasets and
fields and the list of depth levels and time
steps available for a field, are served to the
website in XML format to populate the menus.
multi-terabyte
data store
(netCDF files)
Images are generated dynamically on the
server from the source data and served to
the website and to Google Earth. A typical
image can be generated in ~0.3 seconds.
4. As the user pans and zooms in Google
Earth, images at an appropriate level of detail
are automatically loaded from the server.
3. By clicking on “Open in Google Earth”,
the currently-displayed data are loaded
into the Google Earth desktop application.
2. The user can zoom in, pan around and
change the colour scale to highlight
features of interest, such as these Gulf
Stream eddies. New image tiles are
generated and displayed automatically
as the user navigates the map.
A standards-based approach
The use of the WMS standard in the Godiva2
server means that third-party clients can
retrieve images and metadata from the Godiva2
server. Google Maps and Google Earth can
both be used as basic WMS clients, although
better support for WMS can be found in open
source analogues such as OpenLayers [5]
(analogous to Google Maps) and NASA World
Wind [6] (analogous to Google Earth).
5. In Google Earth, many datasets from
different providers can be loaded and
viewed simultaneously. Here we show the
numerical model data from Godiva2 being
viewed alongside the present locations of
ARGO floats from the ARGO Information
Centre [4].
Performance and scalability
In an interactive website such as Godiva2, it is critical to the user experience that
the website responds quickly to user requests. The slowest part of the Godiva2
system is the extraction of data subsets from source files on the image server.
This can seriously reduce performance and scalability.
We are developing an intelligent caching mechanism for the image server, which
stores extracted data tiles in a hash table in a Berkeley DB database [7].
Retrieving a pre-generated tile from cache is around 20 times faster than
extracting the tile from the source data (depending on the data resolution).
Future work
The Godiva2 system is currently a demonstrator. We will develop it into a
more robust and useful system by increasing the support for WMS,
enhancing the performance and scalability of the server, adding a security
layer and making it easier for others to install the system. Godiva2 will
ultimately be released as open source software.
References and definitions
[1] AJAX, Asynchronous Javascript and XML, http://en.wikipedia.org/wiki/Ajax_%28programming%29
[2] Open Geospatial Consortium Web Map Service, http://www.opengeospatial.org/standards/wms
[3] NCOF, National Centre for Ocean Forecasting, http://www.ncof.gov.uk/
[4] ARGO float locations, http://w3.jcommops.org/FTPRoot/Argo/Status/status.kml
[5] OpenLayers, http://www.openlayers.org
[6] NASA WorldWind, http://worldwind.arc.nasa.gov/
[7] Berkeley DB Database, http://www.sleepycat.com/