Querying GIS with Animated Spatial Sketches Volker Haarslev and - - PowerPoint PPT Presentation

querying gis with animated spatial sketches
SMART_READER_LITE
LIVE PREVIEW

Querying GIS with Animated Spatial Sketches Volker Haarslev and - - PowerPoint PPT Presentation

Querying GIS with Animated Spatial Sketches Volker Haarslev and Michael Wessel University of Hamburg, Germany haarslev@informatik.uni-hamburg.de http://kogs-www.informatik.uni-hamburg.de/~haarslev/ Motivation VISCO's Language Elements


slide-1
SLIDE 1

Vo lke r Haarslev, Se pte mbe r 97

  • Motivation
  • VISCO's Language Elements
  • Sketching Queries for City Map Examples
  • Conclusion
  • (Demo Slides)

Querying GIS with Animated Spatial Sketches

Volker Haarslev and Michael Wessel University of Hamburg, Germany

haarslev@informatik.uni-hamburg.de http://kogs-www.informatik.uni-hamburg.de/~haarslev/

slide-2
SLIDE 2

Vo lke r Haarslev, Se pte mbe r 97

Motivation

  • Sketch constellation of spatial objects
  • Topological and geometric

relationships between components are important

  • Consider relationships in sketches as

query constraints

  • Interpret sketch as “sentence” of a

visual query language

  • Sketch constellation of spatial objects
  • Topological and geometric

relationships between components are important

  • Consider relationships in sketches as

query constraints

  • Interpret sketch as “sentence” of a

visual query language

Query Spatial Databases (GIS)

  • Relaxation of geometrical

(topological) constraints needed

  • Derived constraints (e.g. centered)
  • Relaxation of geometrical

(topological) constraints needed

  • Derived constraints (e.g. centered)

Explicit Meta Information

Building

slide-3
SLIDE 3

Vo lke r Haarslev, Se pte mbe r 97

Naive Physics Metaphor

Physical properties visualize semantics

  • 0-D: marbles, nails, swivel joints

e.g. marble: roll around, change position

  • 1-D: (cross) beams, rubber bands, telescop

antenna e.g. rubber band: stretch, shrink, wrap around

  • 2-D: enclosures, transparencies

e.g. enclosure: fenced area trapping marbles Physical properties visualize semantics

  • 0-D: marbles, nails, swivel joints

e.g. marble: roll around, change position

  • 1-D: (cross) beams, rubber bands, telescop

antenna e.g. rubber band: stretch, shrink, wrap around

  • 2-D: enclosures, transparencies

e.g. enclosure: fenced area trapping marbles

Semantics of Query Objects

  • Degrees of freedom gained by relaxations
  • Variations of user sketches visualized by

animations

  • Degrees of freedom gained by relaxations
  • Variations of user sketches visualized by

animations

Animation

Vivid Spatial Constellations

slide-4
SLIDE 4

Vo lke r Haarslev, Se pte mbe r 97

VISCO’s Language Elements

Fixpoint Marble Nail Beam (Atomic) Rubber Band Crossbeams Fixed Angle Minimal Angle Maximal Angle Min + Max Angle

Parallelogram as example

Compass Enclosure Polygon Transparency Film

slide-5
SLIDE 5

Vo lke r Haarslev, Se pte mbe r 97

  • Transparency film (of an overhead projector)
  • Rectangular shape
  • Own local cartesian coordinate system
  • Can be scaled, translated, rotated, and stacked up
  • Fixpoint (w.r.t. transformations) is required
  • Any nail (isolated or as vertex) on transparency
  • Users interactively draw VISCO's query

elements

  • Collection of drawn elements defines

(sub)constellation

  • Geometrical and topological relationships are

relevant

  • Transparency film (of an overhead projector)
  • Rectangular shape
  • Own local cartesian coordinate system
  • Can be scaled, translated, rotated, and stacked up
  • Fixpoint (w.r.t. transformations) is required
  • Any nail (isolated or as vertex) on transparency
  • Users interactively draw VISCO's query

elements

  • Collection of drawn elements defines

(sub)constellation

  • Geometrical and topological relationships are

relevant

VISCO: Transparency Films

Basic Building Block

  • One transparency

as drawing sheet

  • Two transparencies

each with objects

  • One transparency

as drawing sheet

  • Two transparencies

each with objects

slide-6
SLIDE 6

Vo lke r Haarslev, Se pte mbe r 97

Example: Various Quadrilaterals

  • matches at most 4

line segments

  • marbles act as

swivel joints and may float inside of enclosure

  • rubber bands may

stretch or shrink

  • matches at most 4

line segments

  • marbles act as

swivel joints and may float inside of enclosure

  • rubber bands may

stretch or shrink

4

  • 4 beams as edges
  • marbles act as

swivel joints and may float inside of enclosure

  • beams have a

fixed length

  • 4 beams as edges
  • marbles act as

swivel joints and may float inside of enclosure

  • beams have a

fixed length

  • 4 beams as edges
  • marbles may float

inside of enclosure

  • beams have a

fixed length and a fixed right angle

  • fixed orientation
  • 4 beams as edges
  • marbles may float

inside of enclosure

  • beams have a

fixed length and a fixed right angle

  • fixed orientation
slide-7
SLIDE 7

Vo lke r Haarslev, Se pte mbe r 97

VISCO: Enclosures and Points

  • Enclosure is meta object
  • visualized by a gray texture
  • all enclosed objects are "trapped" and

must stay inside of their enclosure

  • Two types of enclosures
  • translucent: also consider

relationships with other visible objects

  • opaque: hidden objects are excluded
  • Computed ε-enclosures
  • interior or exterior (border) of an
  • bject
  • radius is required
  • Enclosure is meta object
  • visualized by a gray texture
  • all enclosed objects are "trapped" and

must stay inside of their enclosure

  • Two types of enclosures
  • translucent: also consider

relationships with other visible objects

  • opaque: hidden objects are excluded
  • Computed ε-enclosures
  • interior or exterior (border) of an
  • bject
  • radius is required

Enclosure

  • Semantics of nails not affected
  • Marbles are only allowed inside
  • f enclosures
  • Marbles may freely change their

position

  • Semantics of nails not affected
  • Marbles are only allowed inside
  • f enclosures
  • Marbles may freely change their

position

Point

4

slide-8
SLIDE 8

Vo lke r Haarslev, Se pte mbe r 97

Example: Rectangle Touching Scalable Circle

slide-9
SLIDE 9
slide-10
SLIDE 10

Vo lke r Haarslev, Se pte mbe r 97

City Map Example: Öjendorf as Subsection of Hamburg

  • Areas intended as

query matches are marked

  • Input for query

processing is a vector representation of this map

  • Areas intended as

query matches are marked

  • Input for query

processing is a vector representation of this map

Map data donated by the 'Amt für Geoinformation und Vermessung'

slide-11
SLIDE 11

Vo lke r Haarslev, Se pte mbe r 97

City Map Example: Church in vicinity of subway station

  • Create transparency of fixed size

(300 x 300 m)

  • Draw a fixpoint (nail) and attach

the concept 'SubwayStation' to fixpoint

  • fixpoint may coincide with any

point object in database

  • Generate circular ε-enclosure
  • fixpoint as center
  • radius of 100 m
  • Draw a marble inside of the

enclosure and attach the concept 'Church' to marble

  • Create transparency of fixed size

(300 x 300 m)

  • Draw a fixpoint (nail) and attach

the concept 'SubwayStation' to fixpoint

  • fixpoint may coincide with any

point object in database

  • Generate circular ε-enclosure
  • fixpoint as center
  • radius of 100 m
  • Draw a marble inside of the

enclosure and attach the concept 'Church' to marble

Snapshots of query construction with example of intended match

300m 300m 300m 300m SubwayStation Church 300m 300m SubwayStation

slide-12
SLIDE 12

Vo lke r Haarslev, Se pte mbe r 97

City Map Example: 3 adjacent buildings aligned in parallel (1)

Create scalable, rotatable transparency with enclosure Create scalable, rotatable transparency with enclosure

4 4 4 Building Building Building

Sketch three quadrilaterals Sketch three quadrilaterals

slide-13
SLIDE 13

Vo lke r Haarslev, Se pte mbe r 97

City Map Example: 3 adjacent buildings aligned in parallel (2)

Constrain orientation of edges as visualized Constrain orientation of edges as visualized

4 4 4 Building Building Building 4 4 4 Building Building Building

Generate center points of quadrilaterals (marbles) Generate center points of quadrilaterals (marbles)

slide-14
SLIDE 14

Vo lke r Haarslev, Se pte mbe r 97

City Map Example: 3 adjacent buildings aligned in parallel (3)

Draw enclosure confining center points more closely Draw enclosure confining center points more closely

Example of intended match

4 4 4 Building Building Building

slide-15
SLIDE 15

Vo lke r Haarslev, Se pte mbe r 97

Conclusion and Ongoing Research

  • VISCO is innovative compared to other relevant approaches

(see related work in paper)

  • geometric as well as topological queries or combination of both
  • high expressiveness by interpreting topological relations as

qualitative constraints enriched with meta information

  • simple but powerful 'naive physics' metaphor
  • approximate or vague objects/constellations possible
  • Prototype implementation partially completed (user interface)
  • Query semantics specified by translational semantics (typed

lambda calculus)

  • Description logic framework for query processing and
  • ptimization is under development
  • VISCO is innovative compared to other relevant approaches

(see related work in paper)

  • geometric as well as topological queries or combination of both
  • high expressiveness by interpreting topological relations as

qualitative constraints enriched with meta information

  • simple but powerful 'naive physics' metaphor
  • approximate or vague objects/constellations possible
  • Prototype implementation partially completed (user interface)
  • Query semantics specified by translational semantics (typed

lambda calculus)

  • Description logic framework for query processing and
  • ptimization is under development