SlideShare a Scribd company logo
Introduction
Time in GRASS GIS
Temporal Modules

GRASS as Temporal GIS
Sören Gebbert
THÜNEN Institute of Climate-Smart Agriculture

November 23, 2013

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Topics

1

Introduction

2

Time in GRASS GIS

3

Temporal Modules

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

GRASS GIS
GRASS Geographic Resources Analysis Support System
Multipurpose raster, 3D raster and vector based GIS
Developed 1982 - 1995 at CERL in Illinois/USA
Since 1999 open source under GPL license with active
international development community
Very modular, provides GUI, command line and batch
processing support
About 500 modules for management, processing, analysis
and visualization of geographical data are available
(GRASS version 7 2013 Aug.)

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Raster processing

Slope, Aspect
Exposition
spatial aggregation
Map algebra
Spline Interpolation
Principal components
...

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Vector processing

Generalize, Buffer
Patch,Overlay,
Select,Extract
Shortest Path
Traveling salesman
problem
Delaunay, Voronoi
triangulation
...

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Why a temporal GIS?
We need to model and assess GHG emissions, Soil Organic
Carbon (SOC) change and Land Use Change (LUC) at
continental scale with different spatial and temporal resolutions

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Why reinventing the wheel?

Available temporal GIS and related multi purpose
environmental modeling solutions do not fit our needs
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Topics

1

Introduction

2

Time in GRASS GIS

3

Temporal Modules

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Temporal GRASS GIS goal

Development of the first comprehensive field based
temporal GIS
Efficient management, processing, analysis and
visualization of large spatio-temporal fields and their
interactions
Providing interoperability between sophisticated
spatio-temporal analyzing tools like CDO, R and ParaView
Creating an intuitive object oriented spatio-temporal
framework

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

What is a field based temporal GIS?
Two important Temporal GIS classifications (Goodchild 1989,
Heuvelink 1998)
a) Temporal GIS dealing with objects like points, lines, arcs,
areas that represent geometrical or topological features in
space and time
b) Temporal GIS dealing with fields, natural, social or
epidemiological. Their attribute data representing the
distribution of temperature, precipitation, hydrological or
ecological patterns in space and time
We use the field based approach in GRASS GIS.

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Temporal GRASS GIS concept
Do not break the existing GRASS GIS functionalities and
assure backward compatibility
Follow the UNIX paradigm, create small modules for a
specific purpose and combine them to manage complex
tasks
Design time support for the existing datatypes: raster, 3D
raster and vector map layers
Design new spatio-temporal datatypes, space time
datasets, that manage time series data
Reuse existing raster, 3D raster and vector modules to
process space time datasets

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Temporal GRASS GIS concept

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Temporal relationships
Supported temporal relationships (Claramunt and Jiang 2001).

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Temporal GRASS GIS concept
Use interval time and time instances of absolute
(Gregorian calendar) and relative time (years to seconds)
Use a SQL database to store the temporal and spatial
extent of space time datasets, map layers and their
metadata
Use the SQL database to store relations between maps
and space time datasets
Implement a comprehensive object oriented temporal
framework
Implement new GRASS modules based on the temporal
framework for managing, processing and analyzing of
space time datasets
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Space time datasets

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Space time datasets

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Topics

1

Introduction

2

Time in GRASS GIS

3

Temporal Modules

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to manage space time datasets
t.create
Create a space time dataset
t.register
Assign time stamps and register raster, vector or voxel map
layers in a space time dataset
t.unregister
Unregister map layers from space time datasets
t.remove
Remove space time datasets
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.register

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to manage space time datasets
t.support
Modify the metadata of a space time dataset
t.topology
Shows and checks the temporal topology of a space time
dataset
t.shift
Temporally shift a space time dataset
t.snap
Create a valid temporal topology of a space time dataset
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to process space time raster datasets
t.rast.list
List registered raster map layers. Support SQL WHERE
statements as well as methods like: list by time order or list by
granularity
t.rast.series
Performs different aggregation algorithms on all or a subset of
raster map layers in a space time raster dataset
t.rast.extract
Extract space time raster datasets from an existing STRDS
using SQL WHERE statements and map-calculation
expressions.
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to process space time raster datasets
t.rast.mapcalc
Spatio-temporal raster algebra
t.rast.aggregate
Temporally aggregate a space time raster dataset using
different statistical aggregation methods
t.rast.univar
Calculates univariate statistics for each registered raster map
layer of a space time raster dataset

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.rast.aggregate

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.info precipitation_1950_2011_yearly
+-------------------- Space Time Raster Dataset -----------------------------+
|
|
+-------------------- Basic information -------------------------------------+
| Id: ........................ precipitation_1950_2011_yearly@PERMANENT
| Name: ...................... precipitation_1950_2011_yearly
| Mapset: .................... PERMANENT
| Creator: ................... soeren
| Creation time: ............. 2013-09-18 13:35:16.243647
| Temporal type: ............. absolute
| Semantic type:.............. mean
+-------------------- Absolute time -----------------------------------------+
| Start time:................. 1950-01-01 00:00:00
| End time:................... 2012-01-01 00:00:00
| Granularity:................ 1 year
| Temporal type of maps:...... interval
+-------------------- Spatial extent ----------------------------------------+
| North:...................... 75.5
| South:...................... -0.5
| East:.. .................... 75.5
| West:....................... -40.5
| Top:........................ 0.0
| Bottom:..................... 0.0
+-------------------- Metadata information ----------------------------------+

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.info precipitation_1950_2011_yearly
+-------------------- Metadata information ----------------------------------+
| Raster register table:...... precipitation_1950_2011_yearly_PERMANENT_raster_register
| North-South resolution min:. 1.0
| North-South resolution max:. 1.0
| East-west resolution min:... 1.0
| East-west resolution max:... 1.0
| Minimum value min:.......... 0.0
| Minimum value max:.......... 2059.0
| Maximum value min:.......... 16881.0
| Maximum value max:.......... 35116.0
| Number of registered maps:.. 62
|
| Title:
| Yearly precipitation 1950 - 2011
| Description:
| Yearly precipitation 1950 - 2011 in [0.1 mm]
| Command history:
| # 2013-09-18 13:35:16
| t.rast.aggregate
|
input="precipitation_1950_2011_monthly"
|
output="precipitation_1950_2011_yearly" base="precip_yearly"
|
granularity="1 year" method="sum"
| # 2013-09-18 14:28:35
| t.support in="precipitation_1950_2011_yearly"
|
title="Yearly precipitation 1950 - 2011"
|
descr="Yearly precipitation 1950 - 2011 in [0.1 mm]"
|
+----------------------------------------------------------------------------+
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.rast.aggregate + t.rast.extract + t.rast.univar + R
Seasonal mean temperature trend of the
temperate European climate Zone from 1950 − 2010

20

q

15
0

5

10

q
q
q
qq
q qq q q qq
q
q
q
q
q
qq
q
q qq q q
q q qq q q qq q
q q
q
q qqqq
q qq
q
q
q
q
q qq
q
qq q
q
q
q
q

−5

Temperature in degree Celsius

q

Summer temperature, linear regression slope 0.019
Fall temperature, linear regression slope 0.006
Spring temperature, linear regression slope 0.023
Winter temperature, linear regression slope 0.019

1950

1960

1970

1980

1990

2000

Years

Sören Gebbert 2013

GRASS as Temporal GIS

2010
Introduction
Time in GRASS GIS
Temporal Modules

Import and Export of space time raster datasets
t.rast.export and t.rast.import

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to process space time vector datasets
t.vect.list
Lists registered vector map layers of a space time vector
dataset
t.vect.extract
Extracts a subset of a space time vector dataset. Supports
SQL WHERE queries for metadata and attributes.
t.vect.univar
Calculates univariate statistics of attributes for each registered
vector map layer of a space time vector dataset

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to process space time vector datasets
t.vect.db.select
Prints attribute data of vector map layers of a specific space
time vector dataset
t.vect.observe.strds
Observe specific locations in a space time raster dataset over a
period of time using vector points
t.vect.what.strds
Store values of raster map layers at spatial and temporal
positions of vector points as vector attributes

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

t.vect.observe.strds + t.vect.db.select + R

q

20

25

Seasonal mean temperature trend of Berlin from 1950 − 2010

0

5

10

15

q
q
q
q
q
qq q
q
qq
q
q
q q
q
qq
q q
q
q
qq qq q
qq
qq
q
q qqq
q
q q
q
q q
qq
q
q
q
q q
q q
q
q
q q
q
q
q
q

−5

Temperature in degree Celsius

q

Summer temperature, linear regression slope 0.023
Fall temperature, linear regression slope 0.011
Spring temperature, linear regression slope 0.034
Winter temperature, linear regression slope 0.029
q

1950

1960

1970

1980

1990

2000

Years

Sören Gebbert 2013

GRASS as Temporal GIS

2010
Introduction
Time in GRASS GIS
Temporal Modules

Import and Export of space time vector datasets
t.vect.export and t.vect.import

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Modules to process space time raster 3D datasets
t.rast3d.list
List registered 3D raster map layers.
t.rast3d.univar
Calculates univariate statistics from the non-null cells for each
registered 3D raster map layer of a space time raster 3D
dataset
t.rasedt.mapcalc
Spatio-temporal raster 3D algebra
t.rast3d.extract
Extract space time raster 3D datasets from an existing
STR3DS using SQL where and r.mapcalc queries.
Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Animation with g.gui.animate

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Comparison of two maps with g.gui.mapswipe

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

Time-line visualization with g.gui.timeline

Sören Gebbert 2013

GRASS as Temporal GIS
Introduction
Time in GRASS GIS
Temporal Modules

The End

Thank you

Sören Gebbert 2013

GRASS as Temporal GIS

More Related Content

PPTX
Survey camp ii
PPTX
SAGE Streetsigns.pptx (1)
ODP
The GRASS GIS software (with QGIS) - GIS Seminar
PPTX
Working with space time data in ArcGIS
PDF
Analysing OpenStreetMap Data with QGIS
PDF
Rnews 2007 3
PPTX
Working with space time data - esri uc 2018
DOCX
Final_Report_GRAM
Survey camp ii
SAGE Streetsigns.pptx (1)
The GRASS GIS software (with QGIS) - GIS Seminar
Working with space time data in ArcGIS
Analysing OpenStreetMap Data with QGIS
Rnews 2007 3
Working with space time data - esri uc 2018
Final_Report_GRAM

What's hot (19)

PDF
GeoTrellis, GIS on Scala
PPTX
Making the Most of Raster Analysis with Living Atlas Data - Esri UC 2018
PDF
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
PDF
Fitting Data into Probability Distributions
PDF
QGIS training class 3
PPTX
Fire Proximity Awareness Monitoring with FME
PPTX
Geographic information system and remote sensing
PDF
Processing Landsat 8 Multi-Spectral Images with GRASS Tools & the potential o...
PDF
Q-GIS : Geo-referencing and Digitization
PPTX
Space time modelling in gis
PPT
LinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your App
PPTX
Delineation and Comparison of Urban Heat Islands in Tamilnadu
PPTX
Google map and navigation
PPT
04 sem cert hparticipation_final
PDF
EU 2015 (RJ) - FME pelo mundo - casos de sucesso
PDF
EU 2015 (SP) - FME pelo mundo - casos de sucesso
PPTX
GIS Analysis For Site Remediation
PPT
Gis Concepts 1/5
PPTX
Plugins in QGIS and its uses
GeoTrellis, GIS on Scala
Making the Most of Raster Analysis with Living Atlas Data - Esri UC 2018
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
Fitting Data into Probability Distributions
QGIS training class 3
Fire Proximity Awareness Monitoring with FME
Geographic information system and remote sensing
Processing Landsat 8 Multi-Spectral Images with GRASS Tools & the potential o...
Q-GIS : Geo-referencing and Digitization
Space time modelling in gis
LinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your App
Delineation and Comparison of Urban Heat Islands in Tamilnadu
Google map and navigation
04 sem cert hparticipation_final
EU 2015 (RJ) - FME pelo mundo - casos de sucesso
EU 2015 (SP) - FME pelo mundo - casos de sucesso
GIS Analysis For Site Remediation
Gis Concepts 1/5
Plugins in QGIS and its uses
Ad

Similar to GRASS as a Temporal GIS - Sören Gebbert (20)

PPTX
UTILITY OF TEMPORAL GIS (Geoinformatics and Remote Sensing)
PDF
GRASS GIS 7: your reliable geospatial number cruncher
PPT
It's About Time for Time
PDF
6 data the core of gis
PPT
Principles of GIS.Lecture201511_BGTD.ppt
PDF
Arc gis concept
PPT
Intro to GIS and Remote Sensing
PDF
GIS_FDP_Final.pdf
PDF
Geographic query and analysis
ODP
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
ODP
GRASS GIS 7 capabilities: a graphical overview
PDF
Dynamic And Mobile Gis Investigating Changes In Space And Time Innovations In...
PDF
PDF
Introduction to gis
PDF
GIS Fundamentals, and Basic Introduction
PPTX
Introduction to GIS (1).pptxBBHHHHHHHHHH
PPTX
Introduction to GIS (1).pptxBBHHHHHHHHHH
PDF
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
PDF
Introduction to geographic information systems Eighth Edition. Edition Chang
PPT
lecture01_introduction_GIS_Evolution.ppt
UTILITY OF TEMPORAL GIS (Geoinformatics and Remote Sensing)
GRASS GIS 7: your reliable geospatial number cruncher
It's About Time for Time
6 data the core of gis
Principles of GIS.Lecture201511_BGTD.ppt
Arc gis concept
Intro to GIS and Remote Sensing
GIS_FDP_Final.pdf
Geographic query and analysis
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
GRASS GIS 7 capabilities: a graphical overview
Dynamic And Mobile Gis Investigating Changes In Space And Time Innovations In...
Introduction to gis
GIS Fundamentals, and Basic Introduction
Introduction to GIS (1).pptxBBHHHHHHHHHH
Introduction to GIS (1).pptxBBHHHHHHHHHH
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
Introduction to geographic information systems Eighth Edition. Edition Chang
lecture01_introduction_GIS_Evolution.ppt
Ad

More from Luis_de_Sousa (7)

PDF
PDF
iGUESS and WPS - Chirs Eykamp
PDF
WPSClient - Luís de Sousa
PPT
WPS Orchestration in Taverna - Jorge Mendes de Jesus
PDF
The Moving Code Project - Matthias Müller
PDF
The Web Processing Service Standard - Benjamin Proß
PDF
52ºNorth WPS Use Cases - Benjamin Proß
iGUESS and WPS - Chirs Eykamp
WPSClient - Luís de Sousa
WPS Orchestration in Taverna - Jorge Mendes de Jesus
The Moving Code Project - Matthias Müller
The Web Processing Service Standard - Benjamin Proß
52ºNorth WPS Use Cases - Benjamin Proß

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction

GRASS as a Temporal GIS - Sören Gebbert

  • 1. Introduction Time in GRASS GIS Temporal Modules GRASS as Temporal GIS Sören Gebbert THÜNEN Institute of Climate-Smart Agriculture November 23, 2013 Sören Gebbert 2013 GRASS as Temporal GIS
  • 2. Introduction Time in GRASS GIS Temporal Modules Topics 1 Introduction 2 Time in GRASS GIS 3 Temporal Modules Sören Gebbert 2013 GRASS as Temporal GIS
  • 3. Introduction Time in GRASS GIS Temporal Modules GRASS GIS GRASS Geographic Resources Analysis Support System Multipurpose raster, 3D raster and vector based GIS Developed 1982 - 1995 at CERL in Illinois/USA Since 1999 open source under GPL license with active international development community Very modular, provides GUI, command line and batch processing support About 500 modules for management, processing, analysis and visualization of geographical data are available (GRASS version 7 2013 Aug.) Sören Gebbert 2013 GRASS as Temporal GIS
  • 4. Introduction Time in GRASS GIS Temporal Modules Raster processing Slope, Aspect Exposition spatial aggregation Map algebra Spline Interpolation Principal components ... Sören Gebbert 2013 GRASS as Temporal GIS
  • 5. Introduction Time in GRASS GIS Temporal Modules Vector processing Generalize, Buffer Patch,Overlay, Select,Extract Shortest Path Traveling salesman problem Delaunay, Voronoi triangulation ... Sören Gebbert 2013 GRASS as Temporal GIS
  • 6. Introduction Time in GRASS GIS Temporal Modules Why a temporal GIS? We need to model and assess GHG emissions, Soil Organic Carbon (SOC) change and Land Use Change (LUC) at continental scale with different spatial and temporal resolutions Sören Gebbert 2013 GRASS as Temporal GIS
  • 7. Introduction Time in GRASS GIS Temporal Modules Why reinventing the wheel? Available temporal GIS and related multi purpose environmental modeling solutions do not fit our needs Sören Gebbert 2013 GRASS as Temporal GIS
  • 8. Introduction Time in GRASS GIS Temporal Modules Topics 1 Introduction 2 Time in GRASS GIS 3 Temporal Modules Sören Gebbert 2013 GRASS as Temporal GIS
  • 9. Introduction Time in GRASS GIS Temporal Modules Temporal GRASS GIS goal Development of the first comprehensive field based temporal GIS Efficient management, processing, analysis and visualization of large spatio-temporal fields and their interactions Providing interoperability between sophisticated spatio-temporal analyzing tools like CDO, R and ParaView Creating an intuitive object oriented spatio-temporal framework Sören Gebbert 2013 GRASS as Temporal GIS
  • 10. Introduction Time in GRASS GIS Temporal Modules What is a field based temporal GIS? Two important Temporal GIS classifications (Goodchild 1989, Heuvelink 1998) a) Temporal GIS dealing with objects like points, lines, arcs, areas that represent geometrical or topological features in space and time b) Temporal GIS dealing with fields, natural, social or epidemiological. Their attribute data representing the distribution of temperature, precipitation, hydrological or ecological patterns in space and time We use the field based approach in GRASS GIS. Sören Gebbert 2013 GRASS as Temporal GIS
  • 11. Introduction Time in GRASS GIS Temporal Modules Temporal GRASS GIS concept Do not break the existing GRASS GIS functionalities and assure backward compatibility Follow the UNIX paradigm, create small modules for a specific purpose and combine them to manage complex tasks Design time support for the existing datatypes: raster, 3D raster and vector map layers Design new spatio-temporal datatypes, space time datasets, that manage time series data Reuse existing raster, 3D raster and vector modules to process space time datasets Sören Gebbert 2013 GRASS as Temporal GIS
  • 12. Introduction Time in GRASS GIS Temporal Modules Temporal GRASS GIS concept Sören Gebbert 2013 GRASS as Temporal GIS
  • 13. Introduction Time in GRASS GIS Temporal Modules Temporal relationships Supported temporal relationships (Claramunt and Jiang 2001). Sören Gebbert 2013 GRASS as Temporal GIS
  • 14. Introduction Time in GRASS GIS Temporal Modules Temporal GRASS GIS concept Use interval time and time instances of absolute (Gregorian calendar) and relative time (years to seconds) Use a SQL database to store the temporal and spatial extent of space time datasets, map layers and their metadata Use the SQL database to store relations between maps and space time datasets Implement a comprehensive object oriented temporal framework Implement new GRASS modules based on the temporal framework for managing, processing and analyzing of space time datasets Sören Gebbert 2013 GRASS as Temporal GIS
  • 15. Introduction Time in GRASS GIS Temporal Modules Space time datasets Sören Gebbert 2013 GRASS as Temporal GIS
  • 16. Introduction Time in GRASS GIS Temporal Modules Space time datasets Sören Gebbert 2013 GRASS as Temporal GIS
  • 17. Introduction Time in GRASS GIS Temporal Modules Topics 1 Introduction 2 Time in GRASS GIS 3 Temporal Modules Sören Gebbert 2013 GRASS as Temporal GIS
  • 18. Introduction Time in GRASS GIS Temporal Modules Modules to manage space time datasets t.create Create a space time dataset t.register Assign time stamps and register raster, vector or voxel map layers in a space time dataset t.unregister Unregister map layers from space time datasets t.remove Remove space time datasets Sören Gebbert 2013 GRASS as Temporal GIS
  • 19. Introduction Time in GRASS GIS Temporal Modules t.register Sören Gebbert 2013 GRASS as Temporal GIS
  • 20. Introduction Time in GRASS GIS Temporal Modules Modules to manage space time datasets t.support Modify the metadata of a space time dataset t.topology Shows and checks the temporal topology of a space time dataset t.shift Temporally shift a space time dataset t.snap Create a valid temporal topology of a space time dataset Sören Gebbert 2013 GRASS as Temporal GIS
  • 21. Introduction Time in GRASS GIS Temporal Modules Modules to process space time raster datasets t.rast.list List registered raster map layers. Support SQL WHERE statements as well as methods like: list by time order or list by granularity t.rast.series Performs different aggregation algorithms on all or a subset of raster map layers in a space time raster dataset t.rast.extract Extract space time raster datasets from an existing STRDS using SQL WHERE statements and map-calculation expressions. Sören Gebbert 2013 GRASS as Temporal GIS
  • 22. Introduction Time in GRASS GIS Temporal Modules Modules to process space time raster datasets t.rast.mapcalc Spatio-temporal raster algebra t.rast.aggregate Temporally aggregate a space time raster dataset using different statistical aggregation methods t.rast.univar Calculates univariate statistics for each registered raster map layer of a space time raster dataset Sören Gebbert 2013 GRASS as Temporal GIS
  • 23. Introduction Time in GRASS GIS Temporal Modules t.rast.aggregate Sören Gebbert 2013 GRASS as Temporal GIS
  • 24. Introduction Time in GRASS GIS Temporal Modules t.info precipitation_1950_2011_yearly +-------------------- Space Time Raster Dataset -----------------------------+ | | +-------------------- Basic information -------------------------------------+ | Id: ........................ precipitation_1950_2011_yearly@PERMANENT | Name: ...................... precipitation_1950_2011_yearly | Mapset: .................... PERMANENT | Creator: ................... soeren | Creation time: ............. 2013-09-18 13:35:16.243647 | Temporal type: ............. absolute | Semantic type:.............. mean +-------------------- Absolute time -----------------------------------------+ | Start time:................. 1950-01-01 00:00:00 | End time:................... 2012-01-01 00:00:00 | Granularity:................ 1 year | Temporal type of maps:...... interval +-------------------- Spatial extent ----------------------------------------+ | North:...................... 75.5 | South:...................... -0.5 | East:.. .................... 75.5 | West:....................... -40.5 | Top:........................ 0.0 | Bottom:..................... 0.0 +-------------------- Metadata information ----------------------------------+ Sören Gebbert 2013 GRASS as Temporal GIS
  • 25. Introduction Time in GRASS GIS Temporal Modules t.info precipitation_1950_2011_yearly +-------------------- Metadata information ----------------------------------+ | Raster register table:...... precipitation_1950_2011_yearly_PERMANENT_raster_register | North-South resolution min:. 1.0 | North-South resolution max:. 1.0 | East-west resolution min:... 1.0 | East-west resolution max:... 1.0 | Minimum value min:.......... 0.0 | Minimum value max:.......... 2059.0 | Maximum value min:.......... 16881.0 | Maximum value max:.......... 35116.0 | Number of registered maps:.. 62 | | Title: | Yearly precipitation 1950 - 2011 | Description: | Yearly precipitation 1950 - 2011 in [0.1 mm] | Command history: | # 2013-09-18 13:35:16 | t.rast.aggregate | input="precipitation_1950_2011_monthly" | output="precipitation_1950_2011_yearly" base="precip_yearly" | granularity="1 year" method="sum" | # 2013-09-18 14:28:35 | t.support in="precipitation_1950_2011_yearly" | title="Yearly precipitation 1950 - 2011" | descr="Yearly precipitation 1950 - 2011 in [0.1 mm]" | +----------------------------------------------------------------------------+ Sören Gebbert 2013 GRASS as Temporal GIS
  • 26. Introduction Time in GRASS GIS Temporal Modules t.rast.aggregate + t.rast.extract + t.rast.univar + R Seasonal mean temperature trend of the temperate European climate Zone from 1950 − 2010 20 q 15 0 5 10 q q q qq q qq q q qq q q q q q qq q q qq q q q q qq q q qq q q q q q qqqq q qq q q q q q qq q qq q q q q q −5 Temperature in degree Celsius q Summer temperature, linear regression slope 0.019 Fall temperature, linear regression slope 0.006 Spring temperature, linear regression slope 0.023 Winter temperature, linear regression slope 0.019 1950 1960 1970 1980 1990 2000 Years Sören Gebbert 2013 GRASS as Temporal GIS 2010
  • 27. Introduction Time in GRASS GIS Temporal Modules Import and Export of space time raster datasets t.rast.export and t.rast.import Sören Gebbert 2013 GRASS as Temporal GIS
  • 28. Introduction Time in GRASS GIS Temporal Modules Modules to process space time vector datasets t.vect.list Lists registered vector map layers of a space time vector dataset t.vect.extract Extracts a subset of a space time vector dataset. Supports SQL WHERE queries for metadata and attributes. t.vect.univar Calculates univariate statistics of attributes for each registered vector map layer of a space time vector dataset Sören Gebbert 2013 GRASS as Temporal GIS
  • 29. Introduction Time in GRASS GIS Temporal Modules Modules to process space time vector datasets t.vect.db.select Prints attribute data of vector map layers of a specific space time vector dataset t.vect.observe.strds Observe specific locations in a space time raster dataset over a period of time using vector points t.vect.what.strds Store values of raster map layers at spatial and temporal positions of vector points as vector attributes Sören Gebbert 2013 GRASS as Temporal GIS
  • 30. Introduction Time in GRASS GIS Temporal Modules t.vect.observe.strds + t.vect.db.select + R q 20 25 Seasonal mean temperature trend of Berlin from 1950 − 2010 0 5 10 15 q q q q q qq q q qq q q q q q qq q q q q qq qq q qq qq q q qqq q q q q q q qq q q q q q q q q q q q q q q q −5 Temperature in degree Celsius q Summer temperature, linear regression slope 0.023 Fall temperature, linear regression slope 0.011 Spring temperature, linear regression slope 0.034 Winter temperature, linear regression slope 0.029 q 1950 1960 1970 1980 1990 2000 Years Sören Gebbert 2013 GRASS as Temporal GIS 2010
  • 31. Introduction Time in GRASS GIS Temporal Modules Import and Export of space time vector datasets t.vect.export and t.vect.import Sören Gebbert 2013 GRASS as Temporal GIS
  • 32. Introduction Time in GRASS GIS Temporal Modules Modules to process space time raster 3D datasets t.rast3d.list List registered 3D raster map layers. t.rast3d.univar Calculates univariate statistics from the non-null cells for each registered 3D raster map layer of a space time raster 3D dataset t.rasedt.mapcalc Spatio-temporal raster 3D algebra t.rast3d.extract Extract space time raster 3D datasets from an existing STR3DS using SQL where and r.mapcalc queries. Sören Gebbert 2013 GRASS as Temporal GIS
  • 33. Introduction Time in GRASS GIS Temporal Modules Animation with g.gui.animate Sören Gebbert 2013 GRASS as Temporal GIS
  • 34. Introduction Time in GRASS GIS Temporal Modules Comparison of two maps with g.gui.mapswipe Sören Gebbert 2013 GRASS as Temporal GIS
  • 35. Introduction Time in GRASS GIS Temporal Modules Time-line visualization with g.gui.timeline Sören Gebbert 2013 GRASS as Temporal GIS
  • 36. Introduction Time in GRASS GIS Temporal Modules The End Thank you Sören Gebbert 2013 GRASS as Temporal GIS