38
Kevin M. Sahr Department of Computer Science Southern Oregon University Global Grids and the Future of Geospatial Computing 1 Kevin Sahr - November 11, 2013

Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Kevin M. Sahr Department of Computer Science

Southern Oregon University

Global Grids and the Future of Geospatial

Computing

1 Kevin Sahr - November 11, 2013

Page 2: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

The Situation

• Geospatial computing has achieved many impressive results

• But it now faces unprecedented challenges

2 Kevin Sahr - November 11, 2013

Page 3: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

A Perfect Storm• pressing global-scale problems like

climate change

• vast quantities of geospatial “big data”

✦ manipulate truly global datasets

• consumer-level 3D cloud-based visualization and analysis

• pervasive GPS-enabled mobile devices

✦ real-time location-based services

3 Kevin Sahr - November 11, 2013

Page 4: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

A Pivotal Moment• we can no longer expect to meet these

challenges piecemeal

• a revolution in our fundamental approaches to geospatial computing is required

• the outlines of this revolution are now known and are indisputable

4 Kevin Sahr - November 11, 2013

Page 5: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

associated with

Geospatial ComputingArbitrary

Data Object

Point Measurement Areal Measurement

Complex Agent Event etc.

Location Representation

point/vector pixel

polyline polygon

arbitrary set of above

5 Kevin Sahr - November 11, 2013

Page 6: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Traditional Location Representation

• attempt to mimic pre-computer approaches to location in

✦ mapping

✦ scientific analysis

6 Kevin Sahr - November 11, 2013

Page 7: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Vector LocationVectors of Real

Numbers 3D ECEF coordinates

2D map projection space polar latitude/longitude

Manipulated Using Synthetic and Analytic

Geometry

Represented Using 3- or 2-tuples of floating

point values

Approximated Using Floating Point Operations

7 Kevin Sahr - November 11, 2013

Page 8: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Areal Units

Square Cells photographic pixels

units of discrete analysis & simulation

Represented Using square raster

indexed using 2-tuple of integers

stored linearly

8 Kevin Sahr - November 11, 2013

Page 9: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Traditional Problems• traditional representations are familiar and

convenient

• but it was quickly recognized that they are inefficient for many common operations

✦ spatial queries

✤ window, proximity, etc.

✦ spatial predicates

✤ intersection/collision, neighbors, etc.

9 Kevin Sahr - November 11, 2013

Page 10: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Traditional Solution• spatial databases/data structures

✦ structured

✤ attempt to preserve spatial structure

✤ primary example: quadtree

✦ semi-structured

✤ attempt to optimize spatial access

✤ examples: R-tree, ESRI SBN/SBX

10 Kevin Sahr - November 11, 2013

Page 11: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Traditional Spatial DBs• adds linear spatial index

✦ correspond to buckets containing locations

✤ more efficient spatial access

✤ coarse filter for specific algorithms

• but retains underlying representation for

✦ final stage of many algorithms

✦ arbitrary spatial operations

11 Kevin Sahr - November 11, 2013

Page 12: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Advent of “Digital Earth”• would provide platform for:

✦ simulation, visualization, & analysis

✦ truly global data interaction

✦ “mother of all (geospatial) databases”

• exemplifies the challenges facing geospatial computing

12 Kevin Sahr - November 11, 2013

Page 13: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Abridged Early History• 1962: Geoscope (R. Buckminster Fuller)

• early 1990’s: variety of interactive 3D globes ✦ SGI (⇒GeoFusion⇒ESRI ArcGlobe)

✦ Autometric, Inc. (⇒Boeing⇒Keyhole)

✦ 1993: US DoD: interactive globe with real-time distributed data display

• 1998: christened by Al Gore

• 2005: Google Earth (via Keyhole)

13 Kevin Sahr - November 11, 2013

Page 14: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Google Earth Today• Google Earth demonstrates the demand

for, and potential of, the Digital Earth concept

• implements best practices (circa 2005) in: ✦ geographic information systems (GIS) ✦ computer cartography ✦ computer graphics ✦ spatial databases ✦ web delivery of inter-operable data

formats

14 Kevin Sahr - November 11, 2013

Page 15: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Google Earth Today

• The Problem: All of the fields of research that Google Earth implements are still in their relative infancies

✦ at most 50 years old

✤ not very old for a science!

✦ some (like the web) are much newer

15 Kevin Sahr - November 11, 2013

Page 16: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

An Example• Zoom in to the South Pole in Google Earth

16 Kevin Sahr - November 11, 2013

Page 17: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

An Example• Zoom in to the South Pole in Google Earth

17 Kevin Sahr - November 11, 2013

Page 18: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

An Example• Zoom in to the South Pole in Google Earth

18 Kevin Sahr - November 11, 2013

Page 19: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

An Example• Zoom in to the South Pole in Google Earth

19 Kevin Sahr - November 11, 2013

Page 20: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Limitations• Only the last stages of the graphics pipeline

are truly 3D

• Google Earth uses traditional planar rasters for actual data representation

• texture-mapped onto 3D surface

20 Kevin Sahr - November 11, 2013

Page 21: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Limitations• The most common “global” representations

treat the earth as a rectangle

✦ latidude/longitude

✦ cylindrical projections

• very inefficient

• contain topological singularities

21 Kevin Sahr - November 11, 2013

Page 22: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

A Deeper Issue

• vectors of real numbers

✦ are continuous and infinite

✦ allow for exact synthetic geometry

✦ allow for exact analytic geometry

22 Kevin Sahr - November 11, 2013

Page 23: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

A Deeper Issue• but tuples of floating point values

✦ are discrete and finite ✦ do not allow exact synthetic geometry ✦ do not allow exact analytic geometry

• the simplest operations (e.g.,equality test) can result in profound semantic errors

• bounding the rounding error on individual operations can be difficult

✦ on complex systems can be impossible

23 Kevin Sahr - November 11, 2013

Page 24: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

A Deeper Issue• floating point values are no more “exact” than

integer values

• given n bits, we can distinguish 2n unique values

✦ all other points must be mapped to these

• all computer representations of location — both raster and vector — are necessarily discrete

24 Kevin Sahr - November 11, 2013

Page 25: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

The Challenge• in order to realize the full promise of digital

earth applications we must find fundamental location representations that:

✦ accurately reflect the topology of the earth

✦ acknowledge the essential discreteness of location representation

✦ are optimal in terms of

✤ representational efficiency

✤ semantic fidelity

25 Kevin Sahr - November 11, 2013

Page 26: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Primary Spatial Key• GIS introduced the powerful notion of a

primary spatial key

✦ singular location representation used system-wide

• but notion of primary spatial key is subverted in digital earth systems

26 Kevin Sahr - November 11, 2013

Page 27: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Spatial Key Illusion• data analyst sees two base 10 real numbers

with well-defined precision

• computer stores two base 2 floating point values, often with loosely specified precision

• often accessed via a linear spatial index

• 3D graphics system requires 3D values

• primarily manipulated as linear array index

27 Kevin Sahr - November 11, 2013

Page 28: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

New Role for Traditional Representations

• traditional representations will continue to play an important role

• but we can no longer treat them as privileged primary spatial keys

• they can be generated as needed

✦ or stored as a data attribute

28 Kevin Sahr - November 11, 2013

Page 29: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Primary Spatial Index• digital earth systems must replace the

traditional notion of a primary spatial key

• new notion: primary spatial index

✦ One Index to Rule Them All

✤ unifies 2D and 3D system components

✤ explicitly discrete

✤ explicitly spherical

29 Kevin Sahr - November 11, 2013

Page 30: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

The Next StageThe future is already here — it's just

not very evenly distributed. !

- William Gibson

30 Kevin Sahr - November 11, 2013

Page 31: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Discrete Global Grid Systems (DGGS)

• regular, multi-precision partitions of the sphere into cells with linear indexes

• indexes can indicate either raster or vector location

✦ these are equivalent from the perspective of the data structure

• hierarchical indexes enable coarse filter algorithms

31 Kevin Sahr - November 11, 2013

Page 32: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Current Applications• DGGSs have primarily been used in extending

traditional grid applications to the globe

✦ discrete simulation

✦ distributed survey sampling

✦ analysis of gridded data sets

• analysis and visualization of DGGS cells still takes place primarily using traditional 2D GIS applications

32 Kevin Sahr - November 11, 2013

Page 33: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

DGGS & Digital Earth• DGGSs have seen limited use in digital earth

applications like Google Earth

✦ role limited to polyhedral meshes used to approximate sphere for 3D graphics

• recognized as replacement for traditional vector representations since 1970’s (Dutton)

✦ but so far not exploited

33 Kevin Sahr - November 11, 2013

Page 34: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Cell Shape• DGGSs have been developed with a number

of different cell shapes, including:triangle quadrilateral hexagon

• any reasonable DGGS would provide a better basis for location representation

• but the evidence clearly supports one cell shape as superior

34 Kevin Sahr - November 11, 2013

Page 35: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Raster Representation• compared to square pixels, hexagon pixels

✦ are 13% more efficient at sampling

✦ 25% to 50% more efficient for common image processing algorithms

• the human eye uses a hexagonal arrangement of photoreceptors

35 Kevin Sahr - November 11, 2013

Page 36: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Vector Representation• the human brain represents location using a

hexagonal arrangement of neurons

• quantization to the points of a hexagonal lattice is optimal using multiple formulations

✦ least average quantization error

✦ covering problem

✦ packing problem

36 Kevin Sahr - November 11, 2013

Page 37: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

Conclusions• achieving the full potential of geospatial

systems requires a revolution in our fundamental approach to location representation

• hexagonal DGGSs provide the best known basis for the next generation of location representations

• work still needs to be done to explore and evaluate alternatives for hierarchical indexing

37 Kevin Sahr - November 11, 2013

Page 38: Global Grids and the Future of Geospatial Computingwebpages.sou.edu/~sahrk/sqspc/pubs/xuzhouKeynote13.pdf · Global Grids and the Future of Geospatial Computing ... geographic information

www.discreteglobalgrids.org

38 Kevin Sahr - November 11, 2013