Changes between Version 5 and Version 6 of Grass7/TemporalGISAlgebra


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/TemporalGISAlgebra

    v5 v6  
    55=== Temporal Algebra ===
    66
    7 The idea of the temporal Algebra is to use operators that process space and time.
    8 The spatial processing capabilities that are already implemented in GRASS GIS will be reused.
    9 That are r.mapcalc for raster processing and v.buffer, v.over , v.patch for vector map processing.
    10 Unfortunately the GRASS GIS temporal framework implements a separated time and space approach.
    11 The only way to process several space time datasets in time is to use their temporal relationships,
    12 since the time dimension has in our case an arbitrary layout.
    13 
    14 Here an example of the temporal Algebra that simply selects parts of a space time dataset without the processing raster or vector data:
     7The idea is to implement a temporal algebra to process space time datasets,
     8the new spatio-temporal datatypes in GRASS GIS 7.
     9Space time datasets represent time series of raster, 3D raster and vector maps.
     10The GRASS GIS temporal framework implements a snapshot approach,
     11so that time and space are separated from each other.
     12Hence, space time datasets are not truly 4 dimensional datatypes.
     13Time and space can only be processes separately from each other.
     14The spatial capabilities of GRASS GIS are used to perform the spatial
     15processing of the time stamped maps that are registered in the space time datasets.
     16Hence the modules r.mapcalc for raster processing and v.buffer, v.over , v.patch for vector map processing are used.
     17The temporal processing is provided by the GRASS GIS temporal framework that supports time intervals and time instances.
     18Mixing time instance and time intervals as well as gaps, overlapping or inclusion of intervals and instances is possible. Hence
     19this framework allows an arbitrary layout of the time dimension,
     20
     21The only way to process several space time datasets with arbitrary temporal layout is to use their temporal relationships. Or more precisely, the temporal relationships of the time stamped maps that are registered in the space time datasets.
     22The spatial operations between maps (sum, union, ...) can be performed after the temporal related maps are identified.
     23This concept leads the design of the temporal algebra. The algebra must provide the functionality to define spatio-temporal
     24operators that process time and space in a single expression.
     25
     26It should be possible to select maps based on their temporal relations. It must be possible to temporally shift the time stamps,
     27to create temporal buffer and to snap time instances to create a valid temporal topology.
     28Hence many operations that are common in spatial processing should have an equivalent in the temporal processing.
     29
     30Here an example of the temporal algebra that simply selects parts of a space time dataset without the processing raster or vector data:
    1531
    1632We 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
     
    1935}}}
    2036means: 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 
     37{{{
    2238C = A !: B
    23 
     39}}}
    2440means: select all parts of space time time dataset A that are not equal to B and store it in space time dataset (STDS) C.
    2541
     
    5167
    5268Buffer all maps of STDS A with a temporal buffer of one day.
    53 
    5469= Overview of all temporal algebra elements =
    5570