Professional Documents
Culture Documents
Trail Visualization: A Novel System For Monitoring Hiking Trails
Trail Visualization: A Novel System For Monitoring Hiking Trails
Keywords: Information Visualization, Contextual Awareness System, Mobile Computing, Interactive Visualization, Hiker,
Environmental Monitoring System, Rescue and Safety Tools
3
data using the zip code associated with the phone’s Use Case Scenario: When the hiker sets out on the trail
current location. From the Yahoo weather RSS Feed, we to Half Dome, she carries her mobile phone with the
could get visibility, wind direction, humidity, sunset and built-in sensor set to ‘on.’ The saver collects the sensor
sunrise times, degrees Fahrenheit, and the image of the data from the hiker’s phone, and uses the data
current weather condition. For certain pieces of visualization to help him understand the hiker’s
important information, such as visibility and sunset contextual information. This contextual data provides
time, we decided to change the text color from white to clues necessary for the saver to locate and assist the
red to draw the user’s attention quickly. For example, if hiker. For example, the saver may find that the hiker is
the current time is close to the sunset time, the color of engaging in dramatic or risky movements based on
the sunset data changes to red. In addition, we readings from the accelerometer sensor, or that she is
obtained a six day weather forecast from the approaching a section of particularly dangerous terrain.
Wunderground data feed. To emphasize the forecast Using this contextual data, he may report to the hiker
for the near future, we differentiate by using different herself, and provide suggestions as to where stable and
transparency levels. Also, the images associated with steady terrain is located, based on information collected
different weather conditions change from a day image with the GPS sensing device. The GPS data will be
to a night image, depending on the current time. shown using a histogram or an accumulation of lines.
The saver may be monitoring several hikers at the same
time; accordingly, we try to make the visualization data
accessible pre-attentively.
4
our hiker is approached and calmly coaxed to move to a of scale, control map projection, modify level of
safe, protected, and guarded area. Because the savers generalization and field of view, and pan, move, and
had motion, location, and directional information on a browse across map contents.5 Additionally, enabling
specific individual, they were able to protect her by processes like drill-down methods, a popular
alerting the closest park officials. Because of the dense mechanism in information visualization, would make
crowds and highly uncomfortable conditions, her details available to the savers instead of providing all
location and movement patterns – which indicate information in one view. The depiction of movement in
potential falters in judgment or awareness – would our system most closely approximates the notion of
have gone unnoticed by rangers in the adjacent area, filtering data sources to drill down to the specifics. That
and her level of danger would likely have been is, check boxes are there to selectively edit which
dramatically higher. motion components – data lines representing
movements in the X-Y-Z coordinate plane – are visible in
Evaluation the graph.
To test the system, we collected data in close proximity
to one team member's apartment in Ann Arbor. We Ideas Explored With Low-Fidelity Prototype
engaged in different types of motions to provide data The alternative ideas that we explored at first, and that
for the sensors to collect, including running, jumping, we visualized through our low-fidelity prototype,
walking, and changing the proximity of the phone involved collecting contextually relevant sensor data
relative to the sun. We also tested the ambient light from individuals with Android cell phones who would be
sensor indoors and outdoors; in the depiction of the walking through the local environment. Whereas
system interface above, the ambient light data box ultimately our system acquired an overarching purpose
displays the sequence of light intensity data and cause, our original ideas were focused entirely on
represented by red and blue spots. The time sequence making choices about what types of data to collect, and
data moves from the left to right; first the phone was how to represent each type. We originally conceived of
taken outside, which is depicted on the right using the the light intensity being displayed as a yellow sun, the
red spots. Next, the phone was taken indoors, which is direction or orientation being depicted with the
represented by the blue dots. The red and blue color associated letter (i.e. N, E, S, W), and the visualization of
variations indicate the intensity of light outdoors versus the person’s movement as displayed with a walking
indoors, respectively. The weather indicator was tested figure. We also considered depicting the movement of
over a sequence of days, and its accuracy was evaluated our target walker using a video recording of a real
by comparing the weather status displayed with the person, or potentially an animated person. Our low-
weather channel report. fidelity prototype interface is displayed below:
Design Principles
The design principle of pre-attentive processing is
employed in our visualization. The elements of our
visualization display the associated data in such a way
that it is made available to the perceptual system with
speed and ease. Specifically, the ambient light intensity
data element depicts warm temperatures intuitively as
warm colors, such as red and orange. Conversely, it
depicts colder temperatures using cooler colors,
specifically shades of blue. These colors are universally
associated with their respective meanings; everyone
associates blue with cold and red with warm, without Figure 5: Low-Fidelity prototype
exception. Thus, the meaning of the colored data
depicted in the visualization is understood so quickly Ultimately, we developed more of a mission for our
that it can be classified as facilitating pre-attentive visualization, which was to address the concerns
processing. In a system such as ours, as well as in other associated with hiking on dangerous terrain.
related geovisualization systems, users benefit from the Additionally, the domain of collecting sensor data in
ability to accomplish certain standard tasks while urban and suburban areas has been researched at
navigating and browsing through geospatial length, whereas location data collection in non-urban,
representations. One should be able to make changes strenuous, and challenging environments has not been
5
as widely covered.6 We also felt that little research into (see figure 3). By glancing at the motion console, the
the use of information visualization systems for saver can obtain an overall understanding of the hiker's
enhancing safety and preventing injury, particularly in movement. If he wants to drill down to analyze the
high traffic, mountainous places like national parks, has hiker's activity, he can use the check boxes below the
been developed. We searched for and identified data lines to filter out unwanted data, which enables
research conducted on systems applied to the him to focus on specific data.
improvement of biking, flight-simulation and aviation
safety, and safety-related in-car information systems. Due to the powerful extensibility of the Perl Language in
We located sources of informational research that retrieving data, we parsed Yahoo XML data using Perl.
pertained to hiking and a few that incorporated safety However, due to the complexity of transforming data
information for hiking. To the best of our knowledge, between Perl and JavaScript, we changed the Perl
our system is the only visualization designed to enhance parsing code to Java parsing code. Also, we originally
safety for hikers by providing sensor data on contextual tried using only the Yahoo RSS Feed, but because the
surroundings to individuals qualified as savers, who API lacked forecast information, we decided to use the
then use the data in the visualization to communicate Wunderground API to query six day weather forecasts.
with other savers, essentially networking to protect In addition, since the time value of the Yahoo API did
hikers at risk. not return the current time at the location, we had to
call the current time from the HTML using JavaScript.
Alternatives Implemented and Tested Also, we tried showing weather data by hours, but we
Originally, we implemented our motion monitor console couldn't find a way to get the weather condition by
in Processing. It's a faster prototyping tool that enables hour. Thus, we changed our visualization to show the
us to quickly explore design decisions. However, we current weather condition, along with the six day
found that it was hard to integrate this with Google forecast. Also, because the first API we tried did not
Maps, so we switched to the JSP framework, which provide all of the information we needed, including
takes advantage of existing JavaScript libraries, and is visibility, humidity, sunset/sunrise data, etc., we were
also compatible with Google Maps. Figure 5 is our only able to show the image associated with each
testing unit for the motion monitor console. weather condition, and daily low and high Fahrenheit
temperatures. For all of these reasons, we switched
from the Yahoo to the Wunderground API.
6
other web-based maps that the public and private to get current weather conditions. However, what we
sectors are accustomed to viewing. Actually, it looks receive from the smart phone’s GPS feature are
just like maps from sites like mapquest.com or Google coordinates showing the
Maps, and is, in fact, built using the Google Maps API. user’s current location.
Similarly, the segment of the interface displaying the Therefore, we need to
‘Hiker’s Motion’ information is easy to read. The X-Y-Z transform the coordinates
coordinates are clearly displayed and color-coded, so into a zip code from the
that the spikes in the graph are clearly identified as X, Y, smart phone so that the
or Z spatial coordinate information. Also, the light weather condition can be
intensity data uses color coding that is generally changed according to the
associated with warm and cool temperatures; warm user’s current location.
colors, such as red and orange, indicate relatively
warmer temperatures, while cold colors, such as blue Figure 7: Conceptual Compass
and aqua, represent relatively cooler temperatures.
After the further development of features discussed in
As user-experience research has discovered many previous sections, and following the interface and
times, it is wise to present the interface to impartial and feature reviews conducted with possible users, we
neutral eyes, to others who have not been involved in could potentially continue the development of our
designing the interface, and to those who represent visualization by using it on location in a place with
members of the target audience. This process would hiking dangers. Testing the system with users while
follow any and all additional enhancements we would they're hiking on an arduous trail is the exact setting the
make to the program before testing it with potential system was designed for.
users. In addition to user testing, other possible areas
for future exploration and development involve the References
construction of a user interface for the mobile client. In 1. Almer, A., Schnabel, T., Schardt, M., Stelzl, H. (2004).
the School of Information visualization class, we Real-Time Visualization of Geo- Information Focusing on
Tourism Applications. Joanneum Research, Institute of
developed a visualization interface for the target
Digital Image Processing, Graz, Austria
audience, whom we identified as the savers, individuals
who monitor trails and coordinate to protect hikers. 2. Bleisch, S., Dykes, J. (2009). Using Web-Based 3-D
Both the low-fidelity prototype and high-fidelity Visualization for Planning Hikes Virtually – An Evaluation.
prototype interfaces presented in this work display the Representing, Modeling, and Visualization the Natural
Environment, 2009. (Book Section)
interface created for the savers. Our future work would
be to create a visualization interface for the hikers 3. Nivala, A., Sarjakoski, T., Laakso, K., Itaranta, J., Kettunen,
themselves. P. (2009). User Requirements for Location-Based
Services to Support Hiking Activities. Location Based
Services and TeleCartography II, From Sensor Fusion to
Our weather visualization component could be
Context Models, Springer-Verlag, pp. 167-184.
enhanced through future work. Wind direction is given
in number format; reading clockwise from true North, 4. Slocum, T., Blok, C., Jiang, B., Koussoulakou, A., Montell,
the wind direction is measured by degrees around the D., Fuhrmann, S., Hedley, N. (2001). Cognitive and
compass to 360 degrees, which is what is used for true Usability Issues in Geo-Visualization. Cartography and
Geographic Information Science, v28, p61-75
North. This format might make it hard for the target
user to ascertain the current direction. Thus, for future 5. Cartwright, W., Crampton, J., Gartner, G., Miller, S.,
work, we would like to add the compass displayed Mitchell, K., Siekierska, E., Wood, J. (2001). Geospatial
above, which is already built in Java using Processing. Information Visualization User Interface Issues.
However, we haven’t determined how to integrate the 6. Vaittinen, T., Laakso, K., Itaranta, J. (2008). Kuukkeli:
compass, in Java format, with our application, which is Design and Evaluation of Location-Based Service with
in HTML format. Additionally, we first intended to show Touch UI for Hikers. Proceedings: NordiCHI 2008.
the weather condition by hour so that the target user 7. MacEachren, A., Cai, G., McNeese, M., Sharma, R.,
could foresee the condition for the hiker more Fuhrmann, S. (2006). GeoCollaborative Crisis
accurately using narrower intervals (by hour versus by Management: Designing Technologies to Meet Real-
day). However, due to the API’s lack of support for this World Needs. Proceedings of the 2006 International
feature, we could not query weather condition by hour, Conference on Digital Government Research, San Diego,
but only by zip code. Lastly, we currently use zip codes Cal. Cartography and Geographic Information Science.
7
Final Design of Trail Visualization Project: Light intensity in the upper right, movement/motion data at lower right,
weather data in the upper left, and map and actual trail shown in the lower left.
Trail Visualization High-Fidelity Prototype: For this interface we used a configured map from Google Earth. The map
displays the trail in red. This perspective of this image is from above, and the large rock in the center is Half Dome. On
the right are speed, ambient light, and weather data.