Changes between Version 10 and Version 11 of Grass7/TemporalGISAlgebra


Ignore:
Timestamp:
Jul 5, 2013, 8:11:35 AM (11 years ago)
Author:
huhabla
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/TemporalGISAlgebra

    v10 v11  
    11= Temporal GIS Algebra for Raster and Vector Data =
    22
    3 == Introduction ==
    4 
    5 === Temporal Algebra ===
     3== Temporal Algebra ==
    64
    75The idea is to implement a temporal algebra to process space time datasets,
     
    103101This expression selects all maps from A that temporally contains at least 2 maps from B and stores them in space time dataset C.
    104102The leading '''equal''' statement in the '''if''' condition specifies the temporal relation between the if and then part of the expression. This is very important, so we do not need to specify a time reference for temporal processing.
     103
     104==== Temporal Operators ====
     105The temporal algebra defines temporal operators that can be combined later with the spatial operators to perform spatio-temporal operations.
     106The temporal operators process the time instances and intervals of temporal related maps.
     107{{{
     108AND             &       Intersection
     109OR              |       Union
     110DISJOINT OR     +       Disjoint union
     111LEFT REFERENCE  =       Use the time stamp of the left space time vector dataset
     112}}}
     113For example we can compute the intersection, union or disjoint union from time stamps of maps
     114that temporally overlap, or we can just keep the time stamp of the left STDS.
     115{{{
     116Left Operator  Right
     117   A {equal,:} B
     118}}}
     119
     120== Temporal Vector Algebra ==
     121
     122The temporal vector algebra includes all functions from the temporal algebra
     123and adds spatial boolean and buffer operations that can be performed on temporal related vector maps that are registered in
     124space time vector datasets.
     125
     126=== Spatio-Temporal Operators ===
     127
     128These are the spatial operators that are supported:
     129{{{
     130AND             &       Intersection            (v.overlay operator=and)
     131OR              |       Union                   (v.overlay operator=or)
     132DISJOINT OR     +       Disjoint union          (v.patch)
     133XOR             ^       Symmetric difference    (v.overlay operator=xor)
     134NOT             ~       Complement              (v.overlay operator=not)
     135}}}
     136We combine the temporal topology relations, the temporal operators and the spatial operators to create spatio-temporal operators:
     137{{{
     138{"list of temporal relations", "temporal operator" "spatial operator"}
     139}}}
     140The spatial operator can be used stand-alone. In this case the temporal topology relation "equal" and the temporal operator "left reference =" is assumed and used as default. This allows the convenient use of the spatial operators in case of space time vector datasets with equal time stamps.
     141
     142Example:
     143A spatio intersection between maps of STVDS A and B that are temporally equal,
     144resulting spatial intersection maps are stored in C with time stamps from A:
     145{{{
     146C = A & B
     147}}}
     148A spatio-temporal intersection between maps of STVDS A and B that temporally overlap,
     149resulting spatial intersection maps are stored in C with new time stamps resulting from temporal intersection:
     150{{{
     151C = A {overlap,&&} B
     152}}}
     153Perform a spatial union and a temporal disjoint union between all maps of STVDS A
     154and B that are temporally equal or overlap and are later than 1990,
     155resulting spatial union maps are stored in C with new time stamps resulting from temporal disjoint union:
     156{{{
     157C = if(start_year() > 1990, A {equal,overlap,+|} B)
     158}}}
     159
     160
     161
     162
    105163= Overview of all temporal algebra elements =
    106164