User Tools

Site Tools


Preliminary Program

Day 1


  1. Knowing each other: backgrounds of trainers and participants
  2. Identifying participant needs
  3. Course objectives and schedule
  4. Installation and introduction to the Linux Virtual Machine
  5. Linux environment, why and what to use
  6. Handling and understanding pc performance
  7. Why to use Unix/Linux command line
  8. The use of kate as an editor (intro to Emacs)

UNIX/LINUX Bash programming (Introduction)

  1. Unix/Linux command line
  2. Command syntax and basic commands
  3. Redirection of the input/output
  4. File management
  5. Read and explore a text file
  6. Meta-characters and regular expression, their use
  7. Concatenate process (pipe)
  8. The use of variable
  9. String manipulation
  10. Iteration (for loop, while)
  11. Exercise

Day 2


  1. AWK Programming language introduction
  2. Why to use AWK command line
  3. The basic commands, command syntax
  4. Built in variables
  5. Import variables
  6. String functions
  7. Numerical functions
  8. Query functions
  9. Manipulate large files before importing in R
  10. Exercise

GDAL/OGR introduction (setting the bases for an advanced use)

  1. GDAL/OGR for raster and vector analysis
  2. Command syntax
  3. Raster/vector data manipulation
  4. Scripting GDAL/OGR functions in loops for multiple image processing
  5. Exercise

Multi-session Day 3-4-5

(2 or 3 sessions in parallel in accordance to the interest/level of the participants. The described topics may be change/increase/reduced in accordance to the participants interest/level )

GIS oriented sessions (GRASS; QGIS)

GRASS and QGIS introduction (setting the bases for an advanced use)

  1. Introduction to Quantum GIS
  2. Quantum GIS pluggins
  3. QGIS as GUI to GRASS and as a learning tool
  4. Introduction to GRASS
  5. Data structure in GRASS
  6. Command syntax and general commands of data handling
  7. Raster and vector data import, export, display and conversion
  8. Raster map calculator
  9. Vector manipulation and processing
  10. Production of maps and tables layout for reporting
  11. Exercise

GRASS advance

  1. Scripting in GRASS: combining BASH commands with GRASS commands
  2. GRASS/BASH Environment variables
  3. GRASS in batch mode
  4. Exercise

Spatialite for advanced vector data analysis

  1. Overview of SQLite and Spatialite
  2. Using GDAL/OGR with Spatialite
  3. SQLite SQL dialect
  4. Spatial operations using Spatialite

Statistical oriented sessions (R)

R introduction (setting the bases for an advanced use)

  1. Introduction to R environment
  2. R structure, libraries, scripting and getting help
  3. Command syntax, R objects
  4. Basic commands (input, output, data creation)
  5. Data manipulation
  6. Plotting data and graphical parameters
  7. Iterations (if/ifelse conditions, for loop, while)
  8. Exercise

R advance

  1. Importing/Exporting geo-data
  2. Spatio-temporal and ecological modeling libraries
  3. A linear model and step-wise regression
  4. More complex algorithms (CART / Random Forest)
  5. Model prediction
  6. Exercise

R advance programming for raster analysis

  1. Raster library, performance and limitations
  2. Model training and prediction using raster data
  3. Grass and R integration

Creating graphics with ggplot2

  1. Grass and R integration
  2. Introduction to ggplot2
  3. Creating high quality graphics with ggplot2
  4. Exercises

Remote sensing oriented sessions (gdal/ogr, pktools, Orfeo Toolbox)

Introduction to the Orfeo Toolbox

  1. Overview of command line utilities
  2. Atmospheric corrections
  3. Image segmentation
  4. Running OTB from QGIS

Multispectral Landcover Classification

  1. Data Preparation Using GDAL/OGR
  2. Unsupervised image classification using Orfeo Toolbox
  3. Collecting training data for image classification
  4. Supervised classification using pktools
  5. Machine learning for image classification using pktools
  6. Accuracy assessment using pktools and QGIS

Temporal analysis using pktools

  1. Image mosaicking and compositing
  2. Image filtering/aggregation in the temporal/spatial domain

Language/software integration session (advanced geospatial data processing in cluster computing - really advance )

Cluster/grid parallel processing on the Virtual Machine

  1. Simple exercise on cluster computing
  2. Combine multiple languages in a scripting-process
  3. Template for building scripts
  4. Import and export variables from different languages
  5. Integrate GRASS and R in a bash script
  6. The use of GRASS in clustering computing
  7. Working in tiles for Cluster/Grid/Parallel processing
  8. Cloud computing on MS azure and/or Amazon web services
  9. Advanced programming for clustering computation
  10. Parallel programming
  11. Using xargs/parallel and qsub for job queuing
  12. Exercise

Day 6

Work with your data

  1. Participants can bring their own data and processing problems. This section offers a unique opportunity for participants to learn how open source tools can solve their analysis problems. Solutions will be presented and explained in detail, depending on the quantity and complexity of the problems. Data privacy will be respected according to the data policy at hand.
  2. Wrap up with a summary of the material discussed in the course.
wiki/programenschede2013.txt · Last modified: 2017/12/05 22:53 (external edit)