Interactive Technologies for
Collecting and Visualizing Water
Quality Data
New technologies for remote sensing of the environment coupled with interactive visual
displays of information have made data on water quality more accessible to resource
managers and to the general public. We have developed a robotic water sampling
device known as Remote Underwater Sampling Station that transmits near-real time data on
lake temperature, oxygen concentration, electrical conductivity, turbidity and pH at
programmed depths in the water column to an Internet web site. A suite of
interactive tools is available over the web to view and manipulate vertical
water quality profiles collected by these units at various
temporal resolutions. The tools provide for static and animated two and
three-dimensional views of the data. The integration of these hardware and software
technologies has proven valuable for education, and for providing the public with
interpretable data on the water quality of their lakes.
Recent advances in remote sensing technologies coupled with data visualization tools have the potential to allow scientists and resource managers to more easily understand and respond to the increasing flow of water quality information. These advances also have the capacity to bring water quality data and interpretive information to a much broader audience, with the dual objectives of increased public education and increased involvement in local resource management issues. This paper describes a new water quality remote sensing technology known as the Remote Underwater Sampling Station, and a suite of data visualization tools designed toward visualizing the spatial and temporal dynamics of important water quality parameters. These tools represent interactive methods by which water resource managers, students, and the general public can manipulate, interpret, and understand large, complex data sets on water quality.
The RUSS units and data visualization tools are integral parts of two ongoing
education projects. Water on the Web (WOW) is an NSF-funded initiative to
develop web-based high school and college-level science curricula around data collected by
the RUSS units in four Minnesota lakes. Lake Access is an EPA-funded project to deliver real-time water quality
information and interpretive information on Minneapolis metropolitan lakes to the public,
with provisions for providing public feedback back into the decision making process. In both WOW and Lake Access, RUSS technology, data
visualization tools, and interpretive information are integrated to allow students and the
public to understand and respond to real-time changes in water quality.
![]() |
| Figure 1. Schematic of the Remote Underwater Sampling Station. |
Our
RUSS units currently sample five critical water quality parameters: pH, conductivity,
turbidity, dissolved oxygen and temperature. The only effective time limitations to
sampling frequencies are the times required for the sensor unit to descend to a specified
depth and for the individual sensors to equilibrate. In reality, the relevance of the data
is specific to the event being sampled; turbidity, temperature and electrical conductivity
might be relevant on a daily basis, whereas oxygen profiles may change hourly. The
appropriate sampling interval depends, therefore, on the question being asked. The RUSS
units currently in place as part of the Water on the Web and Lake Access projects have
been initially programmed to collect 1 m interval profiles at four and six-hour intervals,
respectively. The units are active 24 hours a day, seven days per week, during open water
and ice-on lake conditions; units are only removed from the lake during freezing and
thawing conditions.
RUSS units are currently deployed on five Minnesota lakes, representing a wide range in size, morphometry, depth, and seasonal dynamics (Figure 2). Ice Lake is a small (16 ha area, 16 m depth) lake in a residential district of Grand Rapids, MN. Grindstone Lake, in contrast, is nearly 50 m deep, and supports a cold water fishery. Three units are located in the suburban Minneapolis region, two in contrasting bays of Lake Minnetonka, and one in the largely agricultural watershed of Lake Independence. The differences in size, morphometry, and surrounding land use among these lakes provide a unique opportunity to compare and contrast fine-scale temporal dynamics in water quality variables.
![]() |
| Figure 2. Locations of the Water on the Web and Lake Access RUSS units. |
Data
stored on the RUSS computer is transmitted on demand to a data directory on the Water on
the Web server (http://wow.nrri.umn.edu/data). A resident program on the server parses and
evaluates the data for internal consistency (e.g. ensure that the appropriate numbers of
variables and depths are present in the data file). Data is stored in its native ASCII
format, in a spreadsheet format, and added to a comma-separated value (CSV) data archive. It is also incorporated into an object-oriented
database for access by customized data visualization utilities. This use of multiple
formats allows the data to be accessed with a variety of tools, from simple visual
inspection of the raw data, to analysis by standard spreadsheet and statistical software,
to the more advanced analytical tools described below.
The
ability to collect full lake profiles several times per day coupled with the diversity of
lakes sampled by Lake Access and WOW provides a rich data set for the development of high
school and college level curriculum exercises, as well as a set of baseline data for
resource managers monitoring trends in lake water quality over time. However, this sheer
amount of data that is generated over a season for each lake has raised new issues of data
management, quality assurance, and visualization that are not a problem with the monthly
or biweekly sampling protocols characteristic of traditional lake monitoring programs
(Barten 1997). For this reason, we have
developed a suite of data visualization tools, collectively known as DVT-Interactive, that
allow interactive manipulations of the data.
DVT-Interactive currently consists of a set of four applications that can be used to explore lake data as it varies with depth, and over variably-sized time slices. The applications are coded in the Java programming language to allow the programs to run on a wide variety of platforms, including Windows95/98/NT, Unix/Linux, and Macintosh. In reality, we have found that not all platforms are fully compliant with Java specifications, but expect this will change as standards become more fully developed. These utilities exist both as applets that can be run over the web, and as downloadable executables that can be run locally.
Lake Access Live is a simple utility developed for Lake Access that provides live data feeds to a web site. A Java program monitors the data directory for new data, selects the most recent data from selected fields (currently surface temperatures and surface oxygen readings), and embeds these data into a GIF image posted on our web site (Figure 3). The image is updated hourly.
![]() |
| Figure 3. Lake Access Live - display of latest surface conditions for three lakes from the suburban Minneapolis region. |
Profile Plotter
The Profile Plotter is a utility that allows a user to plot a variable with depth. Limnologists typically display data in the form of lake profile plots, in which the upper end of the Y-axis represents the surface of the lake, and the values of selected variables are plotted along the X-axis. Because we acquire four to six profiles per day, we developed a utility to allow a user to step through the data sets and observe how factors such as temperature change on a daily or seasonal basis. The animation of time-series data is a powerful and intuitive technique for visualizing trends in numeric data (MacEachren and DiBaise 1991, MacEachren et al. 1997). The Profile Plotter contains a control panel that allows users to select a lake, a date, and which variables to plot (Figure 4). The key feature of the Profile Plotter, however, is the ability to animate the profiles. The single and double arrow VCR controls in the center of the control panel allows the user to step forward or backward through individual data sets (single arrow), or let the program automatically step through the data sets. In the automatic option, the user can set the rate at which the movie will play.
Figure 4. Screen capture of the Profile Plotter.
To experiment with a live version of the Profile Plotter, click here.
Color Mapper
The Color Mapper is an extension of the Profile Plotter described above. It allows one variable to be mapped as a color ramp in the background while a second variable is superimposed as a line plot. Figure 5 shows temperature mapped in the background with oxygen concentration as a line plot, and illustrates a striking depletion of oxygen below the thermocline. The temperature color ramp follows an intuitive sequence: red representing warmer temperatures and blue representing cool temperatures. As with the profile plotter, the Color Mapper can step through data sets in a manual or automatic format.
The translation of point data into a color ramp requires the ability to interpolate values vertically between data points. We use a simple linear interpolation to predict values at intermediate points between the 1m depth samples. There are also provisions for extrapolating from the shallowest reading (1 m below the surface) to the actual surface, and from the deepest reading to the bottom of the lake. Under frozen lake conditions, the surface temperature is set to 0 C, and ice thickness can be superimposed onto the image.
Figure
5. Screen Capture of the Color Mapper.
To experiment with a live version of the Color Mapper, click here.
Depth x Time (DxT) Profiler
The final utility in the DVT-Interactive suite allows the creation of depth x time plots, as shown in Figure 6. The DxT Profiler allows a user to select specific time windows for plotting a selected variable by depth and time. The profiler is quite flexible, allowing the user to set the time window for the display, add grid lines, show the actual data points, and perform various degrees of interpolation (Figure 7). The DxT Profiler interpolates both vertically (depth) and horizontally (time). For both interpolations, the user can manually set the range of depths or hours over which the interpolations will occur. Currently, this utility is used to create GIF images for posting to our web site; a future version of this will be an interactive tool that allows users to illustrate temporal trends at varying levels of resolution (e.g. hourly, daily, seasonal).
Figure 6. Seasonal
temperature map of Lake Independence produced by the DxT Profiler.
Figure 7. Screen
capture of the DxT Profiler control panel.
The DxT Profiler requires both vertical (depth) and horizontal (time) interpolation. The interpolation between time steps raises issues when the time between readings becomes long, such as during the freezing and thawing periods, or when problems with the RUSS units result in extended periods of down time. The user can set the number of hours that the utility will interpolate over; an arbitrarily high number will fill in large gaps in the data set.
Figure 7 shows the changes in oxygen concentration in a highly eutrophic bay of Lake Minnetonka. The color map chosen for oxygen reflects some biological thresholds that are important to fisheries management. The green colors reflect an acceptable level of oxygen for fish populations. The colors change from dark green to brown at approximately 5 mg/L oxygen, the point at which chronic oxygen levels are too low to support trout and other cold-water fish populations (Baker 1993, MPCA 1998). The colors change from blue to black at ~1 mg/L oxygen, when oxygen concentrations are too low to support any fish populations (hypoxia). The use of a color breakpoint at this concentration clearly shows the depth at which oxygen becomes a critical factor (c.f. Brewer 1996). The black colors that persist through most of the season in the deeper waters of Halsted Bay illustrate the fact that fish can only survive in the upper warmest waters. In addition, the periodic oxygen depletions that occur throughout the profile in mid-August result from mixing events associated with severe storms; these events create difficult or critical stress conditions for fish populations.
Lake Cross-sectional Animations
In addition to the utilities described above, we have created a set
of two and three-dimensional animations that show temporal changes in a water column
superimposed over a cross section of a lake. These
were created for the educational purpose of showing students how temperature
stratification in a lake develops and breaks down over a season. Even in a
morphometrically simple lake such as Ice Lake, of course, extrapolating temperature values
from shore to shore overextends the data, and it is important to note this when presenting
the animation. Nonetheless, this
cross-sectional animation of changes in the thermocline over the season provides a clear
illustration of how the data collected by the RUSS units relate to the bathymetry of the
lake. To run the animation, click on the thumbnail
graphic in Figure 8. To download the animation, right click on the thumbnail
(click and hold for Mac) and choose "Save Target As..." (IE) or "Save Link
As..." (Netscape).
Figure
8. Screenshot from 2D bathymetric profile
animation.
Click
on the thumbnail image to run the animation (670 kb avi file).
A related animation using a technique called slicing to display the layers of this cross-sectional data set stretched out over time in a three dimensional graphic. Slicing is a computer animation technique in which a two-dimensional plane is passed through a semi-transparent three-dimensional object, allowing the internal structure of the 3D object to be revealed. This technique is commonly used in tomography, and has been used by the authors to illustrate variations in soil moisture within a three-dimensional soil volume (Host et al. 1996, http://www.nrri.umn.edu/cwe/soil.html). In our lake example, the animation shows the actual data layers, including the periods in which data was not collected (indicated by presence of a question mark in the lower right corner of the figure). The animation concludes by having the full data set materialize and rotate into the Depth x Time plane, which links this animation to the output of the DxT profiler. This display thus illustrates the three-dimensional nature of the lake cross-section x time data set, and the perspective of the DxT output. To run the animation, click on the thumbnail graphic in Figure 9. To download the animation, right click on the thumbnail (click and hold for Mac) and choose "Save Target As..." (IE) or "Save Link As..." (Netscape).
Figure
9. Screenshot from 3-dimensional lake
cross-section x time animation.
We have presented a series of data visualization tools and examples that show how a comprehensive set of high-resolution water quality data can be shown in a manner that allows detection of short and long-term trends in water quality. While the DVT-Interactive tools have been designed for the data sets generated using RUSS technology, they could easily be applied to the data sets collected in typical lake monitoring programs, as well as to data stored in public archives such as STORET. Coupled with appropriate interpretive materials, such visualization tools will be useful not only to resource managers and scientists, but to inform and involve the public in understanding and acting on the water quality of their lakes.
Baker,
J.P, H. Olem, C.S.Creager, M.D. Marcus, and B.R. Parkhurst. 1993. Fish and fisheries
management in Lakes and Reservoirs. EPA 841-R-93-002. Terrene Institute and U.S.
Environmental Protection Agency, Washington, D.C. 20460.
Barten, J. 1997. Water quality
monitoring plan. Hennepin Parks, 3800 County Road 4, Maple Plain, MN 55359.
Betts, K. S. 1998. Technology
Update: All-weather water quality monitor. Environmental Science and Technology
32(3):85.
Brewer,
C. A. 1996. Guidelines for selecting colors for diverging schemes on maps.
Cartographic Journal 33:79-86.
Host, G. E., G. W. Theseira, and J. G.
Isebrands. 1996. Modeling impacts of CO2,
ozone, and climate change on tree growth. In:
(J. Hom, R. Birdsey, and K. O=Brian, eds.) Proceedings of the 1995
Meeting of the Northern Global Change Program, March 14-16, Pittsburgh, PA. Northeastern Forest Experiment Station General
Technical Report NE-214, pp. 33-37.
MacEachren, A. and D. W. DiBaise. 1991. Animated Maps of Aggregate Data:
Conceptual and Practical Problems. Cartography and Geographic Information
Systems 18:221-229.
MacEachren, A. M. , C. Polsky, D. Haug, D. Brown, F. Boscoe, J. Beedasy, L.
Pickle, M. Marrara. 1997. Visualizing spatial
relationships among health, environmental and demographic statistics: interface
design issues. Proceedings of the 18th International Cartographic
Conference, Stockholm, Sweden, June 23-27, 1997.
MPCA. 1998. Water Quality Standards: Chapter 7050.
Minnesota Rules. Minnesota Pollution Control
Agency, Water Quality Division, St. Paul, MN, 55155.
Tufte, O.
E. R. Visual Explanations, Cheshire,
Connecticut: Graphics Press, 1997. 156 pp.
Tukey, J. W. 1977. Exploratory Data Analysis, Addison-Wesley, New
York.
Water Environment Federation. 1997. Sampling data in minutes. Water, Environment, and Technology 9:74-75.
This work is supported in part through the National Science Foundations Advanced Technology Education Program under grant # NSF/DUE 9752017. We also acknowledge support in part from the Environmental Protection Agencies EMPACT program, through a partnership with the Suburban Hennepin Regional Park District.