Changes between Version 4 and Version 5 of Grass7/TemporalGISAlgebra


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/TemporalGISAlgebra

    v4 v5  
    11= Temporal GIS Algebra for Raster and Vector Data =
    22
    3 Overview of the temporal algebra elements and concepts.
     3== Introduction ==
     4
     5=== Temporal Algebra ===
     6
     7The idea of the temporal Algebra is to use operators that process space and time.
     8The spatial processing capabilities that are already implemented in GRASS GIS will be reused.
     9That are r.mapcalc for raster processing and v.buffer, v.over , v.patch for vector map processing.
     10Unfortunately the GRASS GIS temporal framework implements a separated time and space approach.
     11The only way to process several space time datasets in time is to use their temporal relationships,
     12since the time dimension has in our case an arbitrary layout.
     13
     14Here an example of the temporal Algebra that simply selects parts of a space time dataset without the processing raster or vector data:
     15
     16We define a selection operator ''':''' that by default selects parts of a space time dataset that are temporally equal to parts of a second, hence the following expression
     17{{{
     18C = A : B
     19}}}
     20means: Select all parts of space time dataset A that are equal to B and store it in space time dataset C. The parts are in this case time stamped maps. In addition we define the inverse selection operator '''!:''', hence the following expression
     21
     22C = A !: B
     23
     24means: select all parts of space time time dataset A that are not equal to B and store it in space time dataset (STDS) C.
     25
     26We defined the {topological relations, selection operator} operator to perform selection with
     27different temporal topology relations. Examples:
     28
     29{{{
     30C = A {equals,:} B is exactly the same as C = A : B
     31C = A {equals,!:} B is exactly the same as C = A !: B
     32}}}
     33
     34We can now define arbitrary topological relations using logical or || to connect them:
     35
     36{{{
     37C = A {equals||during||overlaps,:} B
     38}}}
     39
     40Select all parts of A that are equal B, during B or overlaps B.
     41
     42In addition we define a temporal buffer function, that buffer time instances or time intervals:
     43
     44buff_t(STDS, "time interval")
     45
     46Example:
     47
     48{{{
     49C = buff_t(A, "1 day")
     50}}}
     51
     52Buffer all maps of STDS A with a temporal buffer of one day.
     53
     54= Overview of all temporal algebra elements =
    455
    556== Temporal topology relations ==
     
    454505possible in reference time mode.
    455506
    456 
    457