61

The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Embed Size (px)

Citation preview

Page 1: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical
Page 2: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The science behind good user-interface designMichael F. Goodchild

Page 3: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The history of the GIS user interface

Page 4: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The history of the GIS user interface

• CGIS (1965)• Handling polygon coverages, less than 10

functions

Page 5: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The history of the GIS user interface

• CGIS (1965)• Handling polygon coverages, less than 10

functions

• ARC/INFO• More data types, more functions in each release

Page 6: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The history of the GIS user interface

• CGIS (1965)• Handling polygon coverages, less than 10

functions

• ARC/INFO• More data types, more functions in each release

• Today• Doubts about whether the data types + functions

can still scale

Page 7: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

• GIS has many types of users• the GIS professional

• courses at post-secondary level• years of experience• habituated to existing interfaces

• the amateur• expects an intuitive interface that is easy to learn• the Child-of-10 standard

• and everything in between

Page 8: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

Page 9: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

• GIS has a reputation for being difficult to learn and use• a long, slow learning curve

Page 10: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

• GIS has a reputation for being difficult to learn and use• a long, slow learning curve

• GIS requires users to think differently• to learn the language of GIS

• acronyms: DEM, DTM, DSM, DRG, DLG, DOQ, …• words that have GIS-specific meaning: polygon,

centroid, topology, …• new words: quadtree, polyline, viewshed,

geodesic, …

Page 11: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Why is GIS so hard?

Page 12: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Why is GIS so hard?• Geographic information is complex

• discrete objects, continuous fields• rasters, vectors• social, environmental phenomena

Page 13: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Why is GIS so hard?• Geographic information is complex

• discrete objects, continuous fields• rasters, vectors• social, environmental phenomena

• Many basic concepts are difficult• map projections• datums• scale• uncertainty

Page 14: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Why is GIS so hard?• Geographic information is complex

• discrete objects, continuous fields• rasters, vectors• social, environmental phenomena

• Many basic concepts are difficult• map projections• datums• scale• uncertainty

• GIS is used for many different purposes

Page 15: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

…and more

Page 16: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

…and more

• GIS is industrial strength

Page 17: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

…and more

• GIS is industrial strength• Users focus on what buttons to push, what

commands to invoke• rather than on the concepts they are exploring

Page 18: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

…and more

• GIS is industrial strength• Users focus on what buttons to push, what

commands to invoke• rather than on the concepts they are exploring

• GIS courses can be more like training than education

Page 19: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

An educator’s perspective

• How to reward students who made it through three courses in GIS?• and still worried that they weren’t familiar with all

of ArcGIS• the fly-by (ArcScene)

Page 20: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical
Page 21: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Difficult spatial concepts

• Map projections• Designed for flattening the Earth• So it could be portrayed on a flat sheet of paper• Replace flat paper with the globe

• ArcGlobe• Other virtual globes• When the Earth’s curvature matters

Page 22: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

1995 SIGGRAPH movie

Page 23: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Counter-arguments

Page 24: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Counter-arguments

• But the computer screen is flat• Yes, but if the user can spin the globe it is

perceived as a 3D object• Yes, so we still need the perspective orthographic

projection (a complicated way of saying how the Earth looks from space)

Page 25: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Counter-arguments

• But the computer screen is flat• Yes, but if the user can spin the globe it is

perceived as a 3D object• Yes, so we still need the perspective orthographic

projection (a complicated way of saying how the Earth looks from space)

• But what if you want to see the entire Earth at once?

Page 26: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Other difficult concepts

Page 27: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Other difficult concepts

• Scale (representative fraction or scale bar)• Use the metaphor of the height of the eye or a

helicopter

Page 28: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Other difficult concepts

• Scale (representative fraction or scale bar)• Use the metaphor of the height of the eye or a

helicopter

• Uncertainty• Visualize, animate

Page 29: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Other difficult concepts

• Scale (representative fraction or scale bar)• Use the metaphor of the height of the eye or a

helicopter

• Uncertainty• Visualize, animate

• Datums

Page 30: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

Page 31: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

• Data distributed on the Web

Page 32: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

• Data distributed on the Web• GIS functions available as Web services

• discovered through online search

Page 33: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

• Data distributed on the Web• GIS functions available as Web services

• discovered through online search

• A high level of interoperability• OGC, ISO standards

Page 34: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

• Data distributed on the Web• GIS functions available as Web services

• discovered through online search

• A high level of interoperability• OGC, ISO standards

• CyberGIS• use of high-performance computing

• parallel algorithms

Page 35: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The GeoWeb

• Data distributed on the Web• GIS functions available as Web services

• discovered through online search

• A high level of interoperability• OGC, ISO standards

• CyberGIS• use of high-performance computing

• parallel algorithms

• Service-oriented architecture• chaining together remote services

Page 36: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

Page 37: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

• To support CyberGIS, SOA, discovery of services• we must formalize functionality• a common language to describe operations• interoperability across functions

Page 38: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The problem

• To support CyberGIS, SOA, discovery of services• we must formalize functionality• a common language to describe operations• interoperability across functions

• In 40 years of GIS development this has not been achieved• functionality is ad hoc, legacy, artifactual• another reason why GIS is difficult to learn and

use

Page 39: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Title Count of functions

3D Analyst Tools 34

Analysis Tools 19

Cartography Tools 43

Conversion Tools 46

Data Interoperability Tools 2

Data Management Tools 178

Editing Tools 7

Geocoding Tools 7

Geostatistical Analyst Tools 22

Linear Referencing Tools 7

Multidimension Tools 7

Network Analyst Tools 21

Parcel Fabric Tools 4

Schematics Tools 5

Server Tools 14

Spatial Analyst Tools 171

Spatial Statistics Tools 26

Tracking Analyst Tools 2

Total 615

Organization of the ArcGIS 10 Toolbox

Page 40: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Progress to date

Page 41: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Progress to date

• Formalizing representations• discrete objects and continuous fields

Page 42: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Progress to date

• Formalizing representations• discrete objects and continuous fields

• Discrete objects• points, lines, areas, volumes• OGC Simple Feature Model• object-oriented data modeling

Page 43: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Progress to date

• Formalizing representations• discrete objects and continuous fields

• Discrete objects• points, lines, areas, volumes• OGC Simple Feature Model• object-oriented data modeling

• Continuous fields• a single value at every point in the plane • six representations

Page 44: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The OGC Simple Feature Model (from MySQL 4.1)

Page 45: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

The six discretizations of continuous fields that are commonly available in GIS

Point sampling on a raster Irregular point sampling Triangulated irregular network

Raster of cells Irregular polygons Digitized isolines

Page 46: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

D = 1 if A = cropped and B > 0.05 and C > 100

else D = 0

A: land-cover typeB: slopeC: distance from stream

Page 47: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical
Page 48: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

• Which of the 6 representations is used?• A uses vector polygons (a land-cover map)• B uses raster points with a spacing of 10m• C uses digitized contours (vector)

Page 49: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

• Which of the 6 representations is used?• A uses vector polygons (a land-cover map)• B uses raster points with a spacing of 10m• C uses digitized contours (vector)

• The user must explicitly engage with the representations• Tomlin’s Map Algebra requires co-registered

rasters

Page 50: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

• Which of the 6 representations is used?• A uses vector polygons (a land-cover map)• B uses raster points with a spacing of 10m• C uses digitized contours (vector)

• The user must explicitly engage with the representations• Tomlin’s Map Algebra requires co-registered

rasters

• Why can’t the user simply address A, B, C as fields• without being concerned with the representation?• and do the entire analysis in one step?

Page 51: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Three strategies for simplifying the user interface

• 1. Eliminate redundancy in operations• can the need for an operation be anticipated?

• Comparing two variables across space• are they both attributes of the same class of

objects?• if not a spatial join will be required

• topological overlay

• the join can be invoked automatically

Page 52: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Median value of house against percent Black, State of Mississippi by county, 1990

Page 53: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Vegetation cover type and elevation, Santa Barbara County, California. Vegetation cover type by polygon, elevation by raster points.

Page 54: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

2. Operations on continuous fields

Page 55: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

2. Operations on continuous fields

• Avoid engagement with details of the representation• refer to entire fields

Page 56: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

2. Operations on continuous fields

• Avoid engagement with details of the representation• refer to entire fields

• Except when necessary• when representation of the output is not clearly defined

• adding a 10m raster variable to a 30m raster variable• should it produce a 10m raster, a 30m raster, or what?

Page 57: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

3. Focus on fundamental spatial concepts

• many functions seek to explore some basic concept

• e.g., relationship between layers• e.g., Tobler’s First Law

• to evaluate the concept• to explore its expression in a given data set

Page 58: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Center for Spatial Studies, UC Santa Barbarateachspatial.org

Page 59: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

185 concepts mined from the literatures of many disciplinesReferences and links to the key sources

Page 60: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

Organizational schemasAlphabetical, by discipline, by similarity, by part-whole relationships

Page 61: The science behind good user- - Esri Australia Pty Ltd · The science behind good user-interface design Michael F. Goodchild. ... Editing Tools. 7. Geocoding Tools. 7. Geostatistical

A new approach to interface design

• Hiding the existing interface for most users• Invoking functions automatically where

possible• Chaining functions where appropriate• A basis for standardizing and formalizing

functionality• A basis for Web service discovery