Title: Describing change in the real world: from observations to events
1Describing change in the real world from
observations to events
AGILE Conference 2012, Avignon (France)
- Gilberto Camara
- Karine Reis Ferreira
- Antonio Miguel Monteiro
- INPE National Institute for Space Research
2Useful References
- AU Frank, One step up the abstraction ladder
combining algebras from functional pieces to a
whole, COSIT 1999 - RH Guting et al., A foundation for representing
and querying moving objects, ACM Transactions on
Database Systems, 2000 - M Worboys, Event-oriented approaches to
geographic phenomena, IJGIS, 2003 - A Galton R Mizoguchi, The Water Falls but the
Waterfall does not Fall New Perspectives on
Objects, Processes and Events, Applied Ontology,
2009. - W Kuhn, A Functional Ontology of Observation and
Measurement, GeoS 2009.
3Welcome to the Age of Data-intensive GIScience!
Vantage Points
Capabilities
L1/HEO/GEO TDRSS Commercial Satellites
Far-Space
Permanent
LEO/MEO Commercial Satellites and Manned
Spacecraft
Near-Space
Airborne
Aircraft/Balloon Event Tracking and Campaigns
Deployable
Terrestrial
User Community
Forecasts Predictions
4- Data-intensive GIS principles and applications
of geoinformatics for handling very large data
sets
5Challenges for data-intensive GIScience
Which data is out there? How to organize big
spatial data? How to get the data I need?
How to model big data? How to access and use big
data?
6- Data-intensive GIS is not more maps
- Spatio-temporal data that captures change
- We need new theories and methods
7(No Transcript)
8Objects and events
The coast of Japan is an object The 2011 Tohoku
tsunami was an event
9Processes and events
Flying is a process - Virgin flight VX 112
(LAX-IAD) on 26 Apr 2012 is an event
10Aral Sea (an object) disaster (an event)
When did the Aral Sea shrank to 10 of its
original size?
11objects exist, events occur
Mount Etna is an object Etnas 2002 eruption was
an event
12A view on processes and events
(Worboys Galton)
Space
Time
Count
Objects Events
Matter Processes
Mass
football or game?
water or lake?
13A pragmatic view on objects and events
Space
Time
Observable
Objects Events
Matter Processes
Abstract
football or game?
water or lake?
14Object (GPS buoy) event (tsunami)
15Data types for moving objects (Guting)
mpoint instant ? point mregion instant ?
region
Frank, Kuhn, Guting algebras are better than
1st order logic for modelling geo-things
16Data types for moving objects (Guting)
flight (id string, from string, to string,
route mpoint) weather (id string, kind
string, area mregion)
17Detecting flood (gauges in Netherlands)
Source Llaves and Renschler, AGILE 2012
18Event processing architecture
Source ENVISION project (http//www.envision-proj
ect.eu/)
19source USGS
Events are categories (Frank, Galton) identity
id a a composition ?a, ?b, ?c, c a.b
associativity a (b c) (a b) c
20- How can we design an algebra for spatiotemporal
data that represents change?
21Observations allow us to sense external reality
22Observations allow us to sense external reality
An observation is a measure of a value in a
location in space and a position in time
23Building blocks Basic Types
type BASE Int, Real, String,
Boolean operations // lots of them
24Building blocks Geometry (OGC)
type GEOM Point, LineString, Polygon,
MultiPoint, MultiLineString, MultiPolygon
operations equals, touches, disjoint,
crosses, within, overlaps, contains, intersects
GEOM x GEOM ? Bool
25Building blocks Time (ISO 19108)
type TIME Instant, Period operations
equals, before, after, begins, ends, during,
contains, overlaps, meets, overlappedBy, metBy,
begunBy, endedBy TIME x TIME ? Boolean
26Observation data type
type Obs T TIME, G GEOMETRY, B BASE
operations new T x G x B ? Obs value
Obs ? B geom Obs ? G time Obs ? T
27From observations to events
28Why do we need interpolators?
How long do you take from Frankfurt to Beaune?
29Why do we need interpolators?
We cannot sample every location at every moment
we need to estimate in space-time
30Sensors water monitoring
Brazilian Cerrado Wells observation 50 points
50 semimonthly time series (11 Oct 2003 06
March2007)
Rodrigo Manzione, Gilberto Câmara, Martin Knotters
31Estimates of water table depth for an area in
Brazilian Cerrado
JUNE
JULY
MAY
AUGUST
SEPTEMBER
Manzione, Câmara, Knotters
32Three types of interpolators
IntValueInTime T TIME, B BASIC estimate
Obs x T ? B
IntSpaceInTime T TIME, G GEOM estimate Obs
x T ? G
IntInSpaceTime T TIME, G GEOM, B
BASIC estimate Obs x (T,G) ? B
33What do ST types have in common?
type STgen T TIME, G GEOM, B BASE
operations getObs ST ?
Obs begins, ends ST ? T boundary
ST ? G after, before ST x T ?
ST during ST x Period ? ST
34Time Series
Continuous variation of a property value over
time (water table depth sensors)
35Time Series
Type TimeSeries T TIME, B BASE uses
ST operations new Obs T,S,B x
IntValueInTime T,B ? TimeSeries value
TimeSeries x T ? B
36Moving objects
MOVING OBJECTS Objects whose position and extent
change continuously
37Moving objects
individual entity that varies its location (and
its extent) over time
38Moving Object data type
type MovingObject T TIME, G GEOM uses
ST operations new Obs T,G,B x
IntSpaceInTime T,G ? MovingObject value
MovingObject x T ? G
39Moving Object data type
distance MovingObject x MovingObject ?
TimeSeries distance (mo1, mo2) ObsSet
oset for t mo1.begin() t lt mo1.end()
t.next() Point p1 mo1.value (t)
Point p2 mo2.value (t) o1 new
Obs (t, dist (p1, p2)) oset.add (o1)
ts new TimeSeries (oset) return ts
40How many walruses reached Baffin island?
41source USGS
Coverage T ? G ? B Multi-temporal collection of
values in space. Two-dimensional grids whose
values change Samples from fixed or moving
geosensors.
42source USGS
type Coverage T TIME, G1 GEOM, G2 GEOM, B
BASE uses ST operations new Obs T, G1,
B x IntInSpaceTimeT, G1, B x G2 ?
Coverage value Coverage x G1 x T ? B
43Functions on coverages
getWaterArea (Coverage cov, Time t) area
0 forall g inside cov.boundary() if
cov.value (g,t) "water area
area g return area
44From a coverage to a time series
45From a coverage to a time series
timeSeries Coverage x S ? TimeSeries timeSeries
(c1, loc) ObsSet oset for t
c1.begin() t lt c1.end() t.next()
Real v c1.value (loc, t) o1 new Obs
(t, loc, val) oset.add ( o1 ) ts new
TimeSeries ( oset ) return ts
46When did the large flood occur in Angra? When
precipitation was gt 10mm/hour for 5 hours
Coverage set (hourly precipitation grid) ? Event
(precipitation gt 10 mm/hour for 5 hrs)
47The event data type
An event is an individual episode with a
beginning and end, which define its character as
a whole. An event does not exist by itself.
Its occurrence is defined as a particular
condition of one spatiotemporal type.
48The event data type
Type Event T1 TIME, T2 TIME uses
ST operations new ST x (T1, T2) ?
Event compose Event x Event ?
Event intersect Event x Event ? Event
49Exploração intensiva
Event composition
Forest loss gt 20
time
Event 1
Perda gt50 do dossel
Loss gt 50
Event 2
Perda gt90 do dossel
Loss gt 90
Event 3
Corte raso
Clear cut
Event 4
Floresta
Floresta
50When did the large flood occur in Angra?
51When did the large flood occur in Angra?
Coverage prec getData (weather forecast) flood
new Event() from t0 prec.begin() t0 lt
prec.end() t.next() if getRain (prec, t0,
t0 24) gt 100 strong new Event
(prec, t0, t0 24) flood.compose
(strong)
52When did the Aral Sea shrank to 10 of its
original size?
getWaterArea (Coverage cov, Time t) area
0 forall g inside cov.boundary() if
cov.value (g,t) "water area
area g return area
53When did the Aral Sea shrank to 10 of its
original size?
aralSea new Coverage (images) findDisaster
(aralSea) t0 aralSea.begin() areaOrig
getWaterArea (aralSea,t0) for t
aralSea.begin() t lt aralSea.end() t.next()
if getWaterArea (aralSea,t) lt 0.1 areaOrig
disaster new Event (aralSea, t,
t.aralSea.end()) break return disaster
54From observations to events
55TerraLib spatio-temporal database as a basis for
innovation
Modelling (TerraME)
Visualization (TerraView)
Spatio-temporal Database (TerraLib)
Data Mining(GeoDMA)
Statistics (aRT)
56GIS technology for big data
57- Algebras for spatio-temporal data are a powerful
way of representing change