Training courses

Faunalia is the company with the world’s largest experience in training courses about Open Source GIS, having realized more than 300 courses, seminars and workshops in Italian, English, Portuguese and French.

Our training curses are always up to date with the latest versions of the software we teach.

The programs can be customized and we are available to give the classes at our facilities or at yours.

Subscribe to the mailing list to receive the updates for new training activities.

Why choose our training courses?

  • They have high quality, as are evaluated with high popularity indexes (between 82% and 93%, with basis on anonymous polls)

  • They are fully interactive with both theorical and practical modules

  • They are given by teachers that contributes since many years to the development of the software used in the classes. Paolo Cavallini is co-chair of the international association and member of QGIS Steering Committee and Faunalia developed parts of QGIS, GDAL, PostGIS, GRASS, etc.

  • They have a cost that is lower when compared to the ones bases in proprietary software

  • They contribute to the improvment of the used software, by giving part of the subscription fees for further development and bug fixing

  • Allow the access to the European Computer Driving Licence - GIS (ECDL-GIS).



Date and duration

Subscription best before



GIS analysis with QGIS (IT)

17-19 February 2016

1 February

Pontedera, IT


Geographic databases: PostgreSQL and PostGIS (IT)

16-18 March 2014

1 March

Pontedera, IT


WebMapping with QGIS (IT)

14-15 April 2014

1 April

Pontedera, IT


Cartography with QGIS (IT)

September 2016

1 September

Pontedera, IT


GIS analysis with QGIS (IT)

October 2016

1 October

Pontedera, IT


Geographic databases: PostgreSQL and PostGIS (IT)

November 2016

1 November

Pontedera, IT


WebMapping with QGIS (IT)

December 2016

1 December

Pontedera, IT




  • The subscription is confirmed upon payment of 100 €, refundable if the course is cancelled for any reason

  • The course will be confirmed when the minimum number of subscribers will be reached

  • Bring your laptop; all the necessary software will be installed during the course

  • Participants will get a certificate of attendance

  • Payments: write us for details:

For subscribing, write us:


Write us ( for details about the course venue, details about boarding, etc.

Course contents

Cartography with QGIS

To learn how to install and use QGIS, access and present the data, style the data and produce high quality layouts with high informative content.

The course can be attended also by people with little experience in GIS and cartography. It is needed to be confortable with the use of a computer.

Course outline

  • Short introduction to Free and Open Source GIS

  • Introduction to QGIS

  • Installation in different operating systems

  • The work environment

  • Work environment configuration

  • Projection management

  • Projects

  • Plugins management

  • Vector data

    • Properties, import/export, conversion between formats

    • Vector theming and labels

    • Tables of attributes and actions. Turn a table into a geographic layer

  • How to use GPS units in QGIS

  • Vector digitizing. CAD tools

  • The geographic databases PostGIS and Spatialite and QGIS

  • Add layers from map servers: WMS, WFS, WFS-T, CSW, WPS, OpenLayers, Google Maps

  • Importing photos as points

  • Exporting data directly to Google Earth

  • Raster data

    • Properties and theming

    • Coordinate reference systems management and mosaics

    • Georeferencing

  • 3D visualization

  • Adanced layouts/printing; serial printing (mapbooks)

Lenght of the course

Three days, full time

GIS analysis with QGIS

To learn how to do raster and vector GIS analysis, joining the power of tools like GRASS, SAGA, Orfeo ToolBox, etc. with the ease of use of QGIS.

The course is aimed to who wants to learn how to use the GIS to do predictive analysis. Is adviced to have at least basic knowledge about SIG software.

Is suggested to have also a basic about QGIS.

Course outline

  • Various alternatives for analysis in QGIS

  • Basic vector analyses

    • dissolve, merge, overlay, attribute management, etc.

  • Correction of topological errors and vector generalization

  • Raster analysis

    • geomorphology analyses: digital terrain modules, contour, slope, aspect, shaded maps

    • Interpolations

    • distance analysis

    • reclassification of rasters, map algebra

    • zonal statistics

    • examples: intervisibility, multicriteria analyses; priority and risk maps

  • Image analysis

    • unsupervised, automatic land use classification, feature extraction

    • feature extraction

  • Projection management

  • Raster and vector calculators

  • Modelling through a graphical interface

  • Recursive and batch analyses through a graphical interface

  • Scripts for automatic processing

Lenght of the course

Three days, full time

Geographic databases: PostgreSQL and PostGIS

The Geodatabases course is aimed at those who need to learn how to manage a geodatabase of complex geographic data. The course also covers the use of PostGIS’ many database functions that allow for complex geoprocessing to be carried out within the database and displayed in real-time.

Upon completion of the course, trainees will dispose of a fully featured virtual WebGIS server, ready to be uploaded to any virtualised environment provider.

It is suggested to have basic knowledge of the SQL language.

Course outline

  • Short introduction to Free and Open Source GIS

  • Advantages of using a database for GIS

  • Introduction to PostgreSQL

  • Initial database configuration: configuration files, server management

  • PostgreSQL optimisation

  • Introduction to PostGIS (Open Geospatial Consortium standard)

  • Geodatabases: structure and format of the data

  • Command line administration: psql

  • The graphical front-ends: QGIS, phpPgAdmin, pgAdmin III, OpenOffice, etc.

  • Administration of the database and access to the data: role, user, group, permissions

  • Schemas, Tables, Views, and Functions

  • Creation of a geodatabase and the use of the GIS template

  • PostGIS and QGIS

    • Properties, import/export, conversion between formats

    • digitizing

    • queries, advanced plugins, versioning, etc.

  • SQL spatial analyses: practical exercises, basic and advanced

  • Spatial indexes

  • Benchmarking
  • Advanced geodatabase functions

  • Spatial reference systems, conversions

  • PostGIS rasters

  • Topology support

  • Backing up (dumping and restoring)

Lenght of the course

Three days, full time

WebMapping with QGIS

To learn how to use the most innovating and simples evironment to publish maps on the web, completely based in the QGIS stack.

Allows publish on the web maps created with QGIS Desktop, without any need of complex configurations operations.

Upon completion of the course, trainees will dispose of a fully featured virtual PostGIS server, ready to be uploaded to any virtualised environment provider.

It is necessary to have basic skills of GIS and cartography.

Course outline

  • How to choose the right WebGIS for you

  • The supersimple WebGIS: creating a Leaflet or OpenLayers WebGIS from a QGIS project, with just a few clicks

  • Creating simple 3D web application

  • The Open Geospatial Consortium standards for WebGIS publication

  • Create your own server

  • Server optimization

  • Server security

  • Installation and configuration of QGIS server

  • Publish WMS and WFS services

  • WebGIS rich clients: QGIS web client (demo) and LizMap

  • LizMap in depth

    • basic functionality

    • user guide

    • administrator guide: installation and configuration

    • user and group management

    • guide for map publisher

    • how to speed up your WebGIS

    • editing online: WFS-T

Lenght of the course

Two days, full time

How to create python plugins for QGIS

The course teaches, step by step, how to develop a Python plugin for Quantum GIS.

Knowledge of basic Python skills is useful, but not necessary. At least a basic knowledge of programming principles and of QGIS is needed.

Course outline

  • How to create python plugins for QGIS

    • Python syntax

    • my first python plugin: display a message box

    • create GUIs using QtDesigner (.ui)

    • second plugin: add a layer to QGIS canvas

    • create a resource file (.qrc)

  • The main QT API classes

    • QTCore module (QObject, QString, QAction, QFile, ...)

    • QTGui module (QWidget, QDialog, QMessageBox, QFileDialog, ...)

    • access QT API through python: PyQT (QT types mapped by python native types, out parameter)

  • The main QGis API classes and their relations

    • constants and settings: QGis and QgsApplication classes

    • plugin interface: QgisInterface and common methods used in plugins

    • canvas, layers and legend: QgsMapCanvas, QgsMapLayer, QgsLegendInterface, QgsMapLayerRegistry

    • vector layer: QgsVectorLayer, QgsVectorDataProvider, QgsField, QgsFeature, QgsGeometry

    • raster layer: QgsRasterLayer, QgsRasterDataProvider

    • map tools and rubber band: QgsMapTool, QgsMapToolEmitPoint, QgsRubberBand

    • canvas items and snapper: QgsMapCanvasItem, QgsVertexMarker, QgsSnapper

    • CRS classes: QgsCoordinateReferenceSystem, QgsCoordinateTransform

    • util classes: QgsDataSourceURI

  • Let’s use pyQGIS

    • code examples

Lenght of the course

Three days, full time