144
Design of Spatial Applications Matthew Hockenberry The Media Laboratory, MIT [email protected] CHI 2007 Course Notes Copyright is held by the author/owner(s). CHI 2007, April 28-May 3, 2007, San Jose, California, USA. ACM 07/0004.

Design of Spatial Applications

Embed Size (px)

DESCRIPTION

Course Notes for the design of spatial applications course. The course presents an overview of the technologies, tradition, psychology and methodology for the design of maps and other spatial applications

Citation preview

Page 1: Design of Spatial Applications

Design of Spatial Applications

Matthew HockenberryThe Media Laboratory, MIT

[email protected]

CHI 2007 Course Notes

Copyright is held by the author/owner(s).CHI 2007, April 28-May 3, 2007, San Jose, California, USA.

ACM 07/0004.

Page 2: Design of Spatial Applications

Instructor Bio:

Matthew is a graduate of MIT’s Media Lab with an M.S. in Media Arts and Science. He was previously at Carnegie Mellon where he studied Logic & Computation and Human-Computer Interaction. He has been involved in Academic Research for the past six years, and supervised projects for the past four. He has experience in Computer Science, Design, Psychology, and Experimental Design.

As part of his work at MIT he has developed location-based mapping applications that focus on adding community and user-centricity to web-based maps by utilizing artificial intelligence and data mining techniques. He directs the PlaceMap Project, which is building place-based applications for the MIT community. Matthew has published a variety of papers on spatial applications and led seminars at MIT on this topic.

Matthew Hockenberry: The Media Laboratory, MIT

Design of Spatial ApplicationsIntroduction

Page 3: Design of Spatial Applications

Agenda:

Introduction Framing Lecture 1 Case Study Design Exercise

Design Exercise (cont.) Case Study Framing Lecture 2Concluding Remarks

9:00am - 9:05am9:05am - 9:50am

9:50am - 10:00am10:00am - 10:30am

11:30am - 12:00pm12:00pm - 12:15pm12:15pm - 12:55pm

12:55pm - 1:00pm

Design of Spatial ApplicationsIntroduction

Page 4: Design of Spatial Applications

Objectives of the Course:

• Introduce the idea of a "spatial application" an application that makes use of spatial knowledge, awareness, or presentation in order to achieve its goals.

•Present the tradition of spatial representations from cartography, to geographic information systems, to urban planning and art.

•Understand the psychology of spatial decision-making, and how our cognitive maps and geographic common sense are different individually.

•Consider the social necessity of sharing spatial information and the impact this has on design.

•Formulate design goals and approaches that can be employed successfully to further tasks that rely on spatial knowledge, and demonstrate these in a group design project.

•Review the state of the art for spatial technology.

•Approach new representations and uses of spatial knowledge and the impact of these approaches and representations.

Design of Spatial ApplicationsIntroduction

Page 5: Design of Spatial Applications

Abstract:The design of spatial applications is intended to provide perspective on design issues in the development of applications that incorporate spatial knowledge, representation, and purpose. To this end, the course focuses on both traditional answers to these issues, as well as exploring the background that lead to these answers.

This takes the form of understanding traditional implementations such as geographic information systems, their purpose, and the role they have served in representing spatial knowledge. Critical examinations reveal difficulties with these solutions, and the current direction of web maps also provides new insight into the role of GIS in shaping spatial application development. Related traditions, such as architecture and urban planning are mined for their perspectives, often complimentary but with different focuses.

Background into spatial navigation, decision-making, action, interpretation, and representation arise from cognitive psychology and neurophysiology. This background produces understanding for certain directions in spatial application development, but also reveals troubling contradiction between human cognitive representation and traditional constructions.

This background serves to inspire new design perspectives that appreciate traditional approaches but attempt to address human understanding and user behavior. Untraditional approaches are also considered, including recent explorations into more human commonsensical understanding of space, the relationship between spaces and places, and the tension between the need for social sharing of spatial information and our own internal representations.

Design of Spatial ApplicationsIntroduction

Page 6: Design of Spatial Applications

Introductory Notes:

Questions: Ten minutes built in for questions each half, so ask them - but I may defer until later in the lecture if appropriate.

Pace: Using those ten free minutes above I’m happy to focus on important points for longer periods of time.

Interactivity: The main focus for interaction is during the case studies, the design sessions, and the break (if you want).

Style: Generally speaking, the course focuses on ‘high level’ concepts punctuated by examples and case studies, but questions are welcome on more precise details (although generally, that’s what the references are for).

Design of Spatial ApplicationsIntroduction

Page 7: Design of Spatial Applications

Framing Lecture One

What is a Spatial Application?Tradition of Spatial RepresentationThe State of the ArtIntroducing PlacePsychology of Spatiality

Page 8: Design of Spatial Applications

Design

What is a Spatial Application?

Definition: An application that makes use of spatial knowledge, awareness, or presentation in order to achieve its goals.

Design Point:Don’t you mean mashup?One might think that, considering that web map applications make up more than 80% of mashups. Many mashups lack clear design goals and motivation, something we should think about changing.

Design of Spatial Applications

Page 9: Design of Spatial Applications

Craigslist + Google Maps Craigslist

Design Considerations:What is a Spatial Application?

Design of Spatial ApplicationsDesign

Page 10: Design of Spatial Applications

Design Considerations:User Centered Design

Given a location for a user in a system, what can the system do?If a user knows his or her location, what things do they want to do?

Location and space are strong limiting factors. (yes, even today and in some respects especially today)

Until we invent the teleporter this is a fact of life.

Design of Spatial ApplicationsDesign

Page 11: Design of Spatial Applications

Design Considerations:Design Model

Design Point:The question of information visualization will come up a lot - it should, it’s important.

But information visualization removed from clear user understanding and task goals is just information, not application

Focus on user experience and user centered design.

Strong emphasis on task(s) grounded in spatial reality.

Where you are matters - any application that cares where you are should understand why that matters.

Design of Spatial ApplicationsDesign

Page 12: Design of Spatial Applications

Tradition Design of Spatial Applications

Tradition of Spatial Representation:

Spatial application arise from a strong tradition of the importance of spatial information and techniques to represent our place in the world.

Page 13: Design of Spatial Applications

The Tradition:A Brief History of Maps:

Design of Spatial ApplicationsTradition

Page 14: Design of Spatial Applications

Maps are: Informative

Maps provide us with information about what is where. This is about describing places, putting information in a spatial context, and providing us with a rich world view of geo-information.

Design of Spatial ApplicationsTradition

Page 15: Design of Spatial Applications

Maps are: Directive

Maps tell us not only what is where, but how to get there. Anyone who has driven a car to an unfamiliar place knows how important having a good map can be. Getting from point A to point B has been one of the fundamental purposes of maps.

Design Point:In some regards we could think of direction as simply another piece of information, but it has a special role in terms of task. After finding out ‘what’ is there, the next question is almost always, how do I get there?

Design of Spatial ApplicationsTradition

Page 16: Design of Spatial Applications

Maps are: Aesthetic

Maps have been works of art as much as they have been works of information. Artists have explored issues of perspective, presentation and information visualization within the borders of countries.

Design Point:Maps have a rich history of artistic exploration. Just because spatial applications are ‘serious’ doesn’t mean that exploration has to stop.

Design of Spatial ApplicationsTradition

Page 17: Design of Spatial Applications

Maps are: Lots of things...

Design of Spatial Applications

...shared social perspectives, tools of political power and expression, philosophical treaties about the world...

Tradition

Page 18: Design of Spatial Applications

Is it a little or a lot? A lot and a little?

Maps are: Changing?What’s new in mapping?

Design of Spatial ApplicationsTradition

Page 19: Design of Spatial Applications

Other Paradigms: For Spatial Representation

Who’s out there: Geographic Information Systems Psychology of Space Urban Planning Computer Science Visual Design Philosophy Everyone...

Things we say: Map, Cartogram, Geographic Information System, Mashup, Painting, Directions...

Design of Spatial ApplicationsTradition

Page 20: Design of Spatial Applications

Other Paradigms: For Spatial Representation

Design of Spatial ApplicationsTradition

Page 21: Design of Spatial Applications

Hey! We just spent a lot of time thinking about maps!

That’s true but let’s think about maps in a different way:

Assume: Maps were really useful when we didn’t have a lot of ways of using spatial knowledge and data and in certain circumstances.

Conclude: We should look at the justifications and goals of a map and transport those to alternative domains and practices.

Sometimes we’ll need to bring a map along, sometimes not.

Changing Paradigms: Forget Maps:

Design of Spatial ApplicationsTradition

Page 22: Design of Spatial Applications

Old Idea: Map that shows you things you are interested in.

Goal: Get people to go to things that are interesting to them.Limitation: Useful for planning but not everyone plans. How can we address this goal in practical life.

New Idea: Phone that tells you when you are around interesting things.Mechanism: Phone (with GPS) vibrates when you are near something ‘interesting.’ If you press any key it shows you more details.

Your preferences for ‘interesting’ may still be set on a web map, or your phone could learn over time.

Changing Paradigms: Forget Maps:

Design of Spatial ApplicationsTradition

Page 23: Design of Spatial Applications

Maps & Spatial Applications:Don’t start with this:

If you think your application needs a map, chances are good that it will have one.

Not all spatial applications need a map representation to use spatial information in effective ways. Some will - some won’t.

Start with this:

And design an application the way you normally would, based on questions of user experience and task. If you need a map, it will be obvious.

Design Point:Actually in the current climate, almost every spatial application has a map. It may be better to look at every other solution before deciding to add a map. Of course, if a map makes sense - it makes sense.

Design of Spatial ApplicationsTradition

Page 24: Design of Spatial Applications

Traditions of Spatial RepresentationGeographic Information Systems

The Geographic Information Systems Approach Geographic Information Systems (GIS) are tools and technologies used to view and analyze information from within a geographic perspective.

Design of Spatial ApplicationsTradition

Page 25: Design of Spatial Applications

Traditions of Spatial RepresentationGeographic Information Systems

The primary focus of these applications is to link information to location and enable the visualization of large sets of spatial data.

Typically, a GIS application presents images that have been captured by sensors, terrestrial cameras, and so on. It then supports the manipulation of these images by zooming, panning and layering additional sources of information.

More sophisticated applications represent this as vector information to be rendered at run time. This allows the addition or removal of certain parts of the geographic content independently (showing and hiding roads, buildings, parks and so on).

Design of Spatial ApplicationsTradition

Page 26: Design of Spatial Applications

Traditions of Spatial RepresentationGeographic Information Systems

The typical interaction in GIS applications is the query.

A user specifies a set of geographic information to serve as a base structure and then layers supplemental geographic information on top.

For example, we might look at only the rivers in a geographic region and then layer information such as presence and type of trees and soil structure in order to predict riverbank erosion.

This kind of approach is very powerful especially when constructed with modern design techniques.

Design of Spatial ApplicationsTradition

Page 27: Design of Spatial Applications

Traditions of Spatial RepresentationBenefits of GIS:

There are a large number of benefits to the GIS approach.

It focuses on displaying accurate information, which is of absolute necessity in certain kinds of applications.

The layer metaphor scales well and supports the view and manipulation of large amounts of information that may or may not be obviously related. In this respect, the GIS approach is very flexible.

Many aspects of the world can be captured in GIS; Spaces full of discrete spatial objects, measures of the attributes and relations between these objects, or even continuous measurement of several different properties or themes within a concrete spatial region.

Design of Spatial ApplicationsTradition

Page 28: Design of Spatial Applications

Traditions of Spatial RepresentationLimitations of GIS:

There are fundamental limitations to the GIS approach, and many difficulties in implementing it successfully.

The most serious of these still remains the serious distance between the system preconceptions, and the user’s understanding, of the goals in interacting with geographic information.

This can often result in usability problems that are tied to failures in interpretation and gaps between user task conception and GIS query implementations.

Design of Spatial ApplicationsTradition

Page 29: Design of Spatial Applications

Traditions of Spatial RepresentationLimitations of GIS:

These problems are well addressed by Traynor and Williams in their survey of several GIS systems while attempting to understand how the usability of these systems affected users.

They chose a selection of common tasks, such as opening a map and analyzing multiple layers of spatial information.

They concluded that the GIS applications had three distinct problems when used by non-specialists:

They often rely on technical terminology, they require a strong mental model of the software architecture to be effective, and there is no strong attachment between the final compound representations of spatial information and how that information was generated.

Design of Spatial ApplicationsTradition

Page 30: Design of Spatial Applications

Traditions of Spatial RepresentationBeyond GIS:

GIS applications are designed for individuals who possess expert skill at dealing with the manipulation and organizing such data.

Beyond this is the idea of ‘thin client’ applications that need to be constructed to present this information to casual end users.

This speaks to the fundamental limitation of GIS applications: They are concerned about the precise output of large sets of data.

While this makes them well suited to data professionals, they limit the end user population to only these professionals.

The use of layers to categorize disparate sets of information speaks to the inability to establish deep meaningful relationships between this information and an inability to tie it to the geographic display in more than a very limited fashion.

Design of Spatial ApplicationsTradition

Page 31: Design of Spatial Applications

Technology for Space and Place:Rise of the Web Map

The base for new web-based mapping applications; Offer increasingly powerful APIs (Application Programming Interfaces); Enable outside developers to build their own maps (mashup).

Design of Spatial ApplicationsTechnology

Page 32: Design of Spatial Applications

Technology for Space and Place:The Nature of Web Maps

These maps often showcase widely disparate displays of spatial information in a powerful web-based geographic display.

Web maps are very similar to traditional GIS applications with a few key differences.

Google Maps is probably the best known example of these mapping engines.

Design of Spatial ApplicationsTechnology

Page 33: Design of Spatial Applications

Technology for Space and Place:Web Maps: Differences from GIS

These applications dismiss the need for sorting through widely disparate information within a single application and instead offer a map based on the particular spatial information needs of the user.

If you need to see a map with all the cabs in New York City, go to this address; if you are interested in a map with apartment listings from Craig’s list, go to this address.

In a sense, each layer in a GIS application becomes a new instance of a web map.

Web maps are in many respects the ‘thin user client’ GIS views that we have been waiting for.

Design of Spatial ApplicationsTechnology

Page 34: Design of Spatial Applications

Technology for Space and Place:State of the Art in Web Mapping

Web maps can scour new sources of information from the web at run time.

While earlier web-based maps were more clearly directive these maps embrace the idea of a map based information display. Anyone can display any kind of spatial information they would like.

This is a powerful approach and within months after the first next generation web mapping engine launched hundreds of different maps displaying all kinds of dynamic spatial information have become available.

Design of Spatial ApplicationsTechnology

Page 35: Design of Spatial Applications

Technology for Space and Place:Criticisms of Web Mapping

In some respects, however, these maps are a step back.

They forego the complex layer based approach of GIS applications in favor of tailored unique displays: This limits their scalability.

Programmers using these technologies must incorporate disparate spatial information on their own, with only the capability of displaying that information on these applications.

In short, these maps offer a powerful front end for the display of spatial information, but not a mechanism for building relationships between that spatial information. They fail to support the kind of complex relationship between geographic information and supplemental spatial information that a developer might desire.

One can add “spatial information pins” to a map, but cannot change how the underlying image is displayed based on differing spatial information.

Design of Spatial ApplicationsTechnology

Page 36: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: A Sim City World?

Page 37: Design of Spatial Applications

The State of the Art: Technology Targets: Frontend

Firefox plugin, RIA: AJAX application or Flash/Flex application, Mashup (flash or js),Widget (javascript),Google Earth Integration

Design of Spatial ApplicationsTechnology

Page 38: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 39: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 40: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 41: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 42: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 43: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The State of the Art: Technology Targets

Firefox plugin (http://www.vinq.com/technology/greasemap/)

AJAX application (http://api.local.yahoo.com/eb/)

Flash application (http://www.neave.com/lab/flash_earth/)

Mashup (flash or js) (http://www.housingmaps.com/)

Widget (javascript) (http://widgets.yahoo.com/)

Google Earth Integration (http://earth.google.com/)

Page 44: Design of Spatial Applications

The State of the Art: Technology Targets: BackendWeb services, Spatial tagging, Collaboration & sharing, Mediating data by space

Design of Spatial ApplicationsTechnology

Page 45: Design of Spatial Applications

The State of the Art: Technology Targets

Web services (http://research.yahoo.com/zonetag/)

Spatial tagging (http://www.semapedia.org/)

Collaboration & sharing (http://info.placesite.com/)

Mediating data by space (http://dencity.konzeptrezept.de/)

Design of Spatial ApplicationsTechnology

Page 46: Design of Spatial Applications

The State of the Art: Technology Targets

Design of Spatial ApplicationsTechnology

Web services (http://research.yahoo.com/zonetag/)

Spatial tagging (http://www.semapedia.org/)

Collaboration & sharing (http://info.placesite.com/)

Mediating data by space (http://dencity.konzeptrezept.de/)

Page 47: Design of Spatial Applications

The State of the Art: Technology Targets

Design of Spatial ApplicationsTechnology

Web services (http://research.yahoo.com/zonetag/)

Spatial tagging (http://www.semapedia.org/)

Collaboration & sharing (http://info.placesite.com/)

Mediating data by space (http://dencity.konzeptrezept.de/)

Page 48: Design of Spatial Applications

The State of the Art: Technology Targets

Design of Spatial ApplicationsTechnology

Web services (http://research.yahoo.com/zonetag/)

Spatial tagging (http://www.semapedia.org/)

Collaboration & sharing (http://info.placesite.com/)

Mediating data by space (http://dencity.konzeptrezept.de/)

Page 49: Design of Spatial Applications

The State of the Art: Technology Targets: Hardware & More...

Mobile phone applications (http://www.macromedia.com/mobile/gallery/)

Gps integration Spatial videos (http://theunseenvideo.com/)

Spatial web pages (http://micro-info.blogspot.com/2005/03/autodiscovery-and-location-aware-web.html)

Spatial art / installations

Design of Spatial ApplicationsTechnology

Page 50: Design of Spatial Applications

The State of the Art: Quick Start Guide

Flash (http://www.kirupa.com)

Flash YMaps (http://developer.yahoo.net/maps/flash/asGettingStarted.html)

Javascript (http://www.w3schools.com/js/js_intro.asp)

AJAX (http://dhtmlnirvana.com/ajax/ajax_tutorial/# , http://24ways.org/advent/ easy-ajax-with-prototype , http://www.yourhtmlsource.com/javascript/ajax.html)

Google Maps(http://www.econym.demon.co.uk/googlemaps/ , http://ruk.ca/wiki/Making_of_the_Charlottetown_Transit_Map)

Python (http://www.byteofpython.info/, also: http://web.media.mit.edu/~hugo/conceptnet/)

Firefox plugin (xul javascript) (http://roachfiend.com/archives/2004/12/08/ how-to-create-firefox-extensions/ , http://www.gmacker.com/web/content/tutorial/firefox/ firefoxtutorial.htm)

Widgets (http://widgets.yahoo.com/workshop/)

Google Earth (http://www.keyhole.com/kml/kml_tut.html)

Design of Spatial ApplicationsTechnology

Page 51: Design of Spatial Applications

Things to assume: All of the data you ever want will be there.Location information isolates people by distance.Invasiveness is directly related to the usefulness of the invasion (with caveats)

Things to not assume: All of that data will be easy to get, complete, or nicely formatted.

If you build it, they will come.

After you stick data on a map your job is done.

The State of the Art: New Assumptions

Design of Spatial ApplicationsTechnology

Page 52: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Revisiting:What is a Spatial Application

Anything that can instill a sense of place or making use of where you and what that means.

Page 53: Design of Spatial Applications

Design of Spatial Applications

Places are spatial locations given meaning by human experiences in them.

Place is distinguished from space by being socially constructed and local, rather than quantitatively described and universal.

In other words, people make places out of space.

Introducing Place:Place vs. Space

Design

Page 54: Design of Spatial Applications

Design Design of Spatial Applications

In the physical world, a place is simply a space that is invested with understandings of behavioral appropriateness, cultural expectations, and so forth.

We are located in “space”, but we act in “place”. Furthermore, “places” are spaces that are valued.

The distinction is rather like that between a ‘house’ and a ‘home’; a house might keep out the wind and the rain, but a home is where we live.

Introducing Place:What is place?

Page 55: Design of Spatial Applications

Places provide a context for everyday action and a means for identification with the surrounding environment.

They help inform our own sense of personal identity they make use identifiable to others.

Behavior is linked to place.

Judgments of what is appropriate are based on the place of an act.Meanings given to places are a fundamental component of social interaction.

Introducing Place:Places are active.

Design of Spatial ApplicationsDesign

Page 56: Design of Spatial Applications

Place is both broader and more specific than space.

The same location— with few changes in its spatial organization or layout—may function as a different place at a different time.

“An office might act, at different times, as a place for contemplation, meetings, intimate conversation and sleep.” This suggests that a place may be more specific than a space. “A space is always what it is, but a place is how it’s used” (Harrison, 1996).

This meaning can change based on our social or cultural role.

Introducing Place:Place as Social Construction

Design of Spatial ApplicationsDesign

Page 57: Design of Spatial Applications

Humans rarely share spatial coordinates.

Introducing Place:Place as Social Construction

Design of Spatial ApplicationsDesign

Page 58: Design of Spatial Applications

HumansLet humans do it (the wiki approach)Number of humans needed - lotsAmount of software required - little

BothCombination (human augmented ai)Number of humans needed - someAmount of software required - some

MachinesTeach computers to do it (the ai approach)Number of humans needed - littleAmount of software required - lots

Who does the work?

Introducing Place:How can we understand place?

Design of Spatial ApplicationsDesign

Page 59: Design of Spatial Applications

Spatial Social Sharing:Question: How hard is it to draw the country you live in?

Design

Design of Spatial Applications

Answer: Surprisingly hard.

Design

Page 60: Design of Spatial Applications

Design Design of Spatial Applications

Psychology of Spatiality:How do we see space?

Page 61: Design of Spatial Applications

Psychology of Spatiality:How do we see space?

Design Design of Spatial Applications

Page 62: Design of Spatial Applications

Psychology of Spatiality:How do we see space: An anecdote

It’s complicated, but start with the fact that we don’t represent what we see in three dimensions.

It’s more like 2.5D or 2D with elevation as an additional (and vague) property.

Evidence: Ask people to estimate 2D distance, and then ask for the same estimation over slope.Result: People are surprisingly good at the first estimation, but surprisingly bad at the second one.

Anecdote: The shortest distance between two points is a straight line, and a flat one at that.

Design Design of Spatial Applications

Page 63: Design of Spatial Applications

Design of Spatial Applications

Psychology of Spatiality:How do we see space place

Design

Initial Experience

Place Construction

Communication & Translation

Interpretation & Assimilation

Page 64: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Spatiality:Platial Representations

?Are maps the best representation?

Maps are useful because they are so global.

How do we really see space and represent place?

Effective application take advantage of this. Ineffective applications will over-generalize.

Page 65: Design of Spatial Applications

Case Study One: A Lesson in Reduction.

Page 66: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:A Lesson in Reduction

The simplest way to achieve simplicity is through thoughtful reduction. (The Laws of Simplicity, John Maeda)

Consider two examples: Linedrive & Metrobot

Linedrive reduces spatial information to communicate driving directions.

Metrobot reduces spatial information to communicate street information.

Page 67: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Linedrive (msn maps and directions)

What is linedrive?Map visualization application focused on driving directions.

Page 68: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Linedrive

Why is linedrive compelling?

Design methodology

While it is an interesting exercise in some cool algorithms, it also addresses that existing representations and techniques don’t meet mental expectations.

Exercise in simplicity: What is the most and least amount of information to get from one place to another effectively?

Page 69: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Metrobot

What is metrobot?

Business listing directory with a unique spatial view.

Shows you the street, with business listings with linking information.

Page 70: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Metrobot

Observation: It translates really well to a mobile platform.

How does it do this?

Over the web.

No special application, just scales well and works nicely on web enabled mobile devices.

Page 71: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Metrobot introduces a very spatial, but very simplified view of information:

Goal: Show only the necessary information effectively by giving a strong task centered view that is abstract but strongly orienting.

Comments: Metrobot seems very ‘zoomed in.’ It is somewhat difficult to get a sense of context or navigate far beyond the current location.

Good for information, difficult for browsing and large scale search.

Case Study:Metrobot(original)

Page 72: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Metrobot does have a google map. Unfortunately it is at the periphery of the interface.

Here the google map becomes a strong source of context in a new representation.

The real map is small, slightly skewed, and contains overlays indicating the current position and links.

It can be tied together with a little ajax magic to the main representation.

New York, NY: Columbus Ave.

Case Study:Metrobot(redesign)

Design Point:Some general design decisions: the title has been strengthened focus the current location and branding emphasis has decreased. These aren’t really ‘spatial’ design changes.

Metrobot

Page 73: Design of Spatial Applications

Design Exercise

Page 74: Design of Spatial Applications

Design of Spatial ApplicationsExercise

Design Exercise:

Objective: Develop the concept for an effective, interesting, and novel spatial application

Requirements: Short summary of the application (abstract)Sketches showing application summary + any additional features

User experience walkthrough (use caseish in nature, with any appropriate sketches)

Answers to the following questions:Who is the user?What is the task?

What technologies are appropriate and why?What is the role of spatial information and location?How do we represent that information and why is that representation effective?

Page 75: Design of Spatial Applications

Design Exercise: Free Ideas

A representation that is focused on a particular spatial task, and is unique for that.

A representation that incorporates time with place and space.

A representation that makes intelligent use of scale.

A representation that incorporates user interest goals.

A representation for planning, a representation for acting.

Absurdist ideas done well are ok too.

Domains:Crime, coffee, health, meeting friends, making business connections, finding pickup softball games (but only if you have a bat with you - domain constraint).

Design of Spatial ApplicationsExercise

Page 76: Design of Spatial Applications

Design of Spatial ApplicationsExercise

Design Exercise:When presenting:

What’s this idea.What ideas led to this one.What (if anything) did you learn.

Page 77: Design of Spatial Applications

Design of Spatial ApplicationsExercise

Design Exercise:

Secret Objective: Hope you messed up.

We can learn a lot from that.

Page 78: Design of Spatial Applications

Case Study Two: Relationship between representation and reality.

Page 79: Design of Spatial Applications

Case Study:Relationship between representation and reality.

Consider two examples: Shoutwire & Housingmaps

Shoutwire is a social news site with an awareness of the locative background of interaction.

Housingmaps is a mashup that helps search for real-estate listings.

Design of Spatial ApplicationsCase Study

Page 80: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:ShoutwireShoutwire is a social news site.

The comment page shows a large map to indicate where ‘shouts’ are. Shouts serve as an indication of approval or interest.

Why is there a big map here?

Design Point:Shoutwire is an interesting site that is doing something unique, but unique isn’t always good.

Page 81: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Shoutwire(original)

What is this map?

Goal: Show national / social background of shouters.

Comments: Interesting design decision, encourages more global community acknowledgment and perspectives.

This emphasis helps set shoutwire apart from other social news sites.

Page 82: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Shoutwire(redesign)

Get rid of this map!

Goal: Show national / social background of shouters.

Comments: We can show more information with a tag cloud instead of the map.

This doesn’t present as striking an initial impression, but takes up less space and communicates the same (or more) information in less space.

Design Point:There are lots of ways to redesign this. We could show numbers beside countries, add additional grouping (continent, state). The names of individual shouters can be displayed by ajax links, or more detailed map popups could be used.

Page 83: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:Shoutwire

Of course, this is not the only solution.

Point: There are lots of ways to communicate spatial information that is meaningful and relevant.

Sticking things on google maps is only one option.

Page 84: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:HousingmapsHousing maps is mashup that helps search for real-estate listings. It combines Craigslist and Google Maps. All design, not much code!

Housing maps is a classic mashup, Google Maps + Craiglist, and it is an effective one.

Page 85: Design of Spatial Applications

Design of Spatial ApplicationsCase Study

Case Study:HousingmapsWhy is Housingmaps so compelling? It offers a great experience.

Simple controls that relate to the task, show the necessary amount of information the user wants.

Multiple views of the information, traditional listings with simple clear information and a spatial map view that is well connected. Both serve as navigation tools depending on user need.

Everything works toward the task, nothing here seems like an afterthought. One can actually imagine using this application.

Page 86: Design of Spatial Applications

Framing Lecture Two

Models for Spatial RepresentationA Naive GeographyA Sophisticated CartographyBuilding Blocks for Spatial ApplicationsDesign Principles

Page 87: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Models for Spatial Representation:Using and designing the world

We’ve seen some interesting alternative representations in the case studies.

If people don’t see the world as satellite photos, and alternative representations can be more useful that traditional ones in certain circumstances, how do we design?

If we look at how people interpret the world, does that help? or are there reasons behind traditional representations. In particular, what kind of models make sense for our applications?

Page 88: Design of Spatial Applications

Models for Spatial Representation:Natural Human Representation

This varies quite a bit.

Design of Spatial ApplicationsDesign

Page 89: Design of Spatial Applications

Design of Spatial ApplicationsDesign

GIS representation is very simple.

Data organization Data is organized by sets of homogenous information. This allows disparate information to coexist.

Data visualization Generally data is visualized as layers that can be manipulated by the user. Often times there are tools such as zooming and magnification to help users.

Models for Spatial Representation:Review: GIS Representation

Page 90: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Models for Spatial Representation:User Centered Representation

Although not a realistic representation,

Saul Steinberg's "View of the World from 9th Avenue." is very compelling.

Real examples are limited (personalworldmap.org)

Page 91: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Subway maps are strong examples:Simple goal, get from point a to point b.

Limits user options, limited encoding in terms of direction and distance.This can lead to some confusion in other contexts.

Models for Spatial Representation:Task Centered Representation

Page 92: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Distortion techniques can vary.

Models for Spatial Representation:Playing with Representation

Page 93: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Models for Spatial Representation:Playing with Representation

There is a balance between perspective and constraint.

How we manage this balance requires understanding which features are important when - and why.

This comes from understanding user perspective, and consequently the distinction between general human perspectives and personal ones.

Page 94: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Space:A Naïve Geography

Naive Geography (or common sense geography) is the body of knowledge that people have about the surrounding geographic world.

Naive Geography captures and reflects the way humans think and reason about geographic space and time.

Page 95: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Space:A Naïve Geography

Tobler's "First Law of Geography":

Everything is related to everything else, but near things are more related than distant things.

Design Point:This statement speaks very clearly to why space is so important in decision making, and why spatial applications can be so important.

Page 96: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Space:A Naïve Geography

-Naive Geographic Space is Two-Dimensional -The Earth is Flat -Maps are More Real Than Experience -Geographic Features are Ontologically Different from Enlarged -Table-Top Objects -Geographic Space and Time are Tightly Coupled -Geographic Information is Frequently Incomplete -People use Multiple Conceptualizations of Geographic Space

-Geographic Space has Multiple Levels of Detail -Topology Matters, Metric Refines -People have Biases Toward North-South and East-West Directions -Distances are Asymmetric -Distance Inferences are Local, Not Global -Distances Don't Add Up Easily

Some anecdotal (though supported) elements of Naive Geography

Page 97: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Space:A Naïve Geography

Perhaps: 'Naive Geography' "may be a search for the principles, schemata, and heuristics that allow people to find things in novel environments."

Page 98: Design of Spatial Applications

Psychology of Space:A Naïve Geography: A Story

Finding things in first world economic systems

Design of Spatial ApplicationsDesign

Page 99: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Psychology of Space:Naïve Geography in Practice?

Page 100: Design of Spatial Applications

From early man to the renaissance man:A Sophisticated Cartography

Design of Spatial ApplicationsTradition

The maps and other representations we are familiar with don’t seem to be directly based on the common sense understanding of geography.

Cartography, from data collection to presentation, comes from a very different background with its own traditions and techniques.

Page 101: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Cartographic Definition of a Map

What is a map? “A graphic depiction of all or part of a geographic realm in which the real-world features have been replaced by symbols in their correct spatial location at a reduced scale.”

Page 102: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Cartographic Definition of a Map

Map Functions Information Storage Communication Tool for Analysis Final Presentation

To be effective, must be correctly designed and constructed

Page 103: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Parts of a Map

Legend, Scale, Credits, North Arrow, Place, Inset, Ground, Figure, Neat line, Border, Title

Page 104: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Elements of Cartography

Medium, Figure, Ground, References / Sources / Credits, Border, Neatline, Insets, Metadata, Coordinates, Graticule/

Grid, North arrow/Compass, Point/Line/Area symbols, Text and Labels, Title, Scale, Projection, Legend...

Elements of Cartography

There is a lot that (could be) going on here.

Page 105: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Lessons from Tradition

Traditional Cartography offers guidelines for successful design.

Difficulties arise when the design focuses on novel elements.

Even within this tradition, however, there is a lot of flexibility (and room for error).

Page 106: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Example: Map Title

Distribution of Employment by State 1996 USA: Employment Distribution 1996 U.S. Employment: 1996 Distribution America at Work Where the Jobs are Today

Consider one element: the title Varying our language here can significantly alter meaning.

Design Point:The point here is that detail can have a large impact. What traditional cartography doesn’t have to deal with (but we do) is the difficulty of constraining dynamic information.

Page 107: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Kinds of MapsMap Types There are many different established map types and guidelines for their construction.

Point Data: Reference, Topographic, Dot, Picture Symbol, Graduated Symbol Line Data: Network, Flow, Isopleth, Reference

Area Data: Choropleth, Area qualitative, Stepped surface, Hypsometric, Dasymetric, Reference

Volume Data: [Isopleth, Stepped Surface, Hypsometric], Gridded fishnet, Realistic perspective, Hill-shaded, Image map

How do we choose? Look at the data, look at the dimensions, look at scale... This becomes harder for more complex maps (dynamic data, elements of time, nonstandard distortion)

Page 108: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Cartographic Design

Why we need design: A map has a visual grammar or structure that must be understood and used to get the best map. We should reflect cartographic knowledge and convention when it makes sense (e.g. forests should be green) but it won’t tell us everything.

Focus. Good design will draw focus to the elements that are important... and away from the elements that are not as important. It’s all about focusing attention.

General Design Tools We can use traditional design tools like like visual balance, color, contrast, text and patterns.

Page 109: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Cartographic Design Elements

Visual Balance A more holistic measure. Visual balance is affected by: the "weight" of the symbols the visual hierarchy of the symbols and elements the location of the elements with respect to each other the visual center of the map

Visual CenterA little off of the true center. People will start looking around this point. This should be the perceptual center of design. 5% of height

Balance & Alignment Create Visual Levels

Color & Contrast Color can be useful in emphasizing and focusing information. Humans, however, are bad at coding complex color associations. Color can also be a simple method of adding contrast to a visual image, but at the same time it can decrease contrast. For example, saturation and Intensity map better onto values than hue.

Dimensions of Color Hue Saturation Intensity

Elements of Contrast More contrast = stronger figureNot just the darker element

Contour Sharper contour (edge) = stronger figure

Closure Closed element = stronger figure

Enclosure More enclosed = stronger figureWithout it, can’t distinguish elements.

We can rely on traditional design elements:

But we need to acknowledge how they may change spatial representations.

Page 110: Design of Spatial Applications

Design of Spatial ApplicationsTradition

Elements of Cartography:Example: Cartographic Contrast

All Income Levels Highlighted Level

We need to acknowledge how they may change spatial representations.

Page 111: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Epistemology of the Spatial World:Spatial Data

Page 112: Design of Spatial Applications

x,y { }

Design of Spatial ApplicationsTechnology

Getting Spatial Data Keeping Spatial Data Using Spatial Data

Epistemology of the Spatial World:Spatial Data

Page 113: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

How do we collect spatial data? What kind of spatial data do we need to collect?

IKE:A New Zealand company called Surveylab, has licensed technology developed by the U.S. Army to produce an all-in-one mapping tool.

The device, originally called HAMMER and rebranded IKE, for Hand-held Apparatus for Mobile Mapping and Expedited Reporting combines a Global Positioning System (GPS) receiver with a hand-held iPaq computer, a digital camera, compass, laser distance meter, inclinometer and Geographic Information System (GIS) software in one portable device.

Simpler Methods: Compass, Pencil, Stars...

Epistemology of the Spatial World:How we get it (an example):

Page 114: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Professional Surveyors You’ve probably seen them around. Goal is to gather, update, and maintain the data.

Anyone Open submission and access to data.

Is government control a concern? If it is then we (the people) should do that job.

And keep it open for all of us. Also we might want data outside the norm.

Epistemology of the Spatial World:Spatial Data: Who gets it?

Page 115: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The Degree Confluence Project

The goal of the project is to visit each of the latitude and longitude integer degree intersections in the world, and to take pictures at each location. The pictures and stories will then be posted.

Epistemology of the Spatial World:Spatial Data: Who gets it?

Page 116: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

OpenStreetMap: Wiki style world

OpenStreetMap is a free editable map of the whole world. It is made by people like you.

OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth.

Epistemology of the Spatial World:Spatial Data: Who gets it?

Page 117: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

DeconstructionAccounts of place are reduced to spatial data.

Advantage: No bias, pure data, lots of uses.Disadvantage: Lacks understanding, requires a lot of work to get back to the initial place sense.

TranslationAccounts of place are transmitted directly to us, with encoded spatial data.

Epistemology of the Spatial World:Spatial Data: Methodologies

Design Point:This isn’t to say that deconstructed data is bad, or even harder to use. Sometimes it can be significantly easier to work with than translated data.

Page 118: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Epistemology of the Spatial World:Spatial Data: Methodologies

Example spatial data - elevation.

Deconstruction: Elevation map and table of elevation measurement (FASL, AMSL, HAAT)

Translation: Here translation is very context dependent. In many translation this information wouldn’t come up at all. An example where is would come up might be in a discussion between two mountain bikers:

“The trail is pretty tame, except a quarter mile after the bridge where it drops to a sharp incline for about an eight of a mile.”

Page 119: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Database The data is stored in a large database.

These databases tend to be difficult to organize, but expand well as a method of data storing.

Semi-structured XML, other loose (often) hierarchical data structure.

Concerns of scalability.

Other... Entry Organized Automated Manual Emergent Wiki-style ...

Epistemology of the Spatial World:Spatial Data: Storage

Page 120: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

The user’s location is often the principle spatial data item of interest.

If we know this, get this, and choose to use this it can radically alter the design and structure of our application.

How do we get it?

Either the user tells us. Or we guess.

Epistemology of the Spatial World:Spatial Data: Location Awareness

Page 121: Design of Spatial Applications

Design of Spatial ApplicationsTradition

From my world to ours:Minding the Gap

This tradition descends from the need for a social spatial view in a fixed form.

With our new dynamics, we can push beyond this, but we need to push in the right way.

There is no formula but there is a language.

Page 122: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Technology for Space and Place:Building Blocks of Spatial Applications

Page 123: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:Location Awareness

Location awareness usually refers to approaches that understand where a user is, either through network monitoring, special hardware such as GPS, or combinations of these approaches with user input.

The precision of these techniques is rapidly increasing.

Technologies such as wireless triangulation and wireless positioning are rapidly becoming able to approach these levels of precision without the need for external sensors

Exemplar: Skyhook Wireless offers a service called Loki that exists as a plugin for the Firefox web browser. This relies on access to wireless access information. Comparing signal strengths and system conditions with observed database trends of user behavior can be very precise.

Soon it will be able to precisely identify almost any location. However, the necessary granularity for most tasks comes down to place – not to a number of meters.

Page 124: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:Web MapsWeb mapping APIs are the direct decedents of GIS style approaches to spatial representation.

There are a number of key differences, however, which separate them from GPS to some degree and make them attractive as possible building blocks for applications.

The main areas of interest are the lightness of the web maps when compared to traditional GIS and the ease with which varied and diverse information sources can be incorporated and realized, the result of which being the so-called mashup.

Exemplar: Google Maps are perhaps the best known of the web mapping APIs and offers a very diverse set of features. Google Maps can be deployed on any web site (given a Google approved API key) and can incorporate information from any source. Additional functionality, such as seamless navigation, spatial interaction, and drawing capabilities are also provided.

Web maps such as those offered by Google provide a rich foundation for the display of spatial information but these web maps don't provide the capabilities for aggregating outside data or interpreting it.

Page 125: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:The Geo-semantic WebThe Geosemantic Web is an attempt to incorporate geographic and spatial information in a semantically meaningful markup for the web. This is related to the general conceptions of the semantic web. Specifically meaningful semantic geodata and metadata are structured into web documents with the intent that they are human readable, but also with direction for them to be machine-readable.

Exemplar: The Open Guide network is a geosemantically structured set of city guides. these encode rich semantic markup in the form of RDF or XML. The Open Guides represent a project within this approach that serves a practical purpose (city information) is of a significant size (covering over ten major cities - mostly in the United Kingdom - by contribution of altruistic individuals) and is well-structured practical semantic markup with direct human representation and machine instruction. One could imagine a world where all of the information related to spaces and places were carefully associated with correct geosemantic meaning.

It would, however, be a much more perfect world than today. Markup remains limited by the insights and interests of the user base.

Page 126: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:‘Smart’ GISGIS is focused on concrete data collection with an emphasis on objective spatial data. This usually involves methods of data acquisition involving human agents with specialized devices, but these are giving way to mobile data acquisition and satellite photo analysis (remote sensing)

Exemplar: Environmental Systems Research Institute, Inc., commonly known as ESRI, has emerged as the premier GIS solution in the commercial sector. Their solutions, such as ArcGIS, offer support for numerous kinds of data sources, manipulation capabilities, and advanced queries. This allows expert users to make significant research efforts into geographical problems. Recently trends in web mapping have resulted in sharing capabilities that offer interactions similar to those found in Google Maps. This allows a full cycle of data collection, interpretation, analysis, and sharing.

There have also been recent trends towards ‘smarter’ GIS systems that offer models of behavior that have preserved some existing human interpretations of geography. ArcGIS has begun to embrace these, but support remains very limited.

Good GIS systems such as ArcGIS are good for a particular kind of user, the expert user. In general, the system does not attempt to understand the data itself.

Page 127: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:Artificial Space Ironically, perhaps some of the most interesting work in understand place comes from research into artificial space. In the realm of computer supported cooperative work and complex data visualizations, spatial metaphors have been useful for communication and presentation of large amounts of data. To that end, significant effort has gone towards understanding the role of place construction with an eye towards practical investment of platial knowledge.

Exemplar: The work done by Dourish and Harrison is significant, as is the work in the Data Mountain project. Here spatial memory is utilized for organizing documents and there is clear observable place construction in resultant user behavior. These insights offer predictive power for the developers of such systems. Place construction is a key component in the virtual world, as well as the physical, and designing with this understanding creates systems that are able to support larger amounts of data, increased efficiency, and support of communication.

However, the focus is on how this will be designed for, not how to identify this and make use of it within the system. There is not an active role in the system for place identification and subsequent utilization of this information. These would be systems that actively capture palatial determinations with the goal of reincorporating them into the system.

Page 128: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:Spacial Reasoning in Non-humansSignificant work has been done with regard to spatial understanding in systems less vocal (and presumably less intelligent) than humans. From robots, seeking to navigate unfamiliar environments with limited sensors, to rats moving through mazes, the history of these efforts is rich. The focus here is usually on small-scale space and (almost exclusively) on navigation. There is a strong focus in studying information search that is relatively simplistic (such as pure retrieval for rats in a maze) or where it can be clearly encoded (for robots).

Exemplar: Projects such as those proposed by Werner include navigating wheelchairs and robot office navigation. These devices employ interesting algorithms for the identification of features (corners, obstacles etc.) and serve as useful aids in navigation and identification of basic spatial features that form the core of visualizing small-scale spaces such as rooms or even buildings.

This kind of spatial work is interesting, and deserves consideration simply because of the significant amount of time and effort that has been invested in it. However, the differences between small-scale space and larger geographic space are poorly understood and may be more profound than originally offered.

Page 129: Design of Spatial Applications

Design of Spatial ApplicationsTechnology

Building Blocks of Spatial Applications:Common Sense CollectionWhile not intuitively obvious, common sense knowledge systems provide insight into a new kind of approach. These systems attempt to capture common sense facts about the world, similarly to how one might capture common sense understandings of place.

Exemplar: Open Mind Common Sense is a system that depends on web-based entry of structured common sense statements. These can be statements like “it is cloudy when it rains.” While these statements are not always true, they often are (or are often perceived casually by humans to be).

While systems like open mind offer an interesting approach, they rely on altruistic data entry. They also tend to be less specifically focused on accounts of place (they are usually more general, with specific persons or places rarely identified). Some systems tend to be significantly more structured as well, relying on data input from knowledge engineering rather than casual use. The primary focus should not be on a special ‘place knowledge data entry’ but on a more flexible approach that can be embedded in general spatial applications.

Here the focus becomes on implicit inference, and not data entry and collection.

Page 130: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Designing Principles:Design Principles

Page 131: Design of Spatial Applications

Latitude and longitude can be precise to inches - but what distinction matters?

Consider New York City directions and directions in the country.

Design Principles:1. Think about place, not space.

Design of Spatial ApplicationsDesign

Page 132: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Consider what the appropriate granularity is for information.

Can clustering and grouping show us more with less?

Use intelligent location awareness.

Design Principles:2. Get a room with a view.

Page 133: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Focus the goal of the application.

We already live in the world - we need to see less, not more, in our digital view of it.

If we could notice everything that was going on, why would we need to look at a computer?

Design Principles:3. Simplify the world, don't recreate it.

Page 134: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Spatial Application != Web Map + GUI (necessarily)

Choose representations that make sense in and of themselves and which further the goal of the application.

Avoid the tyranny of the majority.

Design Principles:4. Avoid the tyranny of the majority.

Page 135: Design of Spatial Applications

Design of Spatial ApplicationsDesign

There is a lot of information out there, but an incredible amount is grounded in space.

Even when this is not a direct mapping, spatial relationships can produce interesting associations.

Where do you blog?

Design Principles:5. Linking the virtual and the real.

Page 136: Design of Spatial Applications

Design of Spatial ApplicationsDesign

The baseline of spatial data and location awareness is rising rapidly.

Assuming that all of the spatial data you ever want will be available is not (so) unreasonable.

Design Principles:6. Some assumptions are inevitable.

Page 137: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Learn from the goals and methodologies of the tradition.Understand the goals and background that create success.

And repeat.

Design Principles:7. Follow the tradition, Don't follow tradition.

Page 138: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Space is a limiting factor, a good application should transcend this limitation.

You don’t always need to be there to be there.

Design Principles:8. Transcend spatial limitations.

Page 139: Design of Spatial Applications

Design of Spatial ApplicationsDesign

Spatial applications need to successfully balance a number of perspectives - human cognitive perspective, individual perspectives, and shared social perspectives.

Design Principles:9. Balance perspectives.

Page 140: Design of Spatial Applications

Design of Spatial ApplicationsDesign

The same rules of usability and design haven’t disappeared just because we’re talking about space.

Design Principles:10. Spatial Applications are just applications.

Page 142: Design of Spatial Applications

Design of Spatial ApplicationsReferences

References:1. Aggarwal, C.C., Yu, P.S. Data Mining Techniques for Personalization. IEEE Data Engineering Bulletin. (2000).

2. Agrawala, M., Stolte, C. Rendering Effective Route Maps: Improving Usability Through Generalization. International Conference on Computer Graphics and Interactive Techniques. (2001).

3. Aime, A., Bonfati, F., Monari, P.D. Making GIS closer to end users of urban environment data. ACM GIS’99. (1999).

4. Alexander, C., Ishikawa, S., Silverstein, M. A Pattern Language. New York: Oxford University Press. (1977).

5. Bleecker, J. A Design Approach for the Geospatial Web. Where 2.0. (2005).

6. Bouquet, P., Warglien, M. Mental models and local models semantics: the problem of information integration. European Conference on Cognitive Science. (1999).

7. Bourdieu, P. Outline of a Theory of Practice. (1977)

8. Bugayevskiy, L.M., Snyder, J.P. Map Projections. London: Taylor & Francis. (1995).

9. Burrough, P. A. and Frank, A. U. (Eds.) Geographic Objects with Indeterminate Boundaries. London: Taylor and Francis. (1996).

10. Burrough, P.A.; van Gaans, P. F. M.; Hootsmans, R. Continuous classification in soil survey: spatial correlation, confusion and boundaries. Geoderma. (1996).

11. Camara, G., Souza, R.C.M., Freitas, U.M. Garrido, J. Spring: integrating remote sensing and GIS by object-oriented data modeling. Computers & Graphics. (1996).

12. Chen, G., Kotz, A Survey of Context-Aware Mobile Computing Research. Dartmouth Computer Science Technical Report. (2000).

13. Cheverst, K., Davies, N., Mitchell, K., Friday, A. Experiences of developing and deploying a context-aware tourist guide: the GUIDE project. In Proc. International Conference on Mobile Computing and Networking. (2000a).

14. Cheverst, K., Davies, N., Mitchell, K., Smith, P. Providing Tailored (Context-Aware) Information to City Visitors. In Proc. Adaptive Hypermedia and Adaptive Web-Based Systems. (2000b).

15. Churcher, N. Applications of Distortion-Oriented Presentation Techniques in GIS. In Proc. New Zealand Conference on Geographical Information Systems and Spatial Information System Research. (1995).

16. Cohn, A.G. Qualitative spatial representation and reasoning techniques. Advances in Artificial Intelligence. (1997).

17. Couclelis, H., Golledge, R. G., Gale, N., and Tobler, W. Exploring the Anchor Point Hypothesis of Spatial Cognition. Journal of Experimental Psychology. (1987).

18. Curry, M.R. The Work in the World - Geographic Practice and the Written Word. (1996).

19. Cresswell, T. In Place / Out of Place. (1996).

20. Dudek, G., Jenkin, M.R.M., Milios, E.E., Wilkes, D. Map Validation and Self-location in a Graph-like World. International Joint Conferences on Artificial Intelligence. (1993).

21. Egenhofer, M., Burns, H. Visual Map Algebra: a direct- manipulation user interface for GIS. In Proc. Working Conference on Visual Database Systems. (1995).

22. Egenhofer, M., Mark, D. Naive Geography. In Frank, A.U. and Kuhn, W., (Eds.) Spatial Information Theory: A Theoretical Basis for GIS. Lecture Notes in Computer Sciences (1995).

23. Egenhofer, M., Frank, A.U. Object-Oriented Modeling for GIS. URISA Journal. (1992).

24. Egenhofer, M., Freksa, C., Miller, H.J. (Eds.) Formalizing User Actions for Ontologies. (2004).

25. Elias, N. The Civilizing Process. The History of Manners. (1978).

26. Entrikin, J. The Betweenness of Place - Towards a Geography of Modernity. (1991).

27. ESRI. The GIS Software Leader. http://www.esri.com (2006).

28. Foresman, T. The History of GIS (Geographic Information Systems). Prentice Hall Series in Geographic Information Science. (1997).

29. Furnas, G.W., Morristown, N.J. Generalized fisheye views. In Proc. SIGCHI conference on Human Factors in Computing Systems. (1986).

30. Giddens, A. The Constitution of Society. (1984).

31. Goguen, J. An Introduction to Algebraic Semiotics, with Applications to User Interface Design. In Nehaniv, C. (Ed.) Computation for Metaphors, Analogy and Agents. Lecture Notes in Artificial Intelligence. (1999).

32. Goffman, E. The Presentations of Self in Everyday Life. (1959).

33. Google. Google Maps. http://maps.google.com (2006).

34. Google Maps Mania. http://googlemapsmania.blogspot.com (2005).

35. Hackos, J.A.T., Redish, J.C. User and Task Analysis for Interface Design. IEEE Transactions on Professional Communications. (1999).

36. Hardt, S. Naive Physics. In Shapiro, S. (Ed) Encyclopedia of Artificial Intelligence. (1992).

37. Harley, J.B., Laxton, P., Andrews, H.J. The New Nature of Maps: Essays in the History of Cartography. (2002).

38. Harrison, S., Dourish, P. Re-Place-ing Space: The Roles of Place and Space in Collaborative Systems. In Proc. ACM Conference on Computer Supported Cooperative Work. (1996).

39. Hayes, P. Naive Physics Manifesto. In Michie, D. (Ed.) Expert Systems in the Microelectronic Age. (1978).

40. Hayward, W.G., Tarr, M.J., Wallace, W.P., Stewart H.L. Spatial language and spatial representation. Cognition 55. (1995).

41. Heidegger, M. Poetry, Language, Thought. Translated by Hofstadter, A. (1971).

42. Hernandez, D. Qualitative Representation of Spatial Knowledge. Lecture Notes in Computer Science. (1994).

43. Hockenberry, M., Hoff, J., Selker, T. A Mindset for User-Centered Spatial Applications. Intl. Conference on Spatial Cognition. (2006).

44. Hockenberry, M., Selker, T. A Sense of Spatial Semantics. Conference on Computer Human Interaction (2006).

45. Hockenberry, M., Gens, R. PlaceMap: Building Community through Active Context Mapping. Siggraph. (2005)

46. Horowitz, B. Creators, Synthesizers, and Consumers. Elatable.com / Yahoo Inc. (2006).

Page 143: Design of Spatial Applications

Design of Spatial ApplicationsReferences

References:47. Janecek, P., Pu, P. A Framework for Designing Fisheye Views to Support Multiple Semantic Contexts. Conference on Advanced Visual Interfaces. (2002).

48. Janecek, P., Pu, P. Visual interfaces for opportunistic information seeking. In Proc. of the International Conference on Human Computer Interaction. (2003).

49. Jankowski, P., Andrienko, N., Andrienko, G. Map-Centered Exploratory Approach to Multiple Criteria Spatial Decision Making. International Journal Geographical Information Science. (2001).

50. Jordan, T., Raubal, M., Gartrell, B., Egenhofer, M. An Affordance- Based Model of Place in GIS. In Proc. International Symposium on Spatial Data Handling. (1998).

51. Kahana, M. The Neurophysiology of Human Spatial Navigation. Psychology Science Convention. (2004).

52. Kidner, D., Jones C. A Deductive Object-Oriented GIS for Handling Multiple Representations. In Proc. International Symposium on Spatial Data Handling. (1994).

53. Knez, I. Attachment and identity as related to a place and its perceived climate. Journal of environmental psychology. (2005). Grounding for a Computational Model of Place Matthew Hockenberry

54. Kramer, J., Noronha, S., Vergo, J. A user-centered design approach to personalization. Communications of the ACM. (2000).

55. Koffka, K. Principles of Gestalt Psychology. (1935).

56. Kuhn, W. Defining semantics for spatial data transfers. Proceedings of the International Symposium on Spatial Data Handling. (1994).

57. Kuhn, W. Ontologies in support of activities in geographical space. International Journal of Geographical Information Science. (2001).

58. Kuipers, B. Modeling Spatial Knowledge. Cognitive Science. (1978).

59. Kuipers, B., Levitt, T. Navigation and Mapping in Large Scale Space. AI Magazine. (1988).

60. Lakoff, G., Johnson, M. Metaphors We Live By. (1980).

61. Lanter, D.P., Essenger, R. User-Centered Graphical User Interface Design for GIS. Technical Report for the National Center for Geographic Information and Analysis. (1991).

62. Leung, Y.K., Apperley, M.D. A review and taxonomy of distortion- oriented presentation techniques. ACM Transactions on Computer-Human Interaction. (1994).

63. Liu, H., Singh, P. ConceptNet: a practical commonsense reasoning toolkit. BT Technology Journal. (2004).

64. Liu, H. Computing Point-of-View: Modeling and Simulating Judgments of Taste. (2006).

65. Lieberman, H. Powers of Ten Thousand: Navigating In Large Information Spaces. Conference on User Interface Software Technology. (1994).

66. Lurie, G., Sydelko, P., Taxon, T. An Object-Oriented GIS Toolkit for Web-Based and Dynamic Decision Analysis Applications. Journal of Geographic Information and Decision Analysis. (2002).

67. Lynch, K. The Image of the City. (1960).

68. MacEachren, A.M. How Maps Work: Representation, Visualization, and Design. (2004).

69. Mark, D. Spatial Metaphors for Human-Computer Interaction. International symposium on spatial data handling. (1992).

70. Mark, D. Counter-Intuitive Geographic "Facts:" Clues for Spatial Reasoning at Geographic Scales. In Frank, A. Campari, I., Fiormentini, U. (Eds.) Theories and methods of spatio-temporal reasoning in geographic space. Lecture notes in Computer Science. (1992b).

71. Mark, D., Comas, D., Egenhofer, M., Freundshuh, S. Gould, M., Nunes, J. Evaluating and Refining Computational Models of Spatial Relations Through Cross-Linguistic Human-Subjects Testing. COSIT. Lecture Notes in Computer Science. (1995).

72. Markosian, L., Kowalski, M.A., Goldstein, D., Trychin, S.J. Real- time nonphotorealistic rendering. In Proc. Computer graphics and interactive techniques. (1997).

73. Maurer, D. Four Modes of Seeking Information and How to Design for Them. boxesandarrows.com (2006).

74. Mauss, M. Les Techniques du corps. Journal de Psychologie. Reprinted in Mauss, Sociologie et anthropologie. (1934).

75. Miles, S.B., Ho, C.L. Applications and Issues of GIS as Tool for Civil Engineering Modeling. Journal of Computing in Civil Engineering. (1999).

76. Montello, D. Scale and Multiple Psychologies of Space. Spatial Information Theory: A Theoretical Basis for GIS. Lecture Notes in Computer Science. (1993).

77. Morville, P. Rosenfeld, L. Information Architecture for the World Wide Web: Designing Large-Scale Web Sites. (2002).

78. Neisser, U. Five Kinds of Self-Knowledge. Philosophical Psychology. (1998).

79. Norman, D.A., Draper, S.W. User Centered System Design; New Perspectives on Human-Computer Interaction. Lawrence Erlbaum Associates. (1986).

80. Open Guides. OpenGuides: the guides made by you. http://openguides.org (2006).

81. Pederson, E. Geographic and Manipulable Space in Two Tamil Linguistic Systems. Spatial Information Theory: A Theoretical Basis for GIS. Lecture Notes in Computer Science. (1993).

82. Peng, C. E-Service as a New Paradigm for Interactive Multidimensional City Modeling. E-Technology, e-Commerce and e-Service. (2004).

83. Prado, A.B., Baranauskas, M.C.C., Medeiros, C.M.B. Cartography and Geographic Information Systems as Semiotic Systems: A Comparative Analysis. ACM Symposium on GIS. (2000).

84. Prasolova-Forland, E. Supporting Social Awareness in Education in Collaborative Virtual Environments. (2002).

85. Relph, E. Place and Placelessness. (1976).

86. Rivest, S., Bedard, Y., Marchand, P. Towards better support for spatial decision-making: Defining the characteristics of Spatial On-Line. Geomatica. (2001).

87. Robertson, G., Czerwinski, M., Larson, K., Robbins, D.C., Thiel, D., van Dantzich, M. Data Mountain: using spatial memory for document management. In Proc. Symposium on User Interface Software and Technology. (1998).

Page 144: Design of Spatial Applications

Design of Spatial ApplicationsReferences

References:88. Rodden, T., Benford, S. The evolution of buildings and implications for the design of ubiquitous domestic environments. In Proc. CHI Conference on Human Factors in Computing Systems. (2003).

89. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. Object- oriented modeling and design. (1991).

90. Sarker, M., Brown, M.H. Graphical fisheye views. Communications of the ACM (1994).

91. Schuurman, N. Trouble in the heartland: GIS and its critics in the 1990s. Progress in Human Geography. (2000).

93. Shneiderman, B. Designing the User Interface: Strategies for Effective Human-Computer Interaction. (1997).

94. Siegel, A.W., White, S.H. The development of spatial representations of large-scale environments. Advances in child development and behavior. (1975).

95. Silverman, K. The Subject of Semiotics. (1983).

96. Singh, P. The Open Mind Common Sense Project. KurzweilAI.net. (2002).

97. Skyhook. Skyhook Wireless. http://www.skyhookwireless.com (2006).

98. Smith, B. The formal ontology of space: An essay in mereotopology. In Hahn, L. (Ed.) The Philosophy of Roderick Chisholm. (1994).

99. Stevens, A., Coupe, P. Distortions in judged spatial relations. Cognitive Psychology. (1978).

100. Therborn, G. The Ideology of Power and the Power of Ideology. (1980).

101. Tollmar, K., Sandor, O., Schömer, A. Supporting social awareness work design and experience. (1995).

102. Traynor, C., Williams, M.G. Why are geographic information systems hard to use? In Conference Companion of Human Factors in Computing Systems Conference. (1995).

103. Tuan, Y. Space and Place. The Perspective of Experience. (1977).

104. Vertesi, J. Mind The Gap: The ‘Tube Map’ as London’s User Interface. hciresearch.org. (2005).

105. Virrantaus, K. Markkula, J., Garmash, A., Terziyan, V. Developing GIS-supported location-based services. Web Information Systems Engineering. (2001).

106. Waquant, Loic. An Invitation to Reflexive Sociology (with Pierre Bourdieu). (1992).

107. Werner, S., Krieg-Bruckner, B., Mallot, H.A., Schweizer, K., Freksa, C. Spatial Cognition: The Role of Landmark, Route and Survey. Informatik. (1997).

108. Whyte, W. City: Rediscovering the Center. (1988).

109. Worboys, M., Duckham, M. GIS: A Computing Perspective. (2004).

110. Zipf, A. User-Adaptive Maps for Location-Based Services (LBS) for Tourism. In Proc. ENTER. (2002).

111. Zubin, D. Natural Language Understanding and Reference Frames. In Mark, D., Frank, A., Egenhofer, M., Freundschuh, M., McGranaghan, M., White, R.M. (Eds.) Languages of Spatial Relations: Initiative Two Specialist Meeting Report. National Center for Geographic Information Analysis. (1989).