Академический Документы
Профессиональный Документы
Культура Документы
Acknowledgement
This thesis has been developed in cooperation with the IMPETUS project where I have
Special thanks go to Dr. Hans-Peter Thamm for his advice and creative energy which
provided the backbone of the IMPETUS atlas idea and thus this thesis. I would also like
to recognize my supervising tutor Prof. Dr. Gunter Menz for his valueable contribution.
Further I have to thank Michael Judex for all the subtle advice that I gained from
him in countless brainstorming sessions. I also want to thank Martin Schmitz and the
whole community of programmers that devote their work to the public domain. Without
Open Source Software and their contributions a thesis such as this would not have been
possible.
Last but not least I want to thank my dear friend Gregor Fellenz who supported me
Contents
1 Introduction 1
1.1 The growing pool of geospatial products . . . . . . . . . . . . . . . . . . . 1
1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Theory 5
2.1 Evolution of mapping: descriptive to prescriptive to perceptive . . . . . . 5
2.3.1 Cartography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2 Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.1.5 Internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2.2 Integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2.3 Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3.1 Visualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.2 Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.3 Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4 Openness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.4.1 Interoperability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5 AtlasCreator-AtlasViewer Implementation 48
5.1 The AtlasViewer application . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.1.1 Visualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.1.2 Interactivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.1.3 Subsumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.1 Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.3 Subsumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.3.2 Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.3.4 Subsumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
References 83
A Appendix 91
A.1 Preparing data to be imported into the AtlasCreator . . . . . . . . . . . . 91
A.3 Preparing Tiled Image Pyramid (TIP) layers for import into AC . . . . . 92
LIST OF FIGURES vi
List of Figures
4 Map communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
11 AtlasCreator-AtlasViewer Framework . . . . . . . . . . . . . . . . . . . . . 48
List of Tables
1 Theme groups in the Atlas of Switzerland 2.0. (Hurni & Räber, 2004, p.4) 24
Abbreviations
AC AtlasCreator
AV AtlasViewer
CS Coordinate System
HVO Haute Vallée de l'Ouémé (en.: Upper catchment of the Ouémé river)
OS Operating System
ZFL Zentrum für Fernerkundung der Landoberäche (en.: Center for Remote Sensing
of Land Surfaces)
1 Introduction
portant factor is the technical progress in air- and spaceborne surveillance. Hundreds of
dierent satellites are circling Earth and the world can be observed in ever-higher spatial,
In addition, the distribution of aordable receivers for the Global Positioning System
(GPS) - often embedded in vehicles, digital meters, cellular phones, or mobile computers
Not only the physical parameters of the Earth's surface, but also socio-economic
data like shopping behavior, market opportunities, beliefs, and behaviors become widely
Map based applications have become ubiquitous (Morita, 2004; Hrebícek & Konecný,
2007; Dietze & Zipf, 2007). Geographic Information System (GIS) experts and research
institutions were once the only users of geospatial data. Today in developed countries
where Internet and Communication Technologies (ICT) are widespread and aordable the
that a growing demand for geospatial products exists among the general public (Morita,
2004).
Geospatial analysis and processing techniques are diusing. Therefore the demand for
at the creation of standards for geospatial data exchange. The standards are slowly being
implemented on a wider scale (Lake & Farley, 2007; Lake, 2007). The new generation
of standardized and open geospatial interfaces makes it easier to create new geospatial
products by combining dierent data sources and technologies (Bartelme, 2005, p.363).
Decision-makers and stakeholders at all levels of public and private enterprise as well as
the general public can benet from the growing wave of geospatial products.
one consumer. Too seldom third parties get access to the data. This has many reasons:
Often projects that generate geoinformation simply lack the conceptual foresight
needed to catalog or export the data in a format others can use after the project nished.
Much of this data has been tediously collected and processed to answer one specic matter
but never generate any value (scientic or scal) on their own, many are never shared.
To date, the manufacturers of many of these products have failed to see the intrinsic
value of this data and third parties are seldom privy to the information.
Other organizations, like the IMPETUS project (see 3.1), have the clearly stated aim
to transfer their research ndings to other scientists, stakeholders, and local decision-
makers (Thamm et al., 2006). Even for them, the transfer and re-use of the geospatial
information can be a very cumbersome, expensive, and ineective task. This is primarily
due to trying to preserve the detailed metadata and embedded question sets.
Growing demand for geoproducts is being generated increasingly by people who are
experts in their specic socio-economic domains and the geospatial products are supposed
Transferring geospatial data from a GIS to a novice user can be troublesome due
to the inhomogeneous formats and the amount of metadata (Bartelme, 2005, p.371).
Two GIS professionals sharing a layer with the popular Environmental Systems Research
Institute (ESRI) Shapele format is possible. That same layer, when presented to a
visualized in a GIS before it can be of any use. When a set of layer les is transferred,
they must rst be assembled into meaningful maps. This can overburden the occasional
user.
All geospatial exchange formats which solely contain geodata are not well suited to
1.3 Objectives
This work aims to design and implement a framework which improves the communication
that communication are institutions which run GISs and a growing public that wants to
timedia atlas products. It will not be bound to specic contents, but be generic and
re-usable for diverse topics. It assumes that the geoproducts are created in GISs and the
recipients wish to use them on standard computers. The design of the framework will be
cartography (2.6).
positively aects the sustainability of the product (Jobst, 2007, p.425). Hence the frame-
three months is scheduled for programming. During that time as many of the conceived
features as possible will be realized. The desire is for the software to reach a level of
practical usability, i.e. the prototype intends to be usable for creation and publication
of multimedia atlases. Creation and publication of the new digital IMPETUS atlas shall
of the contents are not prioritized. The implementation does not focus on creating a
beautiful multimedia atlas, but on the creation of tools which empower scientists to
1.4 Outline
Theory
In the second chapter the basic concepts related to the design and implementation of a
digital geographic representation framework are introduced. 2.1 traces the evolution of
mapping from descriptive to prescriptive and perceptive. Concepts for the communica-
tion via paper and digital maps are further reproduced. Examples of existing multimedia
(version 1.0) (IIDA1) and reviews its eectiveness. Based on experiences gained during
a facilitation for generic digital atlas productions on the basis of map communication
concepts. A pair of tools and a generic interchange format are conceived. A catalog of
features and requirements is deduced from experiences with the creation of the IIDA1.
AtlasCreator-AtlasViewer Implementation
This chapter describes how the AtlasCreator - AtlasViewer (AC-AV) framework has been
implemented following the concept of the DGRF. An overview of the applied technologies
and their interaction is given, as well as an introduction to the programmed tools and
Graphical User Interfaces (GUIs). Some specic technical solutions to abstract problems
are described, like the development of the Tiled Image Pyramid (TIP) layer format to
inuenced the design of the DGRF (78). In 79 a critical discussion reviews how the
requirements of the DGRF have been met with the AC-AV implementation. 82 gives a
nal conclusion.
2 THEORY 5
2 Theory
This chapter will introduce basic terms and theories needed to approach the concepts of
enough to create accurate maps, which described virtually every place of interest on our
planet's surface. In that time maps were manually created and analyzed (Berry, 1993,
p.3). But manual analysis of analog maps is dicult and limited. Therefore the focus of
the analog map and its manual processing was descriptive - to describe occurrences and
The descriptive property of a map has never been lost but as describing the physical
reality with a map became easier, people had more time for analysis. In the 1960s,
separating maps in layers of dierent feature types was common and allowed to compose
on-demand maps with focus on special topics. Land and resource planning embraced the
new technologies and started to use the maps as a decision basis for management. That
was a turning point in the use of maps, from techniques that emphasize the physical
This shift from descriptive to prescriptive mapping was the precursor to embrace
computer-assisted analyses in mapping. With the digital revolution in the 1970s, maps
Spatial analysis techniques were developed which allowed to derive new geoproducts
for planning and decision making that were based on digital maps (Kraak, 2002, p.320).
The rst GIS functionality implemented solutions for the daily tasks of a map user,
like measuring distances (measure tool), or overlaying maps on a light table (layered vi-
functions is seldom questionable, but the solutions to real-world problems are often not
congruent with the mathematically optimal solution. In the domain of resource plan-
ning, for example, the mathematically optimal distribution between rivaling agents will
2 THEORY 6
probably not be as well accepted as a solution created on the basis of consensus, spa-
tial reasoning, and dialog. The thematic maps generated by sophisticated GIS-functions
should play the role of an objective input into the dialog of the agents. It would be ideal,
if every participant of a resource conict had access to the same geoinformation. Sadly,
this is not feasible with today's GIS, because the professional skills needed to understand
and examine geoinformation with the system are too high. The solution must be the
The step from technically feasible to socially acceptable options is not so much one
1993, p. 203)
Novel information technology gives room for many more ways than just transferring a
Many mapping and GIS applications have emerged in the last decades, but they
are still far away from an optimal communication with the map user. The concept
son et al., 1995, p.95). Some systems are based on geographic identiers like country
codes or postal addresses, but more common and more digitally versatile are systems
that use a Coordinate Reference System (CRS). Coordinates are positions in a Coor-
dinate System (CS). A coordinate can be represented as a tuple, where the dimension
of the tuple equals the dimensionality of the CS. Per se, a CS (with all its possible
coordinates) does not have any reference to any position on Earth. By linking the origin
of the CS to one explicit position on Earth all coordinates of the CS become related to
an unambiguous position in the real world space (Robinson et al., 1995, p.97). The ad-
ditional information that links the CS to Earth is called a Geodetic Datum. It describes
The Earth is a very inhomogeneous body with a boundless level of detail. Often it is
useful to simplify the surface as if it were just a at, two-dimensional plane. This is the
case for the Gauss-Krüger CS much used in Germany in combination with the Potsdam
plane. This greatly simplies planning and visualization, but also creates problems of
On the other hand, other application domains need to dene coordinates in three-
Trade-os must be made between the exactness of the CRS and the extend where
or volume, they will select the combination of CS and Geodetic Datum that is most
Where the application areas of multiple CRSs overlap, coordinates can be trans-
form a coordinate from one CRS to another all parameters of both CS and their Geodetic
Datums are needed. When transferring coordinates, their metadata must therefore con-
tain a full mathematical description of the CS and the Geodetic Datum (Hake et al.,
2002).
Section 5.2.1.2 describes two ways for dening CRSs for the implemented prototype
framework.
2 THEORY 8
physical sensors of a satellite as digital numbers. Before they are processed or utilized,
they are seen as geodata (Bartelme, 2005, p.10). By giving semantics to geodata, they can
tication, etc.), usage, or application (Bartelme, 2005, p.13). When information becomes
valuable and is sold on a market, geodata turn into an information product. Processing
and generation of geoinformation for a market (or to fulll an order) creates a geoproduct
A geoproduct is not as at as the geodata that it has been created from: Geoprod-
ucts are enriched with metadata that help to comprehend and use them correctly. For
geoproducts the metadata typically contain a description of the processing chain, the
ship, legal information, and contact information. Communicating this metadata from
the maker to the user is important as it ensures that the facts visualized in the map are
not misinterpreted.
know when the rst map was made. Key data are cave wall drawings from between
10,000 and 20,000 years ago and Mesopotamian maps drawn on clay tablets dating back
physical features. A central function of maps was to facilitate the navigation in unknown
areas. For centuries cartographers had to cope with the task of exact georeferenciation
on the Earth's surface. Advances in chronometers and innovations like the Mercator
projection in 1569 slowly but steadily increased the accuracy of mapping (Hake et al.,
GPS, remote-sensing and computers. As described in section 2.2.1, today the default
method to store coordinates is in digital form. The map, which used to be a medium for
storage and representation at the same time, has shifted to a medium for visualization of
geodata. The geodata itself is not primarily stored in the map. This has led to a wider
2 THEORY 9
of expertise dealing with the collection, processing, storage, and analysis of geospatial
information with the purpose of visualizing it in the form of maps or other media (Hake
et al., 2002).
2.3.2 Maps
A map is created to represent a spatial aspect for a particular purpose. There are many
dierent types of maps due to the great diversity of purposes that they serve. Before a
cartographer decides what kind of map to create, he/she has to deal with the following
questions:
Maps can be created for a vast variety of purposes like navigation, game hunting,
Van Elzakker (2004, p.24) emphasizes that knowledge of the needs and character-
istics of the audience can be used to improve the eectiveness of map products. It
makes a great dierence whether a map is being created for primary schools, as an
One has to know: What is their level of geospatial literacy? How much do they
Maps can represent the whole globe - a world map - or just a small part of it.
Will the users take the map into the eld? Should the map be dependent on
much time will the map users invest in reading the map?
What is the budget and time-frame for the mapping project? How many copies
will be published at what price? Are there any legal restrictions when publishing
the map?
2 THEORY 10
Depending on the answers to these questions, a multitude of possible maps can be created.
The ultimate type of map does not exist (Haggett, 2001, Chapter 21.3).
2.3.2.1 Classication of maps Robinson et al. (1995, p. 11) argue that there are
recognizable groupings of objectives and uses for maps, which permit us to catalog them
Scale
The ratio between the dimensions of the map and those of reality is called the
extend of area on map
map scale: map scale = extend of area in reality . When a map presents a large area
on a much smaller area (e.g. piece of paper), the map is called a small-scale map.
A map which describes only a small part of the world is called a large-scale map.
An example is the land register that shows the real property of a housing estate.
There is no consensus on the quantitative limits of the terms small, medium and
large scale map (Robinson et al., 1995, p.12). A scale of 1:500,000 can be called
Function
Every map is created with a function in mind (Haggett, 2001, ch 21.3). Maps can
be used in many dierent ways and new functions are still being discovered (An-
create strictly separated classes that each map can be classied by. The borders
between the classes are oating. Having this inexactness in mind, Robinson et al.
(1995, p. 12) recognize three main classes of functional maps: topographic maps,
Topographic maps portray the Earth's surface as accurately as possible (with re-
gards to the map scale). These maps are often standardized by national authorities
and have the validity of legal documents. An example is the topographic series of
Germany in the scale of 1:25000 (TK25) published under the authority of the fed-
Thematic maps (or special purpose maps ) have the objective to represent the spatial
They usually contain basic topographic features in order to facilitate the map user's
Charts are a class of maps that are especially designed for the use by nautical and
aeronautical navigators. Chart series do not have a uniform scale. They focus on
details that are essential for safe navigation (e.g. lighthouses, shallows, towers)
Subject matter
Maps are communication tools which are used by many dierent application do-
mains. Grouping maps by their subject matter leads to classes like cadastre, eco-
real landscape.
DiBiase (1990) denes a model for map-based scientic visualization. It covers both
the communication and thinking functions of the map. He distinguishes between public
visual communication and private visual thinking. The traditional process of layout,
Private visual thinking applies to situations where the users of a visualization software
play with their data. Examples are trial and error or testing of spontaneous hypotheses.
2.3.3.1 Classication by use MacEachren (1994) introduced a map use based ap-
proach to map visualization presented as a cube which was later modied together with
Kraak (MacEachren & Kraak, 1997). The map use cube (gure 1) denes three aspects
of map visualization via the cube's three axes: Type of audience, level of interaction and
character of the data. The audience axis is used to describe the type of audience the
map is made for. Audience is dened from public (in the cube's origin) to private (at
the cube's end). The data axis dierentiates between the quality of data that are visu-
alized. Data (or relationships within data) can be known or unknown. The interaction
axis reects the level of interactiveness. A traditional paper map is not interactive. An
interactive map allows the user to change parameters of visualization like map scale or
order of layers (The role of interactiveness in maps is further discussed in section 2.6.2:
Kraak (1999, p.159) positions the three visualization strategies of presentation and
exploration into the map use cube (gure 1). Using visualization for presentation, com-
2 THEORY 12
Figure 1: The Map use cube showing dierent visualization strategies. Adapted from
MacEachren & Kraak (1997)
municates facts which are well known to the map maker. The interaction is supposed
to be low because maps for presentation are still mostly presented on xed paper maps.
The exploration strategy is located at the opposing corner of the cube - the process is
more private, new insights into the data are still unknown and there is high interaction
with the audience because the map makers themselves are the main audience of the
visualization.
The development of faster computer graphics software and hardware has made com-
plex and highly realistic landscape visualizations possible. It has become a widespread
output medium for maps. Husdal (2001) argues that computer-based visualization does
not only allow to communicate known data to others: When tools and applications allow
researchers to visualize dierent aspects or relations of their data pool within seconds,
visualization becomes a tool for private thinking and exploration of unknown facts.
2 THEORY 13
According to Kraak (2002, p.320) the opportunities oered by hardware and software
of a digital model of some aspect of the Earth's surface. Representations are versatile,
because they allow users to learn, think and reason about places and time that are
digitally, dealt with the distinction between two perceptions of geographic objects: Either
as continuous elds or as discrete objects. For both approaches suitable digital geographic
representation models have been developed: Raster and vector. Raster is adequate to
suitable to represent discrete objects which can be constructed with points and lines like
None of the concepts is limited to features of the physical world. Raster can repre-
sent average real estate values and vector is able to represent administrative boundaries
Both perceptions of geographic objects are interchangeable in the sense that any scene
can be represented as either raster or vector. A map of vegetation classes can either be
seen as a function that maps location to a nominal variable vegetation type (raster
the geo-spatial information it contains inseparably (Hake et al., 2002). This has been an
Kraak (1999, p.159) states, that today a clear distinction is made between the
database and the presentation functions of a map. When stored digitally, data can
be structured to separate spatial data from its visual representation. This separation has
many advantages: Hardy et al. (2004, p.1) reports that many cartographic production
it. The information of how the products are rendered is stored product-specically and
separately. The database provides what to visualize, the visualization parameters store
how to visualize.
graphic representation rules. These rules dene the way geo-features are rendered to an
output medium (Hardy et al., 2004, p.2). Cartographic representation rules can range
from simple:
to complex:
Fill cemetery polygons with symbols of 2mm size. Depending on the religion at-
tribute of the cemetery use a tombstone, crescent, or star symbol. Align the grid of
the symbols along the angle of the long axis and rotate the symbols by this angle.
geospatial database can be automatically transferred into cartographic products. This al-
lows automating the generation of maps. Trévisan (2004) mentions that once established
The map is seen as a mid-point in an information transfer which has a map encoding
phase (see gure 2) and a map decoding phase (see gure 3). The map maker's task is
to capture aspects of the real world into a map. The map user interprets the map and
tries to decode the information that was encoded into the map.
The two phases are linked by a transfer phase in which the map (or atlas) is being
distributed to the users. The ow of information is primarily one-way from the creator
to the user. Figure 4 visualizes how the processes of encoding, transfer and decoding are
linked.
2 THEORY 15
Robinson et al. (1995, p.17) consider the link between the creator and the user as
the central aspect of cartography: We can liken cartography to a drama played by two
actors (map maker and user) with two stage properties (data and map) (Robinson et al.,
1995, p.19). The undisturbed interplay between makers and users is seen as the central
element for successful communication with maps. They dene a map's eectiveness as
the result of how well map makers and map users interplay with each other (see gure
5).
slow process. In the late-1400s cartography started to use relief printing methods: The
original map was directly engraved into wood or copper by the cartographer. Once that
process was nished, copies of the original map could be printed to paper at reasonable
2 THEORY 16
Figure 5: Map eectiveness in thought and communication. Adapted from Robinson et al.
(1995, p.17, gure 2.7)
speed. This allowed many more people access to maps (Crane, 2002; Peterson, 2007a,
p.68).
The introduction of printing-techniques at the beginning of the 15th century has been
compared with the impact of the Internet on map distribution at the end of the 20th
century by Peterson (2007a, p.68). Thousands of maps are distributed through computer
networks every second. As the maps are digital, their copies are perfect duplicates of
the original. The worldwide distribution is possible in a fraction of the time needed to
This impact also augmented the tools and technologies involved in cartography. In
the analogue world, the distribution of a geoproduct deals primarily with printing
techniques. A map maker who wants to publish digital maps needs to deal with new
The map encoding phase (see gure 2) is dominated by the map maker. He/she has
There is no single best way to encode a map. Every cartographer will create a somehow
small extends. No map contains everything that exists in reality in the area it
represents. Therefore maps are selective in what they show. Sometimes multiple
symbols have to be replaced with only one to increase the readability of the map.
as to create maps of high graphical clarity, so that the map image can be easily
perceived and the message the map wants to deliver can be easily understood.
Classication
map as the user will be overburdened by details. The diversity of reality should
be classied into similar groups to make the information more accessible to the
Symbolization
To present the geoproduct in a meaningful way, the map user must be able to
identify and discriminate the symbols on the map. The selection and positioning
Symbolizing the basic graphic elements (point, line and area) can be structured
3
into adjusting the visual variables : form, size, orientation, and color . The com-
bination of symbols is called pattern and can be controlled by the position, texture
2 The toolbox of the cartographer is large and this section can not represent all the aspects involved
3 Color can be further subdivided into the three separate variables hue, tone and chroma.
2 THEORY 18
Lettering
Lettering deals with positioning text labels in proximity to features on the map.
Too few labels make it hard to recognize features on the map - too many labels
One location might have many names in dierent languages. Which language to
use in the map? Should the local name be used - so that one can nd a place by
the name that is written on a road sign - or the language of the targeted map user?
For an overview of functions and guidelines of lettering, see Robinson et al. (1995,
ch.22).
map has been successfully transferred to the reader her when he/she opens the newspaper
and locates the weather column. At that point the map decoding phase begins (gure 3).
In his book Map Use: Reading, Analysis and Interpretation Muehrcke (2001) de-
scribes three sequential phases that constitute map use. Robinson et al. (1995, p.17)
1. Reading
According to Muehrcke (2001, p.17), to read a map means to translate its features
into a mental image of the environment. The rst task is to identify map symbols.
Then the reader of the map must make a creative eort to translate the arrangement
The reading of the map can be understood as a rst absorption of the elements,
such as the title, the legend, the colors, and the shapes. The map user will have to
understand the language used for legend and labeling. Foreign languages or formal
scientic terms can seriously hinder the decoding phase (Muehrcke, 2001, p.17).
To realize the geographic placement of the map is a basic step of map reading. If
one can not recognize the shape of a familiar country or the name of a location on
the map, one will have to interpret the coordinates given in the grid. The map user
has to have some map-literacy to understand elements like scale-bar and north
arrow.
2. Analysis
The goal of map analysis is to reduce the amount of information of a map until it
can be understood (e.g. told to someone else) (Muehrcke, 2001, p.213). Analysis
The analysis phase grasps the forms seen on the map and links them to things that
3. Interpretation
While interpreting a map, a user will notice unusual or interesting patterns and seek
explanations for them. The answers to these questions are usually not found ex-
clusively on the map, but it includes clues or provides starting points for discovery.
Map interpretation is a complex and creative act. Everything the map user has
learned about map reading and analysis will be put to use. In fact, everything
he/she has learned throughout his/her life will be helpful, because interpretation
requires an understanding of more than just the map. The map user must have
some background knowledge of the features depicted on the map (Muehrcke, 2001,
p.432).
2 THEORY 20
Whether the map user will be able to decode the information encoded into the map
depends a lot on his/her knowledge and abilities. The better the map makers know
their targeted user group, the more can the map be adapted to the skills, knowledge, and
Communication via maps always entails losses. The map image of the real world
which the map user interprets will never be exactly the impression of the real world
that the map maker intended to transfer (Haggett, 2001, 677). Muehrcke (2001, p.17)
emphasizes that there is a large gap between the two because much of what exists in
the environment has been left o the map, while many things on the map do not occur
in reality".
titans Lapetos and Klymene. As a punishment for joining the titans in their ght against
the gods he has to carry the rmament on his shoulders ever since (Crane, 2002).
In cartography the term was rst used by Gerhard Mercator (1512-1594) in the title
of his work Atlas or cosmographic meditations about the creation of the world and its
shape
4 (1595). He used the term to refer to a holistic reection of the world (Crane,
The new term gradually gained recognition. In the 19th century an atlas described
a collection of map-sheets which dealt with some topic of the whole world. Since the
middle of the 20th century a dierentiation of atlases had begun: School atlases, home
atlases, and national atlases are just some examples (Cron, 2006a, ch.2).
Today the term atlas has lost some of the global or worldwide aspects and is
thematic compilation of maps and semantically related information. Atlases can contain
(beside all kinds of maps) texts, images, charts, graphs, diagrams, statistics, etc. In
the 1990s the rst digital atlases were created on CD-ROM. This further moved the
perception of the term atlas into the direction of multimedia (Cron, 2006a, ch.2).
tion of digital media like text, pixel images, graphics, video, and sound. But this is only
the media focused aspect of the term - the multimediality of multimedia. Other aspects of
and parallelism (concerning the parallel presentation of media) (Issing & Klimsa, 1997,
p.3).
Keates (1982, p. 91) demands that a map does not only contain a geographic
representation of some part of the world, but is also accompanied by a legend, description
with metadata and hints on how to interpret the map. The legend - even though of
fundamental importance - only provides very brief explanations of the map's symbols.
It should be extended with auxiliary information on topics related to the map. Written
in 1982, Keates could not have anticipated the role that multimedia can play today to
Golledge et al. (2006, p. 182) state, that the information ow from a computer to a
learner is less vulnerable to shifts in attention of the user as the information is presented
Cartwrigth (2007, p.29) concludes that the challenge for map designers and produc-
ers is to use multimedia, in its broadest sense, as a new tool for cartography. Francula
(2005, p.6) proposes that multimedia shall be interlinked with digital cartographic prod-
ucts to provide an additional level of information and a more complete view of reality.
He agrees that multimedia is an ideal carrier for context information and will help map
users not only to decode the information encoded into a map, but also to get a deeper
an introductory text, a digital library with related studies and scientic papers, videos on
how to manage water pumps, as well as georeferenced precipitation statistics and photos.
information.
2 THEORY 22
products. They can fulll many dierent functions, just as the nal product can have
In the following, two examples of maps in multimedia products are briey introduced
2.6.3.1 Sim City One example that reects the diversity of maps in combination
with multimedia is the city-building computer game Sim City (Ormeling, 1995). A
Maxis Software released the rst version in 1989 and their founder Will Wrigth de-
scribed it as a digital playground. The game starts with a view on an empty landscape
which then has to be developed to a ourishing city. The user moves around the area
2 THEORY 23
using a cursor but the player himself is never visible. One can can build housing, employ-
ment, and city infrastructure with a budget that is linked to the number of taxpayers in
the growing city. The map visualization is both interactive (building sites can be located
and houses can be clicked) and dynamic (the game is played at a specic speed and city
Ormeling (1993) sees this digital playground as one of the earliest animated maps.
prominent example of multimedia atlas products. Examples are: Sieber & Huber 2007;
Hurni & Räber 2004; Huber & Schmid 2003; Huber et al. 2003; Bär & Sieber 1999; Cron
The Atlas of Switzerland 2.0 (AoS2) combines high quality thematic maps and
Multimedia elements: 600 text panels, hundreds of pictures, sound and video
Swisstopo, the Federal Oce of Topography of Switzerland, published 20,000 copies of the
rst edition. The second edition reached 6000 copies within the rst year of publication
(Sieber & Huber, 2007, S.162). The project is a joint venture by dierent academic and
administrative groups, including the Atlas team ETH Zurich, sowisstopo, the Duplex
Design software company, 50 data owners mainly from public adiministarion and more
Design concepts and descriptions of new functions for the third edition are currently
under development. A prototype GUI for the Atlas of Switzerland 3.0 has been concep-
First level Second level theme groups in the Atlas of Switzerland 2.0
Base Map Cities, Villages, Lakes, Rivers, Glaciers, Railway Lines and
Satellite Image
Nature and Weather and Climate, Geology and Resources, Soils, Water,
Households
Construction, Habitation
Europe
Table 1: Theme groups in the Atlas of Switzerland 2.0. (Hurni & Räber, 2004, p.4)
According to Huber & Schmid (2003, p.1398), the rst edition of the atlas was planned
as a dual concept with a print and a multimedia version. This concept was never
Sieber & Huber (2007, S.162) describes the metaphor used to structure the GUI as
the atlas as a story book. The GUI was designed with the idea to make users feel
comfortable - whether they are layperson or scientist. The map functions as a main
structure for journeys through the map. To ensure that the users do not get lost, they
can always undo the steps they took (Sieber & Huber, 2007, S.162).
This concept corresponds to the idea of the map as a spatial organizer in multimedia
products (Ormeling, 2007, p.107). The area covered by the maps is the frame that keeps
the multimedia content together. Via geographical linkage all contents of the product
can be reached.
search functionality. The atlas themes are divided into six thematic domains which are
Projekt für einen Ezienten und Tragfähigen Umgang mit Süÿwasser (en.: Integrated
approach to the ecient management of scarce water resources) (IMPETUS) project and
how their repository of research ndings and geo-spatial data sets has been distributed
in form of the rst IMPETUS Interactive Digital Atlas (version 1.0) (IIDA1) (3.2).
Shortcoming during the usage of the software and while creating a new release of the
3.1 IMPETUS
The IMPETUS (Integratives Management-Projekt für einen Ezienten und Tragfähigen
Umgang mit Süÿwasser (en.: Integrated approach to the ecient management of scarce
Federal Ministry of Education and Research) (BMBF). The goal is the investigation of
the changes of the hydrological cycle and their impact on the ecosystem and the socio
economic conditions. The interdisciplinary investigations are carried out within two
catchments in Northwest and West Africa, namely of the river Drâa in the southeast of
Tropical West Africa has suered from a prolonged drought since the early 1970s.
It has aected all climatic zones, from the semi-arid Sahel down to the humid Gulf
of Guinea. The lack of rainfall has had deteriorating eects on the economic and so-
cial development of the West African countries among which are Benin and Morocco
The variations of the hydrological water cycle of the two selected catchments and the
tives: alimentation and subsistence, hydrology, LUCC, and society (IMPETUS, 2003,
p.1).
Since the start of the rst IMPETUS project phase in 2000, a great number of geospa-
tial and socio-economic data, as well as documents and reports, have been aggregated.
5 The GLOWA project analyses the global change and the hydrological cycle. GLOWA project website:
http://www.glowa.org
3 THE INTERACTIVE IMPETUS DIGITAL ATLAS 1.0 26
Many have been collected and processed, others are the results of the many IMPETUS
models. This interdisciplinary and long lasting repository holds great potentials, not only
for other researchers, but also for stakeholders on regional and national level in Benin
and Morocco. Since 2004 IMPETUS has addressed structuring and facilitating access
This metadatabase helps to link researchers among each other, but is not designed with
a focus on reaching the local stakeholders which often have more practical interests in
the data.
8) has been compiled at the Remote Sensing Research Group (RSRG) at the University
geo-data with related documents and geo-referenced photographs. Contents have been
provided by the IMPETUS sub-projects and the software has been developed exclusively
IMPETUS followed a parallel approach with a printed and a digital version with
similar content. In comparison to the printed version, which costs about 25¿ per piece,
The user interface is simple and intuitive: The user can select a topic or region of
interest and will be oered corresponding maps and articles. The digital atlas has made
it possible to transfer the research ndings of the IMPETUS project to people with no
special GIS knowledge. It also intends to avoid the unfavorable situation where costly
created geo-data is left unused after a project has been completed (IMPETUS, 2006,
p.366).
The IIDA1 was inspired by the Atlas of Natural and Agronomic Resources of Niger
and Benin, developed in 1999 by the Institute of Soil Science and Land Evaluation of
the University of Hohenheim, Germany. Their basis for the development was that the
accessibility of scientic data for management purposes, rather than [its] mere existence,
tries (Stahr et al., 1999). The Atlas of Natural and Agronomic Resources of Niger and
7
Benin is available online and on CD-ROM and delivers simple thematic maps and socio-
economic data. The biggest limitation is that only one layer can be viewed at a time
and there exists no interactivity like zooming, panning or selection of geo-features (Stahr
et al., 1999).
The main component of the IIDA1 software is a minimal GIS for presenting geo-data
to map users. Meta information for geospatial layers can be shown as Hypertext Markup
Language (HTML) pages with images and text. For selected point-layers, the linkage
of points to HTML pages is possible. Additionally the IIDA1 provides the user with a
structured collection of related scientic articles. The IIDA1 software can be executed
8
from CD-ROM or accessed as a Java Applet online . Since the IIDA1 is written in the
Java programming language, its use is not restricted to a special Operating System (OS)
like Windows, Mac OS or GNU/Linux (Thamm et al., 2006; IMPETUS, 2006, p.366).
7 Atlas of natural and socio-economic resources of Niger and Benin online: https://www.
uni-hohenheim.de/~atlas308/startpages/page2/english/content/title_en.htm
8 IIDA1 online: http://www.impetus.uni-koeln.de/impetus.php?show=En_Be_At
3 THE INTERACTIVE IMPETUS DIGITAL ATLAS 1.0 28
The rst version of the IIDA1 was replicated approximately four hundred times on
mined: The code is not following the concept of Object Oriented Programming (OOP),
ization and localization would require widespread changes throughout the whole source
code. Additionally, the upgrade from the outdated GeoTools Library 1.x to its second
generation implicates many fundamental changes. Logic and content are interwoven in
the existing design. Clear separation of logic (algorithms, GUI, etc.) and content (maps,
software. These aspects lead to the conclusion that the development of the new atlas will
have to be started from scratch - but not without taking advantages from the experiences
gained.
The following list shall detail some of the shortcomings, suggestions, and new ideas
that have been noticeable during more than two years of experience with the atlas prod-
uct.
can further be improved. E.g. the IIDA1 provides the user with a very rigid way
of layer ordering: Every layer has a up and down button to move it in the legend.
When the button is pressed, the layer moves and another layer appears under the
mouse cursor. This has proven to be confusing for many users which are anyway
Multimedia: The atlas viewer software can display images and Portable Document
Large raster: When displaying a raster, the IIDA1 software loads the whole image
- this can easily exceed the system's available memory. Additionally, sub-sampling
9 To be preciser: Not the resolution, but the extend of pixels by width and height as well as the color
these images for viewing in lower resolutions (zoom out) is a big computational
eort that can interrupt the usage of the atlas for a noticeable time. A solution to
both problems would be support for viewing pyramid raster les. Pyramids allow
to load only the data at the specied resolution and level required for the display
Raster queries: Imagery is internally managed as rasters of colors and not as rasters
Elevation Model (DEM) for the height at a coordinate because the software is only
and logic which is needed for exible internationalization and localization support.
It was created with an English user interface. As the language is hard-coded into the
2007).
Export: An export feature could improve the application of the atlas, making it
not only a tool for presentation, but also a tool for archiving geographic output.
Printing: The IIDA1 doens't allow the users to save or print the views they have
created.
Simple analysis: The possibility to do basic spatial analysis and queries has been
requested be users. One possibility would be a attribute based lter that could be
and scenarios have been created and more papers have been published. The attempt to
update the existing atlas brought additional diculties to light. Even though the atlas
provides some basic conguration les to restock its layers, it is still very static software.
le, implicating the use of a third-party graphics software like Adobe Photoshop.
3 THE INTERACTIVE IMPETUS DIGITAL ATLAS 1.0 30
Only three band RGB imagery can be imported. A raster layer with geophysical
values has to be converted to a three band color layer rst, thereby loosing it
geophysical information.
All geo-referenced layers have to be converted to the CRS of the digital atlas. A
better approach would be to enable the software to internally convert CRSs. The
user could then choose an arbitrary projection for displaying the content.
Publishing the atlas on CD-ROM requires knowledge of the Java Virtual Machine
(JVM).
Summing up, updating the IIDA1 with new content and the creation of frequent releases
has shown to be more dicult and time-consuming than expected. It often requires the
How could a concept for storing and distributing such data and all its metadata look
like?
These are the motivating questions which drive this thesis. These questions are not
referring to the content of any specic atlas product but aim at the geoinformatic tools
When Robinson et al. (1995) position the map's eectiveness between the map-
making and map-use process (see gure 5), they emphasize that eective map com-
munication has to incorporate both sides with equal attention. Mapping eectiveness is
best achieved by treating the making and using of maps equally (Robinson et al., 1995,
p.17). Map makers and map users are the main actors in cartography. Communication
between them is a central element which controls the map's eectiveness. Therefore a
which provides a more comprehensive support for the whole process of communication.
This framework shall help makers and users to bridge the technical barriers of the digital
The DGRF spans the workow from the import of geoproducts up to the consumer
who interacts with the atlas product. It assists in three sequential phases of atlas com-
munication:
atlas product.
Atlas Package
2. transfer both
(section 4.2)
The DGRF consists of two software tools: Atlas Authoring Tool (AAT) and Atlas Visu-
alization Tool (AVT). They provide the GUIs to interact with map makers and users.
The assumed target group consists not necessarily just of experts, but also of interested
laymen users who have an interest in the topic covered by the atlas. They are not ex-
shows how they correspond to the dierent phases of atlas communication. Figure 9
shows the DGRF embedded between map-encoding phase and map-decoding phase. The
transfer of the atlas - in form of an atlas package (4.2) - is encapsulated by the AAT
(4.1) and the AVT (4.3) so that neither the creators nor the consumers have to deal with
technological details.
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 33
past decades. Whereas in the 1980s, the diusion process of GISs was still in its up-rise,
today it has become hard to nd an institution or organization that is not using some
type of GIS. The change is stimulated by a ood of new georeferenced data combined
with new scientic and societal demands and uses for these data along with rapidly
More sciences and professions start to analyze phenomena in a spatial context. Hy-
drology, market research, medical scientists, municipal service providers, planers, police
and even recreational hikers start to adapt GIS approaches to solve problems. They all
create or analyze geodata and accumulate them in their local databases. Many of these
actors would like to use modern technologies to communicate (or sell) their geoproducts
to the their respective audiences (customers) - but technological hurdles make their map-
to publish their messages eciently via modern mapping technologies is a primary goal
of the AAT design. It provides a GUI which supports atlas creators in the rst two
In brief the workow of using the AAT is as follows: The author imports geo-spatial
data sets (4.1.1) and denes how the layers shall be visualized (4.1.2). Additional mul-
timedia can be added (4.1.3). Content management (4.1.4) allows to dene thematic
structures and relationships between geo-spatial and multimedia contents. For multi-
lingual atlases, the AAT assists the creator to translate the contenta (4.1.5). Finally the
AAT manages the export to the atlas packages format, further described in section 4.2
on page 37.
geo-products in two dierent ways: File import and Spatial Data Infrastructure (SDI)
import.
10 The AAT is not a spatial analysis or manipulation tool. For previous processing of spatial data,
third party GIS and remote sensing applications provide the appropriate tools.
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 34
File import Geo-spatial data les can only be imported into the AAT if the le format
is compatible. If the format is unknown, the les might be convertible with the help of
ESRI Shapele format is an openly published vector data format which has become
sort of a a lingua franca for GIS vector data. It consists of three (optional four)
separate les. The le ending with .dbf is a DBase/FoxPro database and contains
attributes of the geo-objects (Erle et al., 2005, p.337).
GeoTIFF
GeoTIFF
12 is a TIFF based interchange format for georeferenced raster imagery.
GeoTIFF was initially developed by Intergraph in the 1990s and since evolved
extends the TIFF image format by storing geo-spatial meta information tags (like
georeferenciation and projection) inside the image le (Bartelme, 2005, p.130).
The combination of a standard (non spatial) image format (e.g. JPEG, TIFF,
GIF, PNG), a world le which denes georeferenciation, and a projection le may
The world le is a plain text document containing the parameters: x scale, y
rotation, x rotation, y scale, x oset and y oset needed to transform the image
The format of the projection le may be European Petroleum Survey Group
(EPSG) or Well-known Text (WKT), both further described in section 5.2.1.2. Its
Spatial Data Infrastructure import The AAT can participate in SDIs which are
based on OGC standards. It can connect to Web Feature Services (WFSs) and Web
Coverage Services (WCSs) and allows atlas authors to browse the geo-spatial data sets.
They may then select subsets which are downloaded and imported into the atlas as
content.
to visualize and How to visualize . The AAT provides two complementing ways to
Import Most GISs - like ESRI ArcMap - already include modules to dene the vi-
sual appearance of layers (Minami & ESRI, 2000, p.167). The AAT will therefore provide
formats which do not follow open standards. Hence - without the cooperation and interest
of GIS companies - it is likely that the AAT will not be able to import from a wide range
Visual editor The AAT shall not be dependent on any GIS product to create or
change the appearance of the layers. Perhaps atlas authors have just bought some geo-
spatial data and want to add it to an atlas. Thus the AAT provides a visual editor to
dene cartographic visualization rules, e.g. how the layers shall look like. The editor
must be able to modify all visual variables (gure 6) for vector and raster data.
Because the user can always change the scale of any map by zooming in the AVT,
the resulting maps don't have xed scales. Hence the cartographic representation rules
Internally the AAT stores the cartographic representation according to open stan-
media formats: videos, documents (PDF and Hypertext), sounds, and images. These
media elements can then be linked with the content management component (see next
section).
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 36
A special task of the multimedia import is to ensure that the AVT will play back all
media on the map user's computer, despite it might run a dierent OS and no special
media player software can be presumed. When importing multimedia les, they must be
tested and converted to a compatible format if necessary. Especially for video formats,
ships between multimedia entries and geo-spatial contents. These settings will aect the
For thematic classication of contents the AAT provides tree structures that can be
Topics ↔ Multimedia
Maps ↔ Multimedia
On the basis of these relationships the GUI is dynamically adapted by the AVT.
4.1.5 Internationalization
Atlas internationalization refers to a design which facilitates the interchangeability of all
Software internationalization of the DGRF is the duty of the tool programmer and
discussed in section 4.3.3.1, but internationalization of atlas content and metadata is the
atlas author's task. When he or she decides to publish a multi-lingual atlas, the AAT
has to ensure that the translations are coherent and no label, text, sentence etc. is left
From the AAT's perspective, every atlas is translated into at least one language. This
implies that column names, legend, or labels are not limited by restrictions inherited from
their data sources. For example the ESRI Shapele database limits its column headers
to a maximal length of eleven characters. In such a case the AAT asks for translations
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 37
of the column headers. This allows arbitrary length and the use of special characters to
properly describe the attribute column. Its a strong design aspect of the DGRF that
every widget
13 of the atlas can be labeled in a language that is most understandable for
transferred to the user. The AAT enables the author to generate atlas packages suitable
for distribution via various digital media. The reason to package the atlas is to generate
a single transferable atlas bundle that merges the content and the AVT application.
The atlas package format is compressed to minimize the size of the package. Further
targeted users. This can be done via the Internet (online) or on portable media like
Distributed via the Internet the atlas product can reach a large community. By the
end of the year 2004, there were 935 million Internet users worldwide, which corresponds
to nearly 16% of the world's population (Peterson, 2007b, p.38). Providing atlases in
form of an Internet service - also called Atlas Information System (AIS) (Ormeling, 1998;
online map repository will directly aect the user's maps. Internet atlas users can be
sure that they are always looking at the latest version of the atlas.
Cartwright et al. (2001, p.13) emphasize that it is necessary to understand how users
interact in real world situations with geo-spatial visualization services and tools. An
online atlas allows to monitor the users and can thereby provide statistics to improve
layout and content of the product. Optionally the medium oers the possibility to restrict
Herzog (2003, p.117) points out that the World Wide Web oers cartography an
ideal platform for making communication with maps more feasible. He further accuses
cartography that it has not taken sucient advantage of the Internet (Herzog, 2003,
p.129).
13 Widgets are the components of a GUI. The name is a contraction of window and gadget.
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 38
Figure 10: Global distribution of the Digital Opportunity Index. ITU/UNCTAD (2007)
The atlas package format can be copied onto a standard web server. No installation
of services on the server is needed. The atlas (strictly speaking the AVT) can then be
accessed via any Java enabled web browser. A broad band Internet connection is required
by the users.
index which reects a country's state of availability and accessibility to ICT. Dark colors
represent relatively good chances in the knowledge society, light colors represent poor
chances and correlate with low gross domestic product and less than 0.01 PC per capita.
The map shows that a major part of the world is not joining the transformation to a
global village.
Users in the US (186 million), Germany (42 million), and Japan (78 million) make
up one third of all Internet users worldwide (Peterson, 2007b, p.38). Hence the global
Oine distribution increases the chances to reach people without (or with limited)
Any digital media can be used for lossless distribution. Portable media like CD or
memory stick provide space for large amounts of data. A double-layer DVD can store
14 For more information on the DOI see International Telecommunications Union (ITU)'s Telecommu-
up to 8,5 gigabyte. If the atlas size exceeds a few hundreds megabytes, transfer via
the Internet will hardly be possible and oine distribution obligatory. Additionally, the
distribution of the atlas on a physical medium allows a more haptic handling of the
An atlas package can be copied to any digital media without special modications.
When the medium is inserted into a computer the atlas can be started locally without
Cartwright et al. (2001, p.1) state that exible access should be provided to geo-
for the atlas package format. It allows the map maker to publish the same atlas either
online or oine.
4.2.2 Integrity
The integrity of an atlas package must be veriable. This allows to control whether the
package has been manipulated during the transfer to the user. The AVT veries the
validity of itself and its atlas content before starting the GUI. This mechanism ensures
that the atlas package has not been infected by any malicious code
15 .
4.2.3 Protection
Creators need a way to protect the content of the atlas for legal or other reasons. The
package format provides cryptographic mechanisms, which restrict the use exclusively to
or accesses (online) the atlas product. They then have to decode the messages and
situations which the map maker encoded into the product. For that task they need a
user friendly software tool that visualizes digital maps and allows interaction with the
atlas content: the Atlas Visualization Tool (AVT). This human-machine interface
16 is
15 Malicious code is an umbrella term for computer viruses, Trojans, spy-ware and any application that
16 The human-machine interface (or user interface) is the aggregate of means by which people (the
users) interact with a computer program. User interfaces can be textual or graphical. A GUI is a
graphical user interface that allows the user to interact with a program using a mouse and graphical
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 40
an essential element in the communication ow. It provides the GUI through which
the atlas is used. If the GUI can not be eciently operated it essentially disturbs the
communication ow.
Cron (2006b) created a guideline for the implementation of interactive atlas GUIs.
She states that the design of GUIs for interactive atlases or maps is being approached very
or guidelines existed yet. Her work is based on the evaluation of twelve digital atlas GUIs
(six online atlases and six oine atlases). In (Cron, 2006a) she additionally implemented
a prototype of a GUI, which is used as a guideline for the third version of the Atlas of
Switzerland (AoS). While most aspects of her work are focused on the AoS use case,
The design of the AVT prioritizes its ability to visualize geo-spatial and multimedia
content (see 4.3.1), provide interaction between user and map (see 4.3.2), and do both
From a user's perspective the AVT GUI represents the multimedia atlas product. The
internal separation between data and tool is not visible to the user. Still it is essential to
the concept of the DGRF that the AVT can be used to visualize many dierent atlases.
4.3.1 Visualization
Atlas content can be distinguished into two types: geo-spatial content and multimedia
4.3.1.1 Geo-visualization The main function of the AVT is to provide the geo-
visualization to present the dierent maps of the atlas. Such a geo-visualization tool - in
a broader sense - is part of every multimedia atlas, GIS, and remote sensing application.
facilitate visual thinking, pattern recognition, and hypothesis generation (Kraak, 2002;
MacEachren et al., 1998, p.1). In terms of the classication by Kraak (1999, p.158)
(see 2.3.3) the AVT focuses on presentational functionality. Analytic and exploratory
functions can be added on special demand but are of lower priority. The AVT's geo-
visualization component is rather a tool for public visual communication than for pri-
feedback. It is the standard for end-user software design since the introduction of Microsoft Win-
raster layers. A core feature of the AVT is the visualization of very large raster images
on standard personal computer in reasonable time. This allows to present high resolution
Standard map elements - orientation of the map (north arrow), the map scale (scale bar)
and the explanation of the symbols (legend) - are present. Grid bars at the border of
the view-port inform the user about the geographical extensions of the visible part of the
map.
The maps presented in the atlas are integrated into a thematic context. Meta infor-
mation and multimedia related to the topic of the map are accessible.
4.3.1.2 Multimedia visualization Some versions of OSs ship with media players
and codecs
18 installed to visualization the basic types of multimedia. In other cases the
user might have installed a missing player software or removed another. The task of
the AVT is to search for an appropriate way to playback the atlas content on any user's
computer.
4.3.2 Interaction
The AVT allows users to interact with the atlas content interactively. Wiesmann (2007,
p.19) states that users of ICT are aected by their experiences from the Internet and
expect a universal clickablility. Therefore the mouse must be the primary interaction
device for the GUI. Besides the standard interaction widgets of computer GUIs (menu
bar, buttons, drop-down lists, tool-tips) the AVT features the following interactivity for
maps:
of a view-port over a map (Wiesmann, 2007, p.23). The panning function moves the view-
port over the map without changing the scale. To enlarge the view-port the user has
17 Three-dimensional visualization is omitted because the implicated hardware and software require-
ments for the user's computer system are still too high for world wide use and simple deployment of
18 A codec is a program capable of performing encoding and decoding on a digital data stream or
signal. Codecs are used to reduce the size of audio and video les. The term is a contraction of
the option to zoom-out, to make the view-port smaller the user can zoom-in by either a
xed zoom level or by drawing a new view-port rectangle onto the map. Whenever the
mouse cursor moves over the map, the GUI presents the geographical coordinates of the
current location.
legends in online mapping. Besides their traditional functionality to explain the content
of the map, they can also represent more aspects like the order of the map layers. Re-
arranging the layers in the interactive legend results in automatic update of the map's
layer sequence. Clicking a layer results in contextual information about the layer.
4.3.2.3 Queries of map content The atlas provides an information query tool
(short Info-tool ) which allows to query the map elements. A click on a vector feature
returns attribute values of dierent types. Standard numerical or textual values can be
presented with a description of the attributes. The Info-tool can also present attribute
values of multimedia type. For example clicking a feature of the map can lead to the
The Info-tool is sensitive to dierent raster layer types: For raster layers with geo-
physical values measured on a ratio scale the Info-tool presents the raster's value. For
nominal values (e.g. classes of land-use) the raster value is automatically linked to the
When a feature of the map is queried, the corresponding layer is highlighted in the legend.
4.3.2.4 Attribute based geo-object lter The attribute-based feature lter allows
the selection (or masking) of spatial objects on the basis of their attribute values. The
In the basic mode, interesting and context-related queries like Which of these water
pumps show a dangerous level of contamination? can be oered to the user for a layer
about water infrastructure. These lters are context related and the AAT provides ways
to the atlas author to predene them. Predened lter queries allow to guide the users
In a second expert mode GUI for the lter tool, users will be able to manipulate the
predened lters and also create their own queries. Basic arithmetics and all attributes
4.3.3 Usability
The important role of usability - or ease of use factor (Robinson et al., 1995, p.591)
Cartwright et al. (2001, p.13) postulate to extend the approach for the design of usable
geo-visualization interfaces to meet the needs of the general population. They expect
cause they have never before had access to such a broad range of spatial information.
Cartwright et al. (2001, p.13) complain that most geo-visualization tools developed thus
far have been designed for expert users with narrow application needs. Peterson (2007a,
CommonGIS project. They discovered that without previous instructions people are
quickly overloaded with unknown functionality and make only limited use of new tools.
They recommend a simple interface which oers selected tools only when they are
indicated.
The AVT design is oriented towards general public use and assumes that the target
group is not educated in GIS use. The following aspects of the AVT intent to provide
Most parts of the AVT GUI are translated by the atlas author with the help of the
AAT (see 4.1.5) and are not part of software internationalization. The text messages
inherent to the AVT are provided in English. The applied concept of software interna-
tionalization allows to add more languages without changing the program code.
The AVT determines (automatically or by interacting with the user) which language
to use for the software and content. Language and localization parameters are changeable
on the y.
4 THE DIGITAL GEOGRAPHIC REPRESENTATION FRAMEWORK 44
4.3.3.2 (No) installation To enhance usability the atlas product must not discour-
age the user with the need for complicated installation procedures. Some computer
systems reserve the right of installing new software to a special user (the administrator
or root user). If starting the atlas involves such an installation it presents an unnecessary
obstacle to the casual user. The software distribution concept used for the AVT must
allow to be executed without the need for system-wide installation (installation without
administrator rights).
4.3.3.3 Export The atlas product will provide a way to also use the maps it contains
without the AVT software. Users must be able to print maps they created interactively.
According to Cartwright et al. (2001, p.6) a printed map has the very compelling feature
that it is truly mobile and assists the user in the eld where it is highly valued.
To reuse the atlas maps in presentations and web-pages the AVT additionally allows
The third export method allows to save layers to standard geo-spatial formats. They
can then be imported into GIS, desktop publishing or statistical software on the map
4.4 Openness
The DGRF targets reduction of atlas production costs and an extended distribution
range of the multimedia atlas. Both objectives can be supported by openness in terms
4.4.1 Interoperability
4.4.1.1 Operating Systems To run applications on computers an intermediate layer
of software is needed: the Operating System (OS). The OSs (or platforms) for consumers
can be grouped into three families: Microsoft Windows, GNU/Linux, and Mac OS.
Traditionally a computer application is developed for a specic OS family only and does
The true shares of operating systems installed on the world's computers can only be
estimated. Peterson (2007b, p.39) uses the visitor statistics of http: // www. w3schools.
com as a reference for the operating systems used by Internet users. Table 3 shows the
statistics for the last months of 2007. These numbers must be interpreted with caution
as they only represent visitors of the specic web-page. Beyond doubt Microsoft Win-
dows XP is the most popular operating system and the whole Microsoft Windows family
Android
20 , Google's OS for mobile devices to be released in 2008 is based on
GNU/Linux and Dell has been shipping computers with pre-installed GNU/Linux
to business and private customers since 2007. The GNU/Linux platform is of special
interest in developing countries and growing economies because it is free of charge and
may be adapted freely. The One Laptop Per Child (OLPC) project selected GNU/Linux
form independent programming language. The DGRF tools are platform independent to
4.4.1.2 Open standards Computer standards are formalized descriptions and exact
denitions of interfaces like protocols, le formats etc. Open standards are publicly
Even if the name might suggest, open standards are not exclusively bound to open
source (4.4.2). Adobe Systems, for example, has been disclosing its PDF specications
since 1997 which allows everybody to write applications that can read and write PDF
documents. The Adobe Acrobat Reader application though has never opened its sources.
technology and mobile companies - is developing the Android OS to be released in 2008. Google is
This combination has led to the wide diusion of the PDF and today many applications
(by competing vendors and open source) support the format (Jobst, 2007, p.420).
which develops standards for geospatial services. The members include GIS vendors,
governments, and academia. (Jobst, 2007, p.422). Kiehle et al. (2006) and Gietler (2003)
also see the OGC as the single proper authority for the interoperability and convergence
in geo-spatial applications.
Jobst (2007, p.425) concludes, that the use of open standards in cartographic mul-
timedia products positively aects the sustainability of the digital content. The com-
patibility of data, software, and hardware in respect to the multimedia product will last
longer. Huber & Schmid (2003, p.1405) report that an augmented use of open standards
The DGRF uses open standards where ever possible. The denition of the atlas
package format is well documented and publicly available to allow other third-party
One possible application for an open standard atlas package format is the extension
the public domain (Grassmuck, 2004). The Open Source Initiative (OSI)
24 is a non-prot
organization dedicated to the promotion and protection of the concept of open source.
OSI maintains a list of software licenses which they regard as compatible with the ideas
23 Extendable Unied Land Use modelling platform (XULU)is a platform for running generic spatial
models written in Java (Thamm et al., 2007). A clone of the CLUE-S LUCC model has been
developed using XULU. The original CLUE-S model was developed at the University of Wageningen
The open source policy of free redistribution, as required by the OSI open source
standard, is very important. It allows the DGRF design to incorporate and adapt ex-
ternal open source software. Depending on the particular open source license, use and
redistribution can implicate that the resulting application also has to be released under
To foster easy distribution of the atlas package, the AVT is licensed as open source.
This guarantees that no license fees incur, because open source applications belong to
the public domain and thence can not be sold or owned (Grassmuck, 2004). This gives
the atlas creators the freedom to sell their product (but not the AVT) or to give it away
for free.
Peterson (2007b, pp.43) sees a new model for cartographic development arise in the
interplay of many dierent actors - from developers of basic geo-spatial libraries and
bug xers to researchers and non-prot organizations. All participants create small
contributions which can by reused and adapted to create powerful solutions. The DGRF
follows this new model by licensing the AVT as open source and by applying open
5 AtlasCreator-AtlasViewer Implementation
framework (AC-AV) has been implemented as a prototype. The AC-AV tries to provide
appropriate realizations for all DGRF requirements described in the previous chapter.
The AC-AV consists of two applications: The correspondent to the Atlas Visualiza-
tion Tool is the AtlasViewer (AV) application, the implementation of the Atlas Authoring
Tool is the AtlasCreator (AC) application. For the atlas package format a new Exten-
sible Markup Language (XML), called Atlas Markup Language (AtlasML), has been
To test the AC-AV prototype, the IMPETUS project plans to create the successor of
the IIDA1 (see 3.2) with the AC-AV: the IMPETUS Interactive Digital Atlas (version 2.0)
(IIDA2). One implication of the IMPETUS test case has been that creators, consumers,
The IMPETUS project has continuously supported the development of the AC-AV
with realistic samples of geospatial and multimedia content. Despite these IMPETUS
related requirements, the AC-AV is programmed as a general tool. Content and logic
are strictly separated: The prototype can be used for dierent atlas topics, on dierent
scales, in dierent languages, and with adapted interactivity - without any changes to
the applications.
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 49
Chapter 4 discussed the design, the following sections describe its implementation.
Java as a basic requirement The AC-AV has been programmed in the Java pro-
gramming language. Java has been developed by Sun Microsystems and rst released
in 1995. Java applications are typically compiled to a bytecode, which can run on any
2007). Thus the AC-AV can run on all platforms where a recent JVM is installed.
1. Following the Sun Microsystems advertisement slogan Write once, run anywhere,
use tools and libraries, especially for XML and Internet applications (Ullenboom,
2007).
Both AtlasCreator and AtlasViewer need Java version 6 or later installed. This is the
only requirement to use the AC-AV framework. Java 6 may be downloaded for free under
the terms of the Sun Microsystems, Inc. Binary Code License Agreement
25 from the Sun
non-transferable, limited license without fees to reproduce and distribute the Software,
provided that (i) you distribute the Software complete and unmodied and only bundled
as part of, and for the sole purpose of running, your Programs . Hence it is possible to
distribute the Java 6 software with the atlas on the same CD. Oine atlas users which
do not yet have Java 6 installed can install it directly from the same medium that the
Multimedia in GIS and GIS in Multimedia (Bär & Sieber, 1999). Both digital versions of
the Atlas of Switzerland have been developed following the GIS in Multimedia approach.
Schneider (1999, p.2) describes the approach as more costly but also more exible
in the design of the GUI. The counterpart approach - Multimedia in GIS - bases the
The AV development followed the second approach and based its development on an
library which provides functions and methods to handle geo-spatial data. The library
implements OGC specications as they are developed. GeoTools itself does not provide
any GUI and is not intended as an end-user application. The library is distributed under
The AV software has been created as a generic Atlas Visualization Tool. An overview
5.1.1 Visualization
The visualization components developed for the AV are separated into the standard geo-
visualization component (5.1.1.1) and an extension to handle eciently big raster images
(5.1.1.2).
has been developed on the basis of the XULU plug-in Geo-Visualisierung described in
Schmitz (2005), which also is based on the GeoTools Java library. Further enhancements
27 Schneider (1999, p.2) binds this approach to commercial GIS software, but this denition is probably
of the geo-visualization component during the development of the AV have been ported
The visualization component can render a stack of raster and vector layers. Basic
map elements like scale bar and grid exist as shown in gure 13. If the CRSs of the layers
are inhomogeneous, all layers are automatically transformed to the CRS of the bottom
layer.
The component allows labeling of polygon, line, and point objects. Positioning and
The geo-visualization component fully renders the map whenever the view-port
changes. This implies that the GeoTools algorithm reallocates all labels - also when the
5.1.1.2 Rendering of big raster image les An important requirement for the
AV is the possibility to handle big raster les eciently. This is especially motivated by
the requirements for the IIDA2 to publish remote-sensing products like high resolution
30 For example, the Zentrum für Fernerkundung der Landoberäche (en.: Center for Remote Sensing of
Land Surfaces) (ZFL) created a LANDSAT satellite image of Benin with a resolution of 6692x13638
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 52
component - is to rst fully load the image into the computer's memory and then re-
sample it to the resolution of the AV's view-port. For large rasters this procedure is very
memory- and time-consuming. This has led to the conclusion that a special procedure
The oversize in memory and the computational eort of down-sampling are the two
bottlenecks in real-time visualization of big raster images with the standard procedure.
The problems can be avoided by using image tiling in combination with an image pyramid
Image tiling The primary problem with big raster images - they can not be fully
loaded into memory - is tackled by the concept of tiling. Tiling means to separate the
image into many smaller images (Shirley, 2005, p.274). A single image le of 1000px²
can thus be separated into hundred les of 100px² each. By linking the tiles to a spatial
index only the les which intersect with the view-port must be uncompressed and loaded
into memory. Thereby it is possible to avoid the need to load the whole raster coverage
Image pyramid The second problem with large raster images is their versatility:
Due to the high resolution and extend they can be analyzed on a wide range of scales.
To show a small scale map of a high resolution raster, it has to be down-sampled which
pixels and three bands of 8bit resolution. This is equivalent to 279Mb of geodata and can not be
can be very computationally intensive. Image pyramids are a solution to avoid excessive
sampling eort from the real-time visualization process (in the AV), to a one-time work
Instead of down-sampling the original raster image on demand (e.g. whenever the
user is changing the scale) the raster is being down-sampled in the creation process once
and then stored and distributed in multiple resolutions (Ogden et al., 1985). When
the AV software needs to visualize the raster in a special resolution, the nearest higher
The number of resolution levels of an image pyramid has to be carefully chosen. The
more resolutions are pre-calculated, the less down-sampling time is needed to present the
raster in a requested resolution. At the same time the amount of storage space increases.
Every image pyramid is grounded on the original (highest resolution) raster extension.
Hence the base area of the pyramid equals the full extent and resolution of the original
raster image. At the peak of the image pyramid, there is only one pixel that visualizes
Tiled Image Pyramid (TIP) layers The concepts of image tiling and image
pyramid have been combined to Tiled Image Pyramid (TIP) layers which can be vi-
sualized by the AV. A TIP layer is an image pyramid where every resolution level is
tiled.
Figure 14 shows the concept of a TIP with three resolution levels: 100%, 50% and
carried out on the 50% resolution raster graphic and thereby reduces the amount of data
The geo-visualization component (5.1.1.1) has been extended to visualize TIP layers.
31 Time-Memory Trade O is a general concept to trade the calculation time of an algorithm against
it's memory (or disk storage) consumption - and vice versa. The toehold to this concept is to pre-
calculate as much as possible and then distribute the new algorithm together with a larger library
32 Virtually unlimited size means, that the geo-visualization eort of large raster images does not
correlate with their size. Only the storage size of the atlas package limits the raster's size.
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 54
Figure 14: Tiled Image Pyramid (TIP) for ecient visualization of big rasters
5.1.2 Interactivity
All dialogs of the GUI are interactive. However dialogs are a constrained form of in-
teractivity, because specic rules exist about which interaction with a dialog is valid
an accepted by the software. The following subsections describes the interactive GUI
5.1.2.1 Menu structure The only native entries in the menu bar of the AV are
File and Help. All other menus are dened by the atlas author via the AC tool. Menu
items can contain links to data entries of the atlas, that is to maps, layers, videos, and
documents. For every type of menu item a descriptive icon is shown. When a menu item
Selecting a map item from the menu replaces any active map in the geo-visualization
33 TIP layers have been successfully tested using a JVM with only 150Mb memory assigned.
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 55
Selecting a layer item from the menu will add the selected layer to the loaded map.
If the layer already exists in the map, the action will be rejected with a explanatory
message.
Selecting video, sound, or documents opens the media in a new window without
5.1.2.2 Interactive legend The AV has been equipped with an interactive legend
which automatically updates in context of the map shown. The concept of Smart
Legends (Wiesmann, 2007) has been applied. The legend is the main interface to ma-
nipulate the visualization of map and layers. Figure 15 shows the legend and enumerates
1. Layer information
For every layer the author can attach multi-lingual descriptions in form of HTML
pages. If a description is available for the active language the legend will automati-
cally show a blue i icon. If the user clicks that icon, a pop-up window with layer
specic meta information appears. This pop-up window at the same time acts like
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 56
other internal (part of the atlas) or external (on the Internet) links.
The tool icon opens a layer specic menu. All actions on the tool menu relate only
to the corresponding layer. The attribute geo-object lter (5.1.2.5) and the export
function (5.1.2.6) can be accessed from there. The menu item transparent allows
to change the transparency of the layer. Clicking the remove item removes the
layer from the legend (and thereby from the active map view).
The rightmost icon can be used to toggle visibility of a specic legend entry. The
hidden layer is still visible in the map but takes up less space in the legend. It can
4. Visibility indicator
The eye icon is used to indicate the layer's state of visibility in the map. When the
eye is closed the layer is not shown in the map. The eye is half closed when the
layer has been set to 50% transparency. By clicking on the icon the layer can be
The order of layers can be changed by using drag-and-drop. Therefor the user clicks on a
layer in the legend, drags it to the desired position, and releases the mouse button. The
Double clicking on a layer in the legend makes the geo-visualization component zoom
Removing layers from the legend does not change the atlas content. The original map
To add layers to a map, they have to be selected from the menu. In combination
with the menu, the interactive legend provides all functionality needed by atlas users to
34 A web browser is a software which can render HTML documents and allows interaction with them
35 It is a good idea to deliver an extra empty map with the atlas which just has a few layers included
to provide basic orientation. The user can select that empty map from the menu and start to add
5.1.2.3 Map tools In the top left corner four radio buttons
36 hover above the map
(see gure 17). They are used to switch the functionality of the mouse. The blue
shimmer indicates which tool is active at the moment. Tools are (from left to right) Info-
tool (5.1.2.4), panning, zoom-in and zoom-out. The other three buttons allow spatial
When a map tool is selected the mouse cursor changes accordingly. A magnifying
glass with a minus and a plus symbol has been chosen for the zoom tools. The panning
tool is indicated with an open hand that changes to a closed st while the user grabs
5.1.2.4 Info-tool The Info-tool allows to query geo-objects by clicking them in the
map. The algorithm always reports on the uppermost geo object which is hit under the
36 Radio or option buttons allow to choose exactly one option from a predened set of options. When
position of the mouse. It searches in a radius of ten screen pixels to make it easier to hit
The Info-tool always shows the cursor's position in map coordinates in the Coordinates
section of the pop-up window. All value elds in the Info-tool are accessible to standard
copy and paste actions. Other parts of the Info-tool window are more dynamic:
Figure 17 shows the Info-tool in use with a raster layer (land-use classes). For raster
layers the Info-tool presents the raster value (2) and its translation according to the
Figure 18 shows two pop-up windows for vector layers. The Attributes block shows
properties of the selected geo-object. Which attributes are shown in the Info-tool can be
dened in the AC (see 5.2.2.4). Besides text and images, attributes values may also be
sound clips.
5.1.2.5 Geo-object lter The interactive legend (5.1.2.2) allows the user to open
a lter dialog for any layer as seen in gure 19. The lter tool was developed as a part
of the XULU project and has later been embedded into the AV. It evaluates a lter
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 59
expression against all geo-objects of a given layer. The expression may contain attribute
names (as $ATTNAME variables) and basic algebra (selectable via the pull-down menu).
The schema
37 of the layer's database is shown in the top part. This gives an overview
of the variables and data types available in the layer. Variable names can be directly
The following example of a lter expression will only show settlements which grew
The test filter button allows to test the lter expression and preview the selected
object in a preview window.
The lter tool has not been fully implemented as described in 4.3.2.4, in the sense
that the AC-AV does not yet allow the atlas author to predene lter expressions and
37 The schema of a database denes the structure, e.g. the columns and data types which can be saved
in the columns. The schema does not contain the underlying data (Kemper & Eickler, 2004, p.22).
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 60
5.1.2.6 Export Besides an extended screenshot functionality (File -> Make smart
screenshot), the interactive legend allows to export layers via the tools menu. The user
will be asked for a target directory. All layers will be exported the way they have been
imported - including CRS, Styled Layer Descriptor (SLD), or other auxiliary les. The
export function is only available if it has been enabled for the layer in the AC.
to be installed on the user's computer. When requested to open a document, the AV rst
extracts it from the atlas package to a temporary directory on the computer. Thereby
the PDF le is given a meaningful name which is derived from the internationalized title
of the document. This name will likely be presented in the title bar of the PDF viewer.
After the PDF is extracted the AV follows dierent strategies for Microsoft Windows,
On Microsoft Windows the PDF is opened by calling the application that is linked
On Mac OS the NeXTSTEP open command is used to open the PDF with its associated
viewer. This is recommended for maximum compatibility by Marinacci & Adamson
(2005, ch.11).
1 open / tmp / W a s s e r h a u s h a l t . p d f
types with applications. Hence the AV has to determine which PDF viewer is installed.
KPdf
39 (KDE default), Adobe Acrobat for Linux40 , ePDFView41 , Xpdf42 . If any of the
Whenever the AV is started or closed it cleans all related les from the temporary
directory. This prevents the temporary copies of documents and videos to occupy too
5.1.2.8 Video and sound playback The Sun Microsystems Java Media Framework
(JMF)
43 has been embedded into the AV and provides a Java based video and sound
player component. It includes a Cinepak codec which needs not be previously installed
on the OS and thus ensures playback without any codec requirements. JMF version
The AC ensures that all video imported into the atlas is compatible with playback
5.1.3 Subsumption
The AtlasViewer is a Java based implementation of the Atlas Visualization Tool designed
in section 4.3. It is a user friendly, GIS-like explorer for geoproducts embedded in mul-
timedia. A Multimedia in GIS approach has been applied and the application has been
developed on the basis of the open source GeoTools library. The program is able to dis-
play videos, images, documents, and sounds in addition to geospatial portrayal. Ecient
navigation through large raster imagery has been make possible on standard computers.
A variety of tools allows the user to explore the geo-spatial and multimedia contents.
The AV is generic: upon start up it analyses the delivered atlas package (see 5.3) and
4.1. Its GUI provides the central interface for the atlas authors. It helps them to import
dierent content elements (5.2.1) and provides ways to collocate them to a multi-lingual
atlas product (5.2.2). Multiple aspects of the AV GUI - e.g. legend descriptions, menu
items, colors, and messages - can be adapted to the purpose of the multimedia atlas.
5.2.1 Import
Before data can be imported into the AC an atlas project has to be loaded or created.
A new project is created via the File -> New menu item. After choosing a directory,
the AC asks for a list of languages in which the new atlas shall be created. Subsequent
questions for title, description, creator or vendor, and copyright notice must be answered
The general import routine for the AC has been implemented via drag-and-drop. The
author clicks on the le to import and drags it over the data pool list (see gure 20).
When the mouse button is released it will automatically determine the le type and start
the import.
5.2.1.1 Geo-spatial import Import of geo-spatial data sets has been implemented
It has not been possible to implement direct import from OGC SDIs within the time
frame of this thesis. Also automatic generation of TIP layers for large raster les has not
yet been implemented in time. For the IIDA2 the large raster layers have been manually
converted to TIP layers. The manual creation of TIP layers is described in appendix A.3.
After creation, TIP layers can be imported automatically like other geo-spatial data les.
2.2.1, transformation of coordinates between two CRSs requires the exact denition of the
CRSs and all their parameters. The AC supports two ways to formalize this information:
EPSG codes The OGP Surveying & Positioning Committee (formerly European
nitions. They maintain a freely available database of so-called EPSG-codes. Using that
database, a single EPSG-code can represent a fully dened CRS (Neteler & Mitasova,
2008, p.38). The AC includes version 6.14 (September 2007) of the EPSG-database and
When importing a geo-spatial data le into the AC its CRS can be dened by using
a single EPSG-code. The code has to be written into a .prj projection le as shown:
1 EPSG:32543
The .prj le has to have the same base le name as the corresponding data le.
44
If this naming convention is heeded, the AC automatically recognizes the CRS and can
Well-known text Well-known Text (WKT) is a text markup language for repre-
senting vector geometries and CRSs. The format is regulated by the OGC and described
As an alternative to the use of EPSG-codes, the AC can additionally read the WKT
standard. This allows for a more exible denition of CRSs which are not part of the
EPSG-database. This was the case for the CRS used by the IMPETUS project for their
Morocco test site. By creating a WKT denition it has been possible to import and
transform local coordinates into the AC. The following example shows the denition of
16 ]
44 For example, if the data le is called landsat122.gif, the .prj le must be called landsat122.prj.
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 64
geo-spatial data only describes what to display - not how to display it. Additional to the
import of geo-spatial data, the AC also has to import cartographic representation rules
the Open Geospatial Consortium (OGC) developed an XML based computer language:
SLD addresses the need for controlling the graphical representation of spatial infor-
mation decoupled from a specic software provider. SLD allows to formalize complex
All web service products related to the OGC Spatial Data Infrastructure standard-
izations support SLD for the description of cartographic representation rules. Due to
its openness SLD is especially well supported in Free and Open-Source Software for
Its text-based rules can be viewed and edited with standard text editors. Rules contain
lters and symbolizers. Filters control which objects shall be styled and symbolizers
Filters can be linked to numerical and logical operations on attribute values. The
following SLD lter example will aect only those geo-objects of which the attribute
1 < o g c : F i l t e r>
2 < o g c : P r o p e r t y I s B e t w e e n>
4 <o g c : L o w e r B o u n d a r y>
6 </ o g c : L o w e r B o u n d a r y>
7 <o g c : U p p e r B o u n d a r y>
9 </ o g c : U p p e r B o u n d a r y>
10 </ o g c : P r o p e r t y I s B e t w e e n>
11 </ o g c : F i l t e r >
45 SLD XML was standardized in 2002 and is specied in the SLD Implementation Specication 02-070
(OGC, 2002).
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 65
The order of the rules is important as it denes the order of rendering. Rules that
apply rst will be rendered rst and following rules will be rendered on top, e.g. they
can over-paint the symbols of the earlier rules (Weiser, 2005, pp.27).
An important aspect for interactive maps - where the scale can be dynamically
changed by the map user - is the possibility to dene scale dependent rules which allow
According to Dietze & Zipf (2007, p.2), SLD has only limited capabilities for thematic
mapping. Only simple choropleth maps and point maps can be described. Anyhow, for
the AC-AV the OGC standard has been preferred to the development of a self-made (non
standardized) solution due to its compatability with a growing pool of GIS applications.
Styled Layer Descriptor document import Import for SLD documents (as
described in 4.1.2) has been developed for the AC on the basis of GeoTools. The SLD
document for a layer is expected to have the same le base name, but with a .sld
extension. When importing a geo-spatial data le a corresponding SLD document is
automatically imported. If no .sld le is found the AC provides default SLDs for
For the production of the IIDA2, the SLD documents have been created with the
Zipf (2005). The tool allows ESRI ArcGIS color and symbol denitions to be converted
some cases the output did not fully comply with the OGC standard
48 . Most of the SLD
documents had to be manually revised before they could be imported into the AC.
5.2.1.4 Video import Delivering videos as part of the multimedia atlas has turned
out to be more dicult than expected due to codec restrictions. Codecs are algorithms
to encode and decode videos. When a video is played, the player software usually asks
the OS to decode the video with the appropriate codec. Codecs are not part of video
or analogue export.
players, but installed on the OS. Many dierent codecs exist: some are open source,
encoded with a codec that is available on all targeted OSs. Unfortunately the list of
default codecs installed on Microsoft Windows, Mac OS and GNU/Linux does not inter-
sect. Hence the atlas could not deliver videos which will run on all three systems without
A solution was found by using the Sun Microsystems Java Media Framework (JMF).
Contrary to the general procedure (which asks the OS to decode the video), the JMF
comes with an internal, Java-based player for the Cinepak video codec. Hence, using only
Cinepak coded videos and JMF as the AV's player component, no further requirements
are needed.
Cinepak was designed in 1992 to playback 320x240 resolution video at 1x single speed
CD-ROM transfer rates (150 KByte/s). In terms of compression ratio the codec is rather
antiquated
50 (Ferguson, 2001), but its compatibility makes it the default format for the
AC-AV.
When importing a video the AC determines whether it is compatible with the JMF.
Figure 21 on the following page shows the JMF video player component and how it is
Automatic conversion of incompatible video clips during import has not been imple-
IIDA2 have been manually converted using the following mencoder command (SOURCE
and TARGET have to be replaced with the input and output video le name):
To embed small videos into HTML descriptions, the GIF89a image format is addi-
tionally supported. As stated by Compuserve (1990), the format is not intended for
49 On all OSs, extra codecs have to be installed with administrator rights. Thus it was not an option
to ship an open source codec with the AV. As dened in 4.3.3.2, the user shall not be hassled to use
administrator rights and extra installation routines to use the atlas product.
50 A disadvantage of the Cinepak format is its size: A 640 x 480 video of 20 seconds uses 32Mb. It can
hence only be used for short, low resolution scenes. On the other hand, Cinepak codec was designed
for 386 computers and requires very little CPU power (Ferguson, 2001).
animation even though it can be realized in a limited way. GIF animations should not
provides the author with tools and concepts to structure the content and to compile new
5.2.2.1 Content model As required by the DGRF (see 4.1.4) the AC must provide
ways for the contents of the atlas to be structured generically. The content model design
for the AC contains three classes of objects: Data pool entries, maps, and groups. The
Data pool entries The data pool manages geo-spatial data sets and multimedia
supplements that are imported into the AC. There is one data pool per atlas. Simplied,
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 68
the data pool can be seen as a folder on the hard drive where all imported data are copied
to.
Data pool entry is the top class in a typology of data pool entry types shown in
gure 23. Every class has properties which are handed down to its successors.
52 The
data pool entries represent the building blocks of the atlas content.
52 For example, every data pool entry has internationalized elds for name and description. The layer
class additionally has a legend attribute. A vector layer is a special kind of layer that inherits the
Maps The geo-spatial data sets in the data pool only represent single layers. Van
Elzakker (2004, p.138) argues, that a novice user must be able to choose from a set of
ready-made maps.
53 Otherwise he/she might create bad maps and misinterpret the
maps. Thus the AC allows the creator to prepare maps from layers in the data pool.
These maps are stacked in the map pool. There is one map pool per atlas.
Maps not only contain references to layers. A map can also be related to media
entries in the data pool (e.g. a pedological PDF document to accompany a soil map).
Hence a map can also have references to media entries (see gure 22).
Accompanying HTML descriptions for a map are not stored in the data pool but as
Groups The AC provides a way to structure its content thematically (e.g. see
AoS2 theme groups: table 1 on page 24). Manifold views on the content are imaginable:
Structured by creator (organization -> author), geographically (country -> region ->
In the AC content model, a group represents a basic unit to create arbitrary hierar-
chies. A group can hold multiple references to elements in the map and data pool. A
group can also reference to other groups which can then be seen as subgroups. This allows
Every atlas has one root group. All other groups are subgroups.
describe the menu structure of the atlas. Hence sub-groups of the root group represent
5.2.2.2 Creating Maps When multimedia les, geo-spatial data, SLDs, and CRS
information have been imported the author can start preparing multimedia maps for
atlas product.
53 Nevertheless, the AV additionally allows brave users to modify and create their own maps.
54 Specic HTML descriptions for a map are stored as direct attributes of the map because they are
always bounded to exactly one map (1:1 relationship). There exists no reason to manage a reference
to the data pool. All other data pool entries can be referenced by many maps (1:n relationship).
55 This limitation of the prototype is a hindrance due to the lack of development time. The group
concept allows to structure the content in many more generic ways: It can dene one branch for the
The GUI of the AC is divided into three areas. The data pool area on the left shows
a list of all data pool entries. The right is separated into the map pool and a menu
structure tree. To create references as shown in gure 22, the mouse can be used to
drag-and-drop an object from one window to another. Figure 20 shows the AC GUI with
Items in the map pool list may be managed with the Add, Delete, and Preferences
buttons. The third allows to translate the map's meta information (see gure 25). The
green box surrounding one of the maps identies the map which the atlas product will
When a map is double clicked the Map Composer window opens for that map as shown
in gure 24. The map composer window is an editable preview of the map. To add a
new layer it has to be dragged from the data pool and dropped into the legend of the
The button Save map area allows to dene the extend of the map which is shown
when it is opened by a user in the AV. When a folder containing HTML les is dropped
5.2.2.3 Creating Menus The menu tree on the right reects the menu bar that will
appear in the atlas product. Menus and sub menus can be created and deleted with
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 71
the Create new group and delete buttons. Edit allows to translate the title and the
To add data pool entries or maps to the menu drag-and-drop can again be used. This
permits to reference any content element in the atlas via the menu. The usage of the
ing metadata for all entities of the content model: data pool entries, maps, and groups.
Every item in the data pool list, the map pool list, and in the menu structure tree can
be translated. A GUI similar to gure 25 will appear. The prompted languages de-
pend on the languages dened for the atlas project. Red input elds warn the author of
untranslated labels.
Selecting a vector layer from the data pool activates the Attribs button. It allows to
adapt the appearance of the Info-tool (5.1.2.4). The attribute translation GUI (gure 26)
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 72
generates a table with the database schema of the vector layer. The rst column shows
the original names of the columns in the database. The second column lists the data
types of the columns. The third column visible allows to select the attributes, that
are to appear in the Info-tool. The unit column allows to dene a text to be appended
to the attribute's values. Following pairs of name and description represent dierent
translations for that attribute's name. The description eld is used as a tool-tip
56 for
To translate the entries of raster based legends, the Legend button in the data pool
window must be used. This tool allows to add and delete value-translation pairs. For
every pair an entry in the legend scale is created. The button gaps on/off switches
between the correct legend type for metric and interval scales. By not translating every
pair and using gaps off mode, the GUI can also be used to create non textual scales as
5.2.2.5 Publishing the atlas Selecting File->Export makes the AC export the
fully automatized. The atlas package (described in section 5.3) is a folder that can be
56 In GUI design, a tool-tip is a short text which appears when the mouse lingers over a component for
a while. The tool-tip vanishes as soon as the mouse is being moved (Marinacci & Adamson, 2005,
p.225).
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 73
5.2.3 Subsumption
The AtlasCreator is a Java based implementation of an Atlas Authoring Tool as designed
in section 4.1. It allows to import data and metadata as building blocks of the atlas.
The content can be structured, maps can be compiled, and it assists the author in the
translation of the metadata. It is the central tool to manage the content of the atlas and
package must store all data, settings, parameters, and translations - in short: the contents
- that have been prepared with the AC. The following parts explain how the concepts of
section 4.2 have been put into practice for the atlas package format.
les can be created with an option to compress the content in ZIP format
57 . Additionally,
Java provides tools to sign and validate JARs to guarantee that the archive has not been
When the author decides to export the atlas, the AC builds compressed JARs for
every data pool entry and signs them with a digital security certicate. Before the
AV starts, the signatures of all archives are checked to ensure that no les have been
etc.).
Depending on the type of the certicate, not only the integrity of the archives can be
validated, but also the true authorship can be proven by online atlas users.
For self made certicates, only the integrity of the archives can be validated. If the
atlas is used online, the user will be shown a warning that the author of the application
can not be veried. To unfold maximum security of signed JARs, a digital certicate has
5.3.2 Flexibility
As discussed in 4.2.1, the package format must be exible enough to be used oine or
online.
achieve the requested exibility of usage. It allows to run a standard Java application
via the Internet by using the Java Network Launching Protocol (JNLP).
To enable Java Web Start (JWS) for the AV, a customized JNLP conguration le
has to be created whenever the atlas is changed. The AC automatically generates JNLP
conguration les when exporting an atlas. The following listing shows a shortened
s p e c=" 1 . 0 + ">
4 < t i t l e>I n t e r a c t v e r Digitaler IMPETUS Atlas 2.0 beta 2007 − 11 − 28</ t i t l e >
6 <o f f l i n e − a l l o w e d />
7 <v e n d o r>IMPETUS</ v e n d o r>
9 </ i n f o r m a t i o n>
11 < t i t l e>A t l a s numerique IMPETUS version 2.0 beta 2007 − 11 − 28</ t i t l e >
13 <o f f l i n e − a l l o w e d />
14 <v e n d o r>IMPETUS</ v e n d o r>
16 </ i n f o r m a t i o n>
18 < r e s o u r c e s>
23 ...
>
27 ...
v e c t o r _ b r u n n e n _ p i c " />
t r u e " />
31
32 </ r e s o u r c e s>
34 </ j n l p>
JWS not only manages downloading and validation of the required resources but also
keeps a cache on the user's computer. The rst time the atlas is started via JWS it
will download all required JARs. During subsequent starts of the atlas JWS will only
The server does not need to have any special software running to provide a JWS
application. A link to the JNLP le is sucient for a Java enabled browser to pass
Oine When the atlas has been obtained on CD-ROM, a start.bat (for Microsoft
Windows) and start.sh (for GNU/Linux and Mac OS) exists in the main folder. Both
les are generated by the AC when packaging the atlas. Executing the appropriate le
will start the atlas. Depending on the settings in Microsoft Windows the atlas will
Online When the atlas is accessed online the user must only click a link with a
Java enabled browser. Having agreed to trust the application (the atlas application will
5 ATLASCREATOR-ATLASVIEWER IMPLEMENTATION 76
afterwards have full access to the hard drive) the atlas will open in a separate application
necessary.
Basically, the AC just has to write all parameters into a settings le, pack the le
into an atlas package and let the AV interpret it. The interesting question is how the
Requirements of openness and re-usability (4.4) demand the AC-AV design not to
store these information in an arbitrary, secret way. It rather has to be clearly and openly
5.3.3.1 XML and XML Schema Extensible Markup Language (XML) is a general-
purpose markup language standardized by the World Wide Web Consortium (W3C)
60 .
Its primary purpose is to facilitate the sharing of data across dierent information systems
For all the dierent scenarios where XML is applied, domain specic XML languages
are dened. For example, this is the case for SLD, Geographic Markup Language (GML),
or XHTML. For all these languages, explicit language denitions have been developed
which explain valid syntax and semantics for the specic language. These denitions are
Many advantages can be found when such standardized language denitions are avail-
SLD document. Validation of XML les against XML Schema denitions can be handled
by freely available Java tools. The AC and AV use such a validation tool to ensure that
SLD documents contain only valid SLD language (in respect to the ocial OGC Schema
in order to be considered valid according to that schema (Eckstein & Eckstein, 2004).
5.3.3.2 Atlas Markup Language For every atlas package, the AC saves the atlas
conguration to a le called atlas.xml. An explicit language has been dened for it
using XML Schema. The language is called AtlasML. Full denition in XML Schema is
The AV uses the XML Schema denition to validate its conguration le before it
is being interpreted. Hence the chances are lower that the AV will behave unexpectedly
due to errors in the conguration le. The validation process will rather point to the
Another motivation for the accurate denition of the atlas conguration format has
been the possibility for third party programs to create or read the format.
5.3.4 Subsumption
Once the atlas product has been exported it is required to be ready for transfer and
execution on any standard computer. The technologies described above fulll these
requirements and allow the same package to be either burned on a CD-ROM or provided
The package format contains a well described atlas conguration le (atlas.xml)
which gives other FOSSGIS the opportunity to step in on behalf of the AC or the AV.
link is included on the page. The size of the atlas is 250Mb and the whole atlas will be
downloaded and veried at start up. Depending on the Internet connection this can take
a long time but will only be done once. The next time the atlas is started it will only
Table 5 describes a few selected entries of the atlas. It has to be emphasize that the
preview of the IIDA2 has its focus on the abilities of the AV software and not on the
content.
6 DISCUSSION AND CONCLUSION 78
Maps-> Benin-> An overview map of Benin. While zooming into the map,
Overview of smaller towns and villages appear. This has been realized with
Maps-> Benin-> The blue/white points on the map describe wells and show
Wells and photographs and details when clicked with the Info-tool (18).
Waterspots
Maps-> Benin-> A land use classication of the Haute Vallée de l'Ouémé (en.:
land use Upper catchment of the Ouémé river). The values of the TIP
Extra-> Drone A video with sound. Playback is implemented using the Sun
Extra-> Diploma A PDF document of this diploma thesis. The document will be
vantages compared to the traditional paper map. The fundamental concept of communi-
cation via paper maps (2.5) though is still inherent and can even be recognized in design
of the DGRF.
Paper map communication ow is as follows: The map maker intends to describe a
which can be xed on a map (gure 2). The map can be given to a reader who interprets
the symbols and constructs her or his image of the situation (gure 3).
Basic aspects of paper map communication have had an impact on the design of the
DGRF framework. For example, the main actors of map communication are the map
makers and the map readers. This is reected in the separation of the two programs:
Atlas Authoring Tool (4.1) and Atlas Visualization Tool (4.3). One specic application
6 DISCUSSION AND CONCLUSION 79
for the people that create atlases and one exclusively for the users. The creation of user-
specic programs allowed for optimally adapting them to their dierent requirements.
The design of the atlas package format (4.2) evolved mainly from its function as a
greatly between paper maps and multimedia atlases. A paper map is a medium which
transports and visualizes the information at the same time. For digital atlas products,
these functions can be separated into geospatial data and cartographic representation
rules (2.4.2).
The media further dier in their versatility and possibilities. Reproduction of paper
maps via printing is costly whereas a digital medium can be replicated cheaper and is al-
ways as good as the original. Not to mention it can be transferred nearly instantaneously
Paper maps are static visual representations which the map reader can interpret
directly with his eyes. A multimedia atlas can be animated with sound and video but it
can not be accessed without a computer and software to visualize the contents.
The additional functionality of the digital medium results in an end product that is
a much more powerful commication tool, but its creation is more complicated. However,
The DGRF tries to encapsulate this complexity (see gure 9). The publishers of
a multimedia atlas can do all authoring and publishing tasks with one tool which is
tailor-made for people with GIS experience, but which have no special knowledge of
XML, Internet services, or atlas programming. Packaging the multimedia atlas to the
transferable atlas package format is done with one click in the authoring tool. The
visualization tool for the atlas users is primarily focused on usability and does not require
The abstract tools of the DGRF have been created as the AtlasCreator program for
the atlas makers, and the AtlasViewer program for the atlas users. The implementation
followed a Multimedia in GIS approach (5.1). For basic GIS functionality the open source
GeoTools GIS toolkit has been chosen. GUIs and multimedia functionality have been
added by using the Java Swing library and the Sun Microsystems Java Media Framework.
In total, ten external open source projects have been selected to realize the AC-AV
6 DISCUSSION AND CONCLUSION 80
framework. Their authorship for imported libraries is honored in the license.txt le
In the following section the key features of the AC-AV framework in relation to the
countries where ICT is sparse, the design incorporates a exible distribution format that
allows online and oine use. This has been accomplished with JAR and Java Web Start
technology. When the creator presses the export button in the AtlasCreator, a hybrid
package is created. It can be burned on a CD-ROM or copied onto a web server without
any changes. When published online, the web server being utilized is not required to
have any installations, like PHP, MySQL, etc. Any free HTTP server like Lighttpd
63 or
Apache
64 is sucient.
The AtlasViewer 2007 downloads the whole atlas when it is started the rst time.
Successive uses are quick, but a smarter management with dowloading parts on demand
is still needed. This feature has been implemented but temporarily disabled due to a
bug. This feature is the only aw of the current online version and it should be fully
have been designed to be platform independent. The AV and AC tools run with full func-
tionality on Microsoft Windows, GNU/Linux, or Mac OS. This has been accomplished
Platform independent video and sound playback have been the most challenging
parts. The current solution of using the Cinepak codec in combination with the Sun
Microsystems JMF is fully functional but requires immoderate amounts of disk space. A
of the DGRF. It is based on a shared XULU component and has been extended with
support for tiled image pyramid (TIP) layers. TIP layers can have extensions of tens
of thousands of pixels and the AtlasViewer is still able to perform spatial navigation
66
the TIP layers have been provided to the GeoTools community and will most likely be
Optimally, the map maker would import a large raster into the AtlasCreator, and it
rasters have to be converted manually before they can be imported (see A.3). This is an
alizes the full scope of the OGC Styled Layer Descriptor language. This allows for the
for vector and raster data. The SLD format is an open standard that is used by all
relevant OGC web server implementations. The conversion of ArcMap projects to SLD
representation rules has been possible thanks to the ArcMap2SLD converter developed
by Weiser, 2005.
Developing a complete SLD editor requires tedious and cumbersome GUI programing.
While a grahical SLD editor was planned as part of the DGRF design, only SLD raster
layers can be edited in AtlasCreator 2007. Further development of the AtlasCreator will
dardization, the AC-AV framework has been programmed in accordance to many OGC
and other de facto standards. EPSG and OGC WKT have been utilized as alternative
representation forms for CRSs, OGC SLD for cartographic representation rules, Geo-
TIFF, OGC GML, ESRI Shapele, and Arc/Info ASCII Grid are accepted as geodata
import formats.
When the AC exports a multimedia atlas it is packaged into the atlas package format
(5.3) which contains all the data and settings for the atlas. All meta information is repre-
The syntax of AtlasML has been dened with the W3C XML Schema. The language
denition le is openly available as part of the AV and allows other developers to work
with it.
66 Spatial navigation includes panning over the map, as well as changing the scale (zoom).
6 DISCUSSION AND CONCLUSION 82
important aspect of the DGRF design. The IMPETUS Interactive Digital Atlas version
2.0 will be produced in French, German, and English. The AC-AV framework allows
one to create a single multi-lingual atlas which adapts to the language of the computer
it is started on. The requirement to translate atlas metadata has been implemented as
functions of the AC. The AC enables the author to translate legends, data base columns
and menus entries, as well as the descriptions and titles for every data pool entry. The AC
is about to be exported.
6.3 Conclusion
The design and implementation discussed in this work aimed at developing an applicable
multi-lingual multimedia atlases from scientic creators to the general public that would
be easy-to-use and inexpensive. A low cost and generic solution that can be used for
publishing online and oine digital atlases is considered necessary because interest and
demand for perceptive geoproducts is growing especially in third world countries. Java
and Open Standard Technologies were chosen as the main tools for developing such a
framework because they can be used at no cost and provide libraries for GIS and Internet
development. A pair of software applications, the AtlasCreator and the AtlasViewer, have
been developed to encapsulate the complexity of creating, publishing and viewing such
products. The use of the open source GeoTools toolkit for a Multimedia in GIS approach
proved to be very eective. The prototype implementation, tested in Benin with local
The experience described here illustrates that it is possible to facilitate the com-
munication of scientic geospatial products and data unto a general public uneducated
in GIS use, even if they don't have access to fast Internet. It is also possible that, in
the future, other institutions communicate their research ndings and geoproducts to a
this research.
REFERENCES 83
References
Andrienko, G., Andrienko, N., & Voss, H. (2003). GIS for Everyone: The CommonGIS
Project and Beyond. In M. Peterson (ed.), Maps and the Internet, Chapter 8, pp.
berg.
Bollmann, J. & Koch, W. G. (eds.) (2001). Lexikon der Kartographie und Geomatik in
Bundesamt für Landestopograe, W. (2004). Atlas der Schweiz 2.0 (2004). CD-ROM mit
Bär, H. R. & Sieber, R. (1997). Atlas der Schweiz Multimedia Version: Abaptierte
Bär, H.-R. & Sieber, R. (1999). Towards High Standard Interactive Atlases. The "GIS in
Cartwright, W., Crampton, J., Gartner, G., Miller, S., Mitchell, K., Siekerska, E., &
& G. Ganter (eds.), Multimedia Cartography, Chapter 2, pp. 1134. Springer, Berlin,
2nd edition.
Casati, R., Smith, B., & Varzi, A. C. (1998). Ontological Tools for Geographic Repre-
Collins, L. (2007). Cutting the cost of computing - Hardware and softwaremakers are
eager to help emerging economies join the information revolution. Engineering &
Compuserve, I. (1990). Graphics interchange format (sm), version 89a (modied). Tech-
Crane, N. (2002). The man who mapped the world. Weidenfeld & Nicolson.
(FH).
DiBiase, D. (1990). Visualization in earth sciences. Earth & Mineral Sciences, Bulletin
RDF zur Modellierung von Daten und Metadaten einsetzen. Dpunkt, Heidelberg.
Erle, S., Gibson, R., & Walsh, J. (2005). Mapping Hacks. Tips & Tools for Electronic
Cartography. O'Reilly.
Ferguson, T. (2001). Cinepak (CVID) stream format for AVI and QT. Webpage. Avail-
Golledge, R. G., Rice, M. T., & Jacobson, R. D. (2006). Multimodal Interface for Rep-
Goodchild, M. F., Yuan, M., & Cova, T. J. (2007). Towards a general theory of geographic
21(3), 239260.
Grassmuck, V. (2004). Freie Software. Zwischen Privat und Gemeineigentum. Bundeszen-
Haggett, P. (2001). Geography. A global synthesis. Pearson Hall, Upper Saddle River.
Hake, G., Grünreich, D., & Meng, L. (2002). Kartographie: Visualisierung raum-
Hardy, P., Briat, M.-O., Eicher, C., & Kressmann, T. (2004). Database-driven Cartog-
raphy from a DLM, with Multiple Representations and Human Overrides. In ICA
namic geovisualisation with Implications for Disaster and Crisis management. In The
Huber, S. & Schmid, C. (2003). 2nd Atlas of Switzerland - Interactive Concepts, Func-
tionality and Techniques. In Proc. of the 21th Int. Conference of the ICA, Durban,
Huber, S., Sieber, R., & Wipf, A. (2003). Multimedia in der Gebirgskartographie
Nachrichten, 5.
Hurni, L. & Räber, S. (2004). Atlas of Switzerland 2.0. In Proc. of the 4th ICA Mountain
Husdal, J. (2001). Can it really be that dangerous? Issues in visualization of risk and
IMPETUS (2003). IMPETUS Westafrica. Case studies for selected catchments in dier-
Issing, L. & Klimsa, P. (1997). Information und Lernen mit Multimedia. Beltz, Weinheim,
2nd edition.
ITU/UNCTAD (2007). World Information Society Report 2007. Beyond WSIS. Interna-
Jobst, M. (2007). Standards and Open Source for Cartographic Multimedia Applications.
Oldenbourg.
Kiehle, C., Greve, K., & Heier, C. (2006). Standardized Geoprocessing - Taking Spatial
Data Infrastructures one Step Further. In Processdings of the 9th AGILE Conference
tem. Principles and Technical Issues., Chapter 11, pp. 157173. Wiley, New York.
Kraak, M.-J. (2002). Current trends in visualisation of geospatial data with special
Lake, R. & Farley, J. (2007). Infrastructure for the Geospatial Web. In The Geospatial
OReilly.
Longley, P. A., Goodchild, M. F., Maguire, D. J., & Rhind, D. W. (eds.) (1999). Geo-
graphical Information Systems. Principles and Technical Issues. Wiley, Weinheim, 2nd
edition.
REFERENCES 87
ceedings of the Polish Spatial Information Association conference, May, 1998, Warsaw
Poland.
advancing the agenda. Computers and geosciences (special issue), 23(4), 335343.
MacEachren, A. M., Brewer, C. A., & Pickle, L. (1998). Visualizing Georeferenced Data:
Macgill, J. (2005). An Introduction to the GeoTools Library and the Family of Re-
Minami, M. & ESRI (2000). Using ArcMap. GIS by ESRI. Environmental Systems
Morita, T. (2004). Ubiquitous Mapping in Tokyo. In ICA UPIMap 2004, Tokyo, Japan,
Tokio.
Neteler, M. & Mitasova, H. (2008). Open Source Gis. A GRASS Approach. Springer,
Ogden, J., Adelson, E. H., Bergen, J. R., & Burt, P. J. (1985). Pyramid-based computer
de Catalunya.
& Villanueva (eds.), Proceedings of the Seminar on Modern Cartography: Maps for
Navigating the Information Highway. Bandung, Indonesia, 1997, pp. 513, Enschede.
terson, & G. Gartner (eds.), Multimedia Cartography, Chapter 8, pp. 105116. Springer,
2nd edition.
Maps and the Internet, Chapter 1, pp. 116. Elsevier Science, Oxford.
Robinson, A. H., Morrison, J. L., Muehrcke, P. C., Kimerling, A. J., & Guptill, S. C.
Stahr, K., Herrmann, L., & Vennemann, K. (1999). Atlas of Natural and Agro-
Stamp, M. (2003). Once upon a Time-Memory Trade O. Technical report, San Jose
2nd edition.
Thamm, H.-P., Schütz, O., Recha, P., Judex, M., Menz, G., Christoph, M., Speth, P.,
Thamm, H.-P., Schütz, O., & Christoph, M. (2005b). IMPETUS Atlas - Benin - Research
Thamm, H.-P., Recha, P., Judex, M., & Schütz, O. (2006). Ein ezientes System für die
06.07.2006, Salzburg.
Thamm, H.-P., Bode, T., Schmitz, M., & Cremers, A. (2007). XULU Eine JAVA-
AGIT-Symposium.
Ullenboom, C. (2007). Java ist auch eine Insel. Programmieren mit der Java Standard
van Elzakker, C. P. J. M. (2004). The use of maps in the exploration of geographic data.
Observation.
Weibel, R. & Dutton, G. (1999). Generalising spatial data and dealing with multiple rep-
Weiser, A. & Zipf, A. (2005). A visual editor for OGC SLD les for automating the
Vienna. Austria. 2005., Lecture Notes in Geoinformation and Cartography, pp. 265
278. Springer.
17(6), 819.
Wiesmann, S. (2007). Smart Legend. Aufbau und Interaktivität digitaler Kartenlegenden.
A Appendix
trees.SHP point to the same le and two les with these names can not exist in
one directory. GNU/Linux and Mac OS are case-sensitive and therefore Trees.shp
and trees.SHP describe two dierent les. This can lead to problems when the
OS. All les should be named lower case only. Avoid image.JPG or Image.jpg -
File names should only contain standard ASCII characters. Optimally only digits,
letters a to z and the underscore _ character. Umlauts like ä, ö, ü
or accented letters like é, ú, and û should be avoided. Technically the
problem of dierent char sets is solved by the denition of the UTF-8 char-set, but
When preparing vector or raster layers, create one folder for each layer. All les
related to one layer shall be saved in the same folder. This includes images, PDFs
algorithms. The lossless image data compression algorithms searches for ways to present
67 To be technically correct, it is not the computers that have to be converted to UTF-8, but the le
systems.
A APPENDIX 92
exactly the same data as in the original image, but expressed in a more compact way.
The most famous example of a lossless data compression algorithm is the The Lempel-
based on the assumption, that the input data will not make uniformly distributed use of
all values that can be expressed by the image's color depth, as well as the fact, that some
symbols occur in repeating sequences in the original image, e.g. n pixels of the same
color C in a row can be expressed by n*C. Large English texts are typically compressed
by LZW to half of their original size. Compression of graphics with discrete objects in
it (diagrams, charts, etc.) works well with lossless compression algorithms. Real world
photographs (for example a LANDSAT scene) are much harder to compress with lossless
image data compression algorithms. The resulting le might even be bigger than the
Lossy image compression - as the name hints - looses information while compressing
the image. The trick is that by loosing only a few percent of the actual information, a
compression to only a tenth of the original le-size is possible. The most well known lossy
image data compression algorithm is the JPEG compression. The name JPEG stands for
Joint Photographic Experts Group, the name of the committee that created the standard.
when compressing. This makes it possible to use JPEG to either create tiny (le size)
and fast previews of a photograph, as well as for creating high-original quality images
that still are reasonable smaller (le size) than the original image. How the lossy-image
compression artifacts are perceived by human eye depends highly on the actual image.
Graphics with discrete objects as mentioned above perform very bad. A sharp border
between two monochrome areas is nearly not preservable when using JPEG even with
a high quality/compression ratio. In the case of satellite images, the JPEG algorithm
performs well, meaning that the le size can be signicantly reduced without the human
eye perceiving a loss of quality. If the image is not stored exclusively for human watching,
but to be further processed by digital image algebra, lossy image compression algorithm
represented in the AV. In AC 2007 version, the process of converting a big raster to a TIP
is not yet automatized. Once a raster has been manually converted, the AtlasCreator
A APPENDIX 93
software recognizes it as a TIP layer and can than handle rasters of virtually unlimited
2. The creator of the atlas product has to decide how many levels of resolution he/she
wants and how they shall be distributed. For the IIDA2 the author has chosen the
following ve levels: 100%, 75%, 50%, 25% and 10%. The original raster was then
and each resulting le was copied into its dedicated folder.
3. For each level the raster has to be tiled into many smaller les. Choosing the size
of the tiles has an important impact on the performance. When the user selected
deliver the raster for the selected view-port. Therefor the view-port is intersected
with the tiles. At the border of the view-port, many tiles are only partly visible in
the view-port. Nevertheless, these partly intersecting tiles have to be loaded fully
into the memory. If the size of the tiles is chosen too big, too much memory is
dissipated by loading all the intersecting border tiles fully into memory.
If the tiles are chosen very small, the overhead of intersecting tiles in memory is
task for any operating system. Microsoft Windows and GNU/Linux and Mac OS
all have a number of maximum open les. If the operating system manages more
than a few thousand open les at the same time the system will even stop. When
choosing the size of one image tile, one has to be aware that the algorithm will
probably be executed many times per minute and the map might contain more
than just one TIP layer. So the sum of open les on the system due to the TIP
When making an estimate of the view-port's size, the dimension of a high quality
monitor should be selected. Most display resolutions have an aspect ratio of 4:3 or
16:9. However, the aspect ratio of the view-port in the AV is not xed, because the
window of the software can be arbitrarily re-sized by the user - but by probability it
will be distributed around the aspect ratio of the monitor. Concluding, the aspect
ratio of the tiles should roughly be the same as the aspect ratio of the monitor.
This leads to tiles in the landscape format. The LANDSAT TIP layer in the IIDA2
was created with a tile size of about 320x210px². The exact dimension has to be
A APPENDIX 94
adjusted for every resolution level, as an integer divider had to be selected to make
4. To optimize the process of nding the tiles that intersect with the view-port, a
spatial index of all tiles is needed. This spatial index is implemented as an ESRI
Shapele which contains the outline of all tiles as polygons. The only attribute of
these geo-objects is the le name of the tile. One such index is needed per level
of resolution. The GDAL contains the command line tool gdaltindex by Frank
The TIP layer - including all it's pre-calculated scales - consumes more disk space
than the original raster image because of the additional down-sampled levels. De-
pending on the count of resolution levels the size of the TIP can be a multiple of
the original. The disk use of the pyramid layers can be modied by applying image
each tile. For all other resolution levels a lossy JPEG compression was applied
69 .
Remote-sensing imagery performs well with JPEG compression and in average the
68 In the 50% resolution level the full raster has an extend of 4121x3388px². The raster was divided
into 13x16 tiles with a dimension of 317x211px² each. This corresponds to an aspect ratio of 1.47.
A APPENDIX 95
Lossy JPEG compression can't handle discrete edges well. This can be observed
while using the IIDA2. Figure 28 shows defective edges where the national border
of Benin has been clipped. This trace of lossy compression is only inherent to the
compressed resolution levels. At the highest resolution level the artifacts vanish.
6. When steps 1 to 5 have been performed, one nal text based conguration le has
to be created. It lists the directory names and resolutions of all levels. This le can
with the AC, all folders and tiles that are part of the TIP layer are packed into
one JAR.
69 The JPEG compression quality factor was set to 85%. The JPEG quality parameter is nonlinear
parameter.