Workshops

Workshops list

1. Spatial and temporal data handling in Multi Agent Systems + interactions between GAMA platform and GRASS GIS

Authors: Mathias Rouan (CNRS UMR 6554 LETG-Brest, FR), Annalisa Minelli (Independent Researcher, IT)

Concepts

The workshop is aimed to show the interaction between geographical objects which is possible to achieve with Multi Agent systems in complement to classical GIS models.
Strengths and limits of such an approach will be evidenced. Some examples will be given, touching the theory behind environmental simulation, data types and spatial data requirements.
The following concepts will be covered:

Hands-on

More in detail, the workshop will be composed by three parts:
  1. introduction to the GAMA platform, an Open Source simulation project. Introduction to the graphical interface and the model builder: from the UML schema to the code
  2. geographical information based model: adaptation of viticulture to climate change example. This multi-agents model propose the simulation of scenario of adaptation for viticulture taking into consideration climatic spatial data. In this model the focus will be on:
    • simple integration of GIS and temporal data series (shp, csv)
    • display of model outputs through the GUI (maps, charts)
    • sensitivity analysis through the batch experiment functionality
    • multi scale data aggregation
    • Export of spatial and temporal data
  3. models from batch and connection with GIS: an example of a simple fishing activities simulation model. The presented model is aimed to simulate the behavior of single fishing activities operating in the same geographical zone. In this specific case, the model will be exploited mainly to show the capabilities of GAMA to run in “headless” mode, and how it can interact with GRASS GIS using a simple Python script.

Requirements

Basic knowledge on geospatial data and programming language. Moreover, each participant must come with its own laptop with Virtual Box installed. A Virtual Machine containing all the workshop utilities and tools will be given before/during the class.

Download

No materials provided.

2. Parallel and distributed processing in GRASS GIS

Authors: Massimiliano Alvioli, Ivan Marchesini (IRPI CNR)

Concepts

Spatial data is one example where the data size issue and the need for high performance processing naturally emerge. In the different fields involving spatial data, the main issue may be about the size of data, the numerical processing of data, or a combination of the two. The motivation for using parallel processing may be multifold: to save time in solving one particular problem, to solve larger problems, to take advantage of available computing resources on a wide area network or even the Internet when local computing resources are scarce, and to overcome memory constraints using the memories of multiple computers.
Knowing a few, basic principles of parallel and distributed computing can make a big difference in efficiently perfoming one of the above tasks, or a combination of them. Parallel and distributed computing can be easily implemented in GRASS GIS, for it can be run in so-called batch mode using simultaneously multiple instances on a multi-core machine or multiple machines; lower-level parallel programming can also be used by accessing the source code of GRASS modules or developing new ones.

Hands-on

In this workshop we will show simple, very general examples of parallel scripting in GRASS GIS using both raster and vector layers, which can be easily adapted to specific problems to quick-start using the full potential of multi-core machines. We will also give hints on how to develop GRASS modules using parallel programming in Python, using the standard multiprocess library.

Download

No materials provided.

3. Creating Interactive Maps with D3 Javascript

Authors: Barend Köbben & Wim Feringa (ITC-University of Twente)

Concepts

Until recently, it was difficult to build high-performance, rich mapping applications in the browser unless you used non-native, commercial plugins (such as Flash). In the modern browser, D3.js provides the same performance, but integrated into Open Web Standards and the Document Object Model (DOM) at the core of HTML. D3 provides developers with the ability to create rich interactive and animated content based on data and tie that content to existing web page elements. It gives you the tools to create high-performance and sophisticated map visualisation.

Hands-on

In this workshop, we will concentrate on the use of D# javascript to create interactive data visualisations, specifically maps. We will teach the basics of Javascript programming with the D3 API, geared towards beginners with little programming experience. We will show you how you can use Open Geodata to create great-looking maps with interactive access to the underlying data.

Requirements

Each participant is expected to bring their own computer. The operating system is not important, but you should have installed a modern web browser (Chrome, Firefox, Safari, or Internet Explorer 9 or higher). Furthermore, you need to have access to a webserver, or have a local webserver installed on your laptop. See http://kartoweb.itc.nl/courses/D3exercise/usingserver.html how to achieve that (as well as an explanation why it's needed).

Download

Materials are avalaible HERE

4. Advanced QGIS

Author: Paolo Cavallini (QGIS Steering Committee, Faunalia)

Concepts

QGIS is the leading free and open source GIS, both for cartography and for analyses. It has developed into a full solution, covering all major research, professional, and educational tasks, and extending, especially with custom plugins, to many specialised usages.The trainer is part of the core QGIS team since its early history, and now vice-chair of the international QGIS:ORG Foundation.
The following concepts will be covered:

Requirements

Basic knowledge of QGIS. QGIS 2.16 should be installed.

Hands-on

Download

No materials provided

5. Introduction to H2GIS, a robust and powerful spatial database

Authors: Gwendall Petit, Erwan Bocher, Sylvain Palominos (Lab-STICC - CNRS UMR 6285)

Concepts

H2GIS is a spatial extension to the relational database management system called H2 Database engine.
Released under GPL3 license, H2GIS is based on the “JTS Topology Suite” and implements the SFS-SQL standard functions. It also provides a range of additional functions, that for example allows to compute the sun position, to create a graph network or to build constrained Delaunay triangulation, ...
Nowadays, there are nearly 180 functions, tested and accompanied by a detailed online documentation.
Developed in Java, H2GIS can be used on any operating system, without installation or administrator rights. In addition, H2GIS is a lightweight application (more or less 8mo). Therefore it could be integrated into mobile applications.

Hands-on

This workshop aims to practice H2GIS following this plan:

Requirements

Workshop attendees must have a minimum of knowledge in SQL language and if possible on the spatial component. The computer used has to have Java 7 installed

Download

Materials are available below:

6. Exploring the Sensor Observation Service Standard Enhanced by IstSOS Special Features

Authors: Massimiliano Cannata, Milan Antonovic (SUPSI)

Concepts

istSOS is a complete and easy to use sensor data management system for acquiring, storing and dispatching time-series observations. istSOS is compliant with the Sensor Observation Service (SOS) version 1.0 and 2.0 standard from the Open Geospatial Consortium (OGC) and offers unique extended capabilities to support scientific data analyses (integrated quality assurance, RESTful API, on the fly processing with virtual procedures, remote data aggregation and time-space re-projection etc.). istSOS core libraries are written in Python while it easy to use interface is Web based.
This workshop will explain to the attendees how to install and use istSOS to leverage the potential of your sensor data. The following concepts will be covered:

Hands-on

Requirements

Download

No materials provided.

7. Jupyter: a simple web tool to learn programming languages

Authors: Luca Delucchi (Fondazione Edmund Mach), Pietro Zambelli (EURAC)

Concepts

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text; it support more than 40 programming languages.
The course will introduce the powerful capabilities of Jupyter and it will provide hands-on experience using Python Geospatial libraries like GDAL/OGR, Fiona, Shapely, GRASS GIS, owslib. The following concepts will be covered:

Hands-on

The participants will learn how to use Jupyter and how to run simple GIS operation using Python libraries:

Requirements

Download

Materials are available HERE

8. SpatiaLite and ISO SQL/MM Topology

Author: Alessandro Furieri (freelance, main developer of the SpatiaLite project)

Concepts

SpatiaLite is an extension to the very popular SQLite DBMS adding full Spatial SQL capabilities to the basic SQL implementation supported by SQLite itself.
SQLite (and consequently SpatiaLite) is based on a very simple and light-weight non-client-server architecture and is completely free from any unnecessary complexity. It doesn't requires any special installation or configuration, and a whole database simply is just a single monolithic file you can safely copy and exchange between different platforms. Despite its rudimentary simplicity SQLite supports an almost complete implementation of SQL-92, and has gained during the years a strong reputation for being stable, robust and highly efficient and fast. On single-user environments SQLite+SpatiaLite can realistically be a replacement for PostgreSQL+PostGIS supporting the same level of Spatial SQL support; and they are so light-weighted to be effectively deployed even on smartphones and on embedded devices. Starting since the last 4.4.0 version SpatiaLite fully supports Topology-Geometry and Topology-Network accordingly to ISO/IEC 13249-3 SQL/MM specifications.
The following concepts will be covered:

Hands-on

The proposed 2-hours workshop will be mostly based on practical SQL examples using some appropriate sample dataset and will mainly focus on introducing the new ISO Topology module and in illustrating the main differences differentiating a genuine Topology approach form the most common "simple features" Geometry model.

Requirements

Users should be proficient in the basics of SQL.

Download

Materials are available HERE


Jump to top