Provided by: grass-doc_7.8.2-1build3_all bug

Temporal data processing in GRASS GIS

       The  temporal  enabled  GRASS  introduces three new data types that are designed to handle
       time series data:

           •   Space time raster datasets (strds) are designed to manage raster map time  series.
               Modules that process strds have the naming prefix t.rast.

           •   Space  time  3D raster datasets (str3ds) are designed to manage 3D raster map time
               series. Modules that process str3ds have the naming prefix t.rast3d.

           •   Space time vector datasets (stvds) are designed to manage vector map time  series.
               Modules that process stvds have the naming prefix t.vect.
       These new data types can be managed, analyzed and processed with temporal modules that are
       based on the GRASS GIS temporal framework.

   Temporal data management in general
       Space time datasets are stored in a temporal database. A core principle  of  the  temporal
       framework  is  that  temporal  databases  are  mapset specific. A new temporal database is
       created when a temporal command is invoked in a mapset that does not contain any  temporal
       databases yet.  For example, when a mapset was recently created.

       Therefore,  as  space-time datasets are mapset specific, they can only register raster, 3D
       raster or vector maps from the same mapset.

       By default, space-time datasets can not register  maps  from  other  mapsets.  This  is  a
       security  measure,  since  the  registration  of  maps in a space-time dataset will always
       modify the metadata of the registered map. This is critical if:

           •   The user has no write access to the  maps  from  other  mapsets  he/she  wants  to
               register

           •   If  registered maps are removed from other mapsets, the temporal database will not
               be updated and will contain ghost maps
       SQLite3 or PostgreSQL are supported as temporal  database  backends.   Temporal  databases
       stored  in  other mapsets can be accessed as long as those other mapsets are in the user’s
       current mapset search path (managed with g.mapsets). Access to  space-time  datasets  from
       other mapsets is read-only. They can not be modified or removed.

       Connection  settings  are  performed  with  t.connect.   By default, a SQLite3 database is
       created in the current mapset to store all space-time datasets and registered time  series
       maps in that mapset.

       New  space-time  datasets  are created in the temporal database with t.create. The name of
       the new dataset, the type (strds, str3ds, stvds), the title and the  description  must  be
       provided for creation. Optionally, the temporal type (absolute, relative) and the semantic
       information can be provided.

       The module t.register is designed to register raster, 3D raster and  vector  maps  in  the
       temporal  database  and  in  the space-time datasets. It supports different input options.
       Maps to register can be provided as a comma separated string at the command line, or in an
       input  file.  The  module  supports  the  definition  of  time  stamps  (time instances or
       intervals) for each map in the input file.  With  t.unregister maps  can  be  unregistered
       from space-time datasets and from the temporal database.

       Important
       Use only temporal commands like t.register to attach a time stamp to raster, 3D raster and
       vector maps. The commands r.timestamp, r3.timestamp and v.timestamp  should  not  be  used
       because  they only modify the metadata of the map in the spatial database, but they do not
       register maps in the temporal database. However, maps with timestamps attached by means of
       *.timestamp modules can be registered in space-time datasets using the existing timestamp.

       The  module  t.remove  will  remove the space-time datasets from the temporal database and
       optionally all registered maps. It will take care of multiple map registration,  hence  if
       maps are registered in several space-time datasets in the current mapset. Use t.support to
       modify the metadata of space time datasets or to update the metadata that is derived  from
       registered  maps.  This  module  also checks for removed and modified maps and updates the
       space-time datasets accordingly. Rename a space-time dataset with t.rename.

       To print information about space-time datasets or registered maps, the module  t.info  can
       be  used.   t.list  will  list all space-time datasets and registered maps in the temporal
       database.

       The module t.topology  was  designed  to  compute  and  check  the  temporal  topology  of
       space-time  datasets.   Moreover,  the module t.sample samples input space-time dataset(s)
       with a sample space-time dataset and prints  the  result  to  standard  output.  Different
       sampling methods are supported and can be combined.

       List of general management modules:

           •   t.connect

           •   t.create

           •   t.rename

           •   t.remove

           •   t.register

           •   t.unregister

           •   t.info

           •   t.list

           •   t.sample

           •   t.support

           •   t.topology

   Modules to visualize space-time datasets and temporal data
           •   g.gui.animation

           •   g.gui.timeline

           •   g.gui.mapswipe

           •   g.gui.tplot

   Modules to process space-time raster datasets
       The  focus  of  the  temporal  GIS framework is the processing and analysis of raster time
       series. Hence, the majority of the temporal modules are  designed  to  process  space-time
       raster  datasets  (strds).  However,  there  are  several modules to process space-time 3D
       raster datasets and space-time vector datasets as well.

   Querying and map calculation
       Maps registered in a space-time raster dataset  can  be  listed  using  t.rast.list.  This
       module  supports  several methods to list maps and uses SQL queries to determine how these
       maps are selected and sorted. Subsets of space-time raster datasets can be extracted  with
       t.rast.extract that allows performing additional mapcalc operations on the selected raster
       maps.

       Several modules in the temporal  framework  have  a  where  option.   This  option  allows
       performing  different  selections  of  maps  registered  in  the  temporal database and in
       space-time datasets. The columns that can be used to perform  these  selections  are:  id,
       name,  creator,  mapset, temporal_type, creation_time, start_time, end_time, north, south,
       west, east, nsres, ewres, cols, rows, number_of_cells, min and max. Note that  for  vector
       time  series,  i.e.  stvds,  some of the columns that can be queried to list/select vector
       maps differ from those for space-time raster datasets (check with t.vect.list --help).

           •   t.rast.extract

           •   t.rast.gapfill

           •   t.rast.mapcalc

           •   t.rast.colors

           •   t.rast.neighbors

       Moreover, there  is  v.what.strds,  that  uploads  space-time  raster  dataset  values  at
       positions of vector points, to the attribute table of the vector map.

   Aggregation and accumulation analysis
       The temporal framework supports the aggregation of space-time raster datasets. It provides
       three modules to perform aggregation using different approaches. To aggregate a space-time
       raster  dataset  using  a  temporal  granularity  like  4  months,  7  days and so on, use
       t.rast.aggregate. The module t.rast.aggregate.ds allows aggregating  a  space-time  raster
       dataset  using  the  time  intervals of the maps of another space-time dataset (raster, 3D
       raster and vector). A simple interface  to  r.series  is  the  module  t.rast.series  that
       processes the whole input space-time raster dataset or a subset of it.

           •   t.rast.aggregate

           •   t.rast.aggregate.ds

           •   t.rast.series

           •   t.rast.accumulate

           •   t.rast.accdetect

   Export/import conversion
       Space-time raster datasets can be exported with t.rast.export as a compressed tar archive.
       Such archives can be then imported using t.rast.import.

       The module t.rast.to.rast3 converts  space-time  raster  datasets  into  space-time  voxel
       cubes.  All  3D  raster  modules  can be used to process such voxel cubes. This conversion
       allows the export of space-time raster datasets as netCDF files that include time  as  one
       dimension.

           •   t.rast.export

           •   t.rast.import

           •   t.rast.out.vtk

           •   t.rast.to.rast3

           •   r3.out.netcdf

   Statistics and gap filling
           •   t.rast.univar

           •   t.rast.gapfill

   Modules to manage, process and analyze STR3DS and STVDS
       Several  space-time  vector dataset modules were developed to allow the handling of vector
       time series data.

           •   t.vect.extract

           •   t.vect.import

           •   t.vect.export

           •   t.vect.observe.strds

           •   t.vect.univar

           •   t.vect.what.strds

           •   t.vect.db.select
       The space-time 3D raster dataset modules are  doing  exactly  the  same  as  their  raster
       pendants, but with 3D raster map layers:

           •   t.rast3d.list

           •   t.rast3d.extract

           •   t.rast3d.mapcalc

           •   t.rast3d.univar

   See also
           •   Gebbert,   S.,   Pebesma,  E.  2014.  TGRASS:  A  temporal  GIS  for  field  based
               environmental modeling.  Environmental Modelling  &  Software  53,  1-12  (DOI)  -
               preprint PDF

           •   Gebbert,  S.,  Pebesma,  E.  2017. The GRASS GIS temporal framework. International
               Journal of Geographical Information Science 31, 1273-1292 (DOI)

           •   Gebbert, S., Leppelt, T., Pebesma, E., 2019. A topology based spatio-temporal  map
               algebra for big data analysis.  Data 4, 86. (DOI)

           •   Temporal data processing (Wiki)

           •   Vaclav  Petras,  Anna  Petrasova,  Helena  Mitasova,  Markus  Neteler, FOSS4G 2014
               workshop:
               Spatio-temporal data handling and visualization in GRASS GIS

           •   GEOSTAT 2012 GRASS Course

SOURCE CODE

       Available at: Temporal data processing in GRASS GIS source code (history)

       Main index | Temporal index | Topics index | Keywords index | Graphical index | Full index

       © 2003-2019 GRASS Development Team, GRASS GIS 7.8.2 Reference Manual