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: |
| 7 | The idea is to implement a temporal algebra to process space time datasets, |
| 8 | the new spatio-temporal datatypes in GRASS GIS 7. |
| 9 | Space time datasets represent time series of raster, 3D raster and vector maps. |
| 10 | The GRASS GIS temporal framework implements a snapshot approach, |
| 11 | so that time and space are separated from each other. |
| 12 | Hence, space time datasets are not truly 4 dimensional datatypes. |
| 13 | Time and space can only be processes separately from each other. |
| 14 | The spatial capabilities of GRASS GIS are used to perform the spatial |
| 15 | processing of the time stamped maps that are registered in the space time datasets. |
| 16 | Hence the modules r.mapcalc for raster processing and v.buffer, v.over , v.patch for vector map processing are used. |
| 17 | The temporal processing is provided by the GRASS GIS temporal framework that supports time intervals and time instances. |
| 18 | Mixing time instance and time intervals as well as gaps, overlapping or inclusion of intervals and instances is possible. Hence |
| 19 | this framework allows an arbitrary layout of the time dimension, |
| 20 | |
| 21 | The 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. |
| 22 | The spatial operations between maps (sum, union, ...) can be performed after the temporal related maps are identified. |
| 23 | This concept leads the design of the temporal algebra. The algebra must provide the functionality to define spatio-temporal |
| 24 | operators that process time and space in a single expression. |
| 25 | |
| 26 | It should be possible to select maps based on their temporal relations. It must be possible to temporally shift the time stamps, |
| 27 | to create temporal buffer and to snap time instances to create a valid temporal topology. |
| 28 | Hence many operations that are common in spatial processing should have an equivalent in the temporal processing. |
| 29 | |
| 30 | Here an example of the temporal algebra that simply selects parts of a space time dataset without the processing raster or vector data: |