Session Code     Session Title Workshop Introduction Workshop Length skill Level Instructor
WS01 14-Sep Full Day GeoServer Performance Tuning GeoServer is renowned OSGeo application for publishing spatial data. Attend this workshop to benchmark, optimise and tune both GeoServer and your data for the best possible performance. Speed is critical to both the users experience and ensuring you get the best value out of your infrastructure investment. While we will talk through the effect of cpu and disk performance this workshop is focused on data preparation, benchmarking and JVM performance considerations. While we will talk through the effect of cpu and disk performance this workshop is focused on data preparation, benchmarking and JVM performance considerations. GeoServer performance topics include: * Establishing a performance baseline and JVM performance tuning * GeoServer services performance considerations * Rendering performance and style optimisation * Generated pre generalized vector data and dynamically changing vector data based on scale * Raster performance considerations and GeoTiff optimisation * Image format implementations and encoding optimization GeoWebCache topics include: * Introduction to GeoWebCache and tile map protocols * Define a tiling strategy and walkthrough the configuration options used to set a tile cache * GeoWebCache administration and production considerations Some familiarity with GeoServer is expected. Sample data is provided although you are welcome to bring your own and use this workshop to explore your organization's optimisation challenges. 8 hours (4hours x 2) Intermediate Jody Garnett (Boundless)
Tom Ingold (Boundless)
WS02 14-Sep Morning Exploring the Sensor Observation Service Standard Enhanced by IstSOS Special Features istSOS ( is an OGC SOS server implementation of the Sensor Observation Service Standard, entirely written in Python, istSOS allows managing and dispatching observations from monitoring sensors. The workshop will give the audience all the necessary skills to deploy the istSOS server for managing and dispatching sensor data. Moreover attenders will be introduced with all the extra features that istSOS offers. The workshop will cover the following sections: - Introduction to the standard and to istSOS - Installation of the software - Set-up of the service - Registering new sensors - Inserting observations - Manipulating observations (load, edit, delete) - Validation of observations (quality index) - Create virtual sensors (virtual procedures) - Dynamic aggregation - istSOS RESTful API - Mapping sensors and data with OpenLayers 3 - Plotting observations on the Web - Setting up the istSOS web notification service 4 hours Intermediate Massimiliano Cannata (Institute of Earth Science - SUPSI)
Milan Antonovic (Institute of Earth Science - SUPSI)
WS03 14-Sep Morning GeoTools DataStore Workshop GeoTools is a great geospatial library supporting a whole host of data formats. This workshop looks at how to extend GeoTools with your own custom “DataStore” format. This course will take a detailed look at how vector data is handled. As an implementer GeoTools provides facilities for automatic handling of advanced functionality: thread safety, transactions with rollback and dynamic reprojection. This is a Java Development workshop - so not only can you bring your own device - you can bring your own IDE. One instructor will be using Eclipse and the other Netbeans (command line and vi welcome). You will leave this course with a custom “DataStore” implementation that can be dropped into an application such as GeoServer. 4 hours Intermediate Ian Turton (Envitia)
Jody Garnett (Boundless)
WS04 14-Sep Morning QGIS Plugin Development with Python Writing Python plugins or Python applications opens up huge opportunities to expand QGIS with your own applications. The Workshop will introduce the participants into the methods and philosophy of the development of Qt4-Applications, the QGIS API and Python. After the workshop the attendees will be familiar with all necessary tools and information channels to start with the development of their own plugin ideas. 4 hours Intermediate Pirmin Kalberer (Sourcepole)
Marco Hugentobler (Sourcepole)
WS05 14-Sep Morning Mobmap: An introduction to analysis people flow data The workshop will focus on visualization and analysis of people flow data using tweets with geotag in Twitter. You can install Mobmap as a Google Chrome application. We continuously improve upon Mobmap to open-source it in the future. The geo tagged tweet data have been created based on the home position estimation and the interpolation of moving path which are artificially processed. Therefore, this pseudo data can be used such as probe data or person trip survey in this workshop. In this Hands-on, you can learn how to analyze line of people flow and how to extract events with time series dynamic data such as people flow. You can also acquire the way to export the people flow animation you created as a movie. 4 hours Beginner Sengoku  Hiroaki 
WS06 14-Sep Morning Introduction to PostGIS In this workshop, participants will learn the basics of the most popular open source spatial database around. What is a spatial database? How do you load data in it? What is spatial SQL? How to you do analysis inside the database? This workshop covers all that and more. Basic concepts, data loading, spatial SQL, analysis queries, validity, geography type, vector data are all covered. This workshop is suitable for any semi-technical person with some knowledge of the SQL language. 4 hours Beginner Paul Ramsey (CartoDB)
WS07 14-Sep Morning ZOO-Project Introduction Workshop The ZOO-Project is an open source software which provides a WPS (Web Processing Service) compliant and developer-friendly framework to easily create and chain OGC Webservices. The ZOO-Project is an open source software which provides a WPS (Web Processing Service) compliant and developer-friendly framework to easily create and chain OGC Webservices. ZOO is made of three parts. ZOO Kernel, a powerful server-side C Kernel which makes possible to manage and chain Web services coded in different programming languages. ZOO Services, a growing suite of example Web services based on various Open Source libraries, and ZOO API, a server-side JavaScript API able to call and chain the ZOO Services, which makes the development and chaining processes easier. ZOO-Project will first be presented, along with some technical ramblings on the WPS implementation. In this workshop, participants will first learn how to setup the ZOO Kernel and to get a WPS server running in several simple steps. Some basic services will be presented to the attendees to give them the capability to reuse them later in their own application. Then, they will learn how to develop simple pgRouting WPS Services using Python language, trough simple programing exercises. A ready to use Openlayers client will be used to interact with the WPS Services. Participants will finally learn how to chain the different created WPS Services using the server-side Javascript ZOO-API. The final client application will provide a user interface to first search and diplay of shortest path and display the corresponding profile. 4 hours Intermediate Gerald FENOY (GeoLabs SARL)
Nicolas Bozon (GeoLabs SARL)
Venkatesh Raghavan (Osaka City University)
WS08 14-Sep Afternoon Build Your Own Data Portal Using GeoNetwork 3 The workshop will focus on how to implement your own dedicated open source metadata catalog with GeoNetwork. Beyond the basic installation and administration of a single default GeoNetwork instance, participants will learn, during this workshop, to develop and build their customised catalog. They will learn to create a completely new search user-interface, map viewer, metadata viewer and editor. The first module will be to use the new GeoNetwork 3.0 based technologies to create a customized search interface. The participants will learn how to create AngularJs modules, components and custom directives, and learn how to tie this interface to a GeoNetwork catalog. The custom user interface will be built in part by reusing the existing AngularJS components that GeoNetwork provides, like services and widgets, and to finally add their own custom built components to complete the interface. The second module will be to add an advanced Map component for viewing the data described by the metadata in the GeoNetwork catalog. The participants will learn how to interact with and customise the map viewer based on Openlayers 3. The next module will be to create their own custom metadata viewer using the formatter framework. The formatter framework has been dramatically enhanced, and is now based on Groovy, they’ll see how easily it is now to design a metadata view, with a new templating system inspired by AngularJS templates. They will also learn how to use formatter API and how to extend default rendering to display the data they want, in the way they want. Finally as the last module, participants will learn about the editor configuration. How to configure their editor with custom fields, custom views, and custom display. 4 hours Advanced Florent Gravin (Camptocamp)
Francois Xavier Prunayre (Titellus)
Jeroen Ticheler (Geocat BV)
WS09 14-Sep Afternoon Open IoT Made Easy: a Tutorial on the OGC SensorThings API with SensorUp This workshop will give a hands-on tutorial of the OGC® SensorThings API specification, a new OGC standard* that simplifies and accelerates the development of Internet of Things (IoT) applications. By 2020, approximately 50 billion small sensors and actuators will be embedded in real-world objects and connected to the Internet, thus forming the Internet of Things (IoT). The IoT, Industrial IoT marketplace is a rapidly growing space with companies developing their own version and interpretation of an IoT platform. Silos have emerged, because companies are developing platforms to suite the single minded requirements without regard for the broader spectrum of applications outside of their own area of interest. There is a growing need to have a standards-based solution to truly realize the vision of having a connected world where sensors from across different disciplines can utilize a single API and provide enriched metadata to a single platform. We will present a hands-on tutorial of the OGC® SensorThings API. SensorThings API is semantically rich (based on the OGC/ISO Observation and Measurement), very easy to use (RESTful and JSON), and it allows for simple modeling of the observations, the physical world and the sensors used to observe and measure real phenomena in it. This tutorial will be using the open source SensorUp IoT platform, an open source implementation of the SensorThings API. Topics covered: - Introduction to the OGC® SensorThings API, including entities, URL patterns, and query options - How to connect a simple sensor to a OGC® SensorThings API service - How to write a simple client for the OGC® SensorThings API - Connect to the OGC® SensorThings API with Leaflet - Pub/Sub with SensorThings API - the SensorThings MQTT Profile - Advanced usages of the OGC® SensorThings API *The OGC SensorThings API is currently an OGC standard candidate. It is expected to become an official OGC standard in Q2 2015. 4 hours Intermediate Steve Liang (University of Calgary)
WS10 14-Sep Afternoon Building Standards Compliant Geospatial Web Applications - the Quick and Easy MapMint Way This workshop will introduce the MapMint framework that provides quick and easy way to build and manage geospatial web applications using Open Source, Open Standards and Open Data. The MapMint is development framework built based on ZOO-Project, MapServer, GDAL/OGR on the server side and jQuery and OpenLayers on the client side. The MapMint framework is built on the principle that "Everything is a Service", including data oriented services such as WMS, WFS, WFS-T, WCS and WMTS and task oriented services by deploying WPS based on existing geospatial libraries such as GDAL/OGR, pgRouting etc. The MapMint Manager will be used to edit and style web maps. Finally, MapMint Publisher will be used to design the look-n-feel of web application for browsers on computer or mobile devices. 4 hours Intermediate Gerald FENOY (GeoLabs SARL)
Nicolas BOZON (GeoLabs SARL)
Venkatesh RAGHAVAN (Osaka City University)
WS11 14-Sep Afternoon Kite Mapping For Fun and Profit
Like the outdoors? Aerial photography? Documenting illegal deforestation in central America or mapping relief efforts after a natural disaster? Maybe kite mapping is for you. Sure, all the cool kids are using drones. But when journalists get arrested for trespassing when they are using their shiny + easy to spot drone to film correctional facilities, their colleague flying a kite is less likely to be stopped (what, I'm just flying my kite?). Let's make a kite and go for a walk around Yangjae Citizens’ Forest. (Note: this requires some wind. But fear not, if there is no wind the backup plan is to do (helium) ballon mapping instead. Still cheaper than a drone). After kite-flying we'll have a look at the photos, stitch them together, contribute it Open Street Map and talk about some cool kite mapping projects. 4 hours Beginner Linda Sandvik (Knight-Mozilla OpenNews fellow at the Guardian, UK)
WS12 14-Sep Afternoon FOSS4G Routing with PgRouting, OpenStreetMap Road Data and OpenLayers 3 pgRouting adds routing functionality to PostGIS. This introductory workshop will show you how. It gives a practical example of how to use the new pgRouting release with OpenStreetMap road network data. It explains the steps to prepare the data, make routing queries, assign costs, write a custom function ‘plpgsql’ function and use the new OpenLayers 3 to show your route in a web-mapping application. Navigation for road networks requires complex routing algorithms that support turn restrictions and even time-dependent attributes. pgRouting is an extendable open-source library that provides a variety of tools for shortest path search as extension of PostgreSQL and PostGIS. The workshop will explain about shortest path search with pgRouting in real road networks and how the data structure is important to get faster results. Also you will learn about difficulties and limitations of pgRouting in GIS applications. To give a practical example the workshop makes use of OpenStreetMap data. You will learn how to convert the data into the required format and how to calibrate the data with “cost” attributes. Furthermore we will tell you what else pgRouting provides beside support for “Dijkstra”, “A-Star” shortest path search and what has been added recently to the library. By the end of the workshop you will have a good understanding of how to use pgRouting and how to get your network data prepared. To learn how to get the output from rows and columns to be drawn on a map, we will build a basic map GUI with OpenLayers 3. We listened to the students feedback of the last year’s and want to guide you through the basic steps to build a simple browser application. Our goal is to make this as easy as possible, and to show that it’s not difficult to integrate with other FOSS4G tools. Writing a custom PostgreSQL stored procedure in ‘plpgsql’ will allow us to make shortest path queries through Geoserver in a convenient way. 4 hours Intermediate Daniel Kastl (Georepublic)
Ko Nagase (Georepublic)
Vicky Vergara (Georepublic)
WS13 14-Sep Afternoon OGC Webservices with QGIS QGIS is well known as a desktop GIS. As such it seamlessly integrates into existing geodata infrastructures as a client for WMS, WFS, WCS, WPS and soon SOS services. QGIS can also be a server for WMS, WFS and WCS services. For each service, the main request types and the relevant configuration options are discussed and shown with pratical examples. The hands-on part covers tips and tricks of the QGIS client configuration as well as the setup of a project with QGIS server and providing a webmap with QGIS webclient. QGIS provides a very user-friendly approach to the topic of geodata infrastructures. Therefore the workshop is well suited to get a practical overview of the most important standards in an modern geodata infrastructure. The course is also of interest for people who are already using QGIS on the desktop, as it introduces services where the support in QGIS is not widely known or has been added recently. 4 hours Intermediate Marco Hugentobler (Sourcepole AG)
WS14 15-Sep Full Day _drOne Day Workshop: Build a Drone and OpenDroneMap Build a drone; Build drone software The AM session for this workshop will have participants building a small quadracopter drone from kit. The PM Session will have participants building OpenDroneMap to auto-stitch and orthorectify drone imagery. Bring your energy, imagination, and love for technology. More info: OpenDroneMap is a new tool for processing unreferenced imagery, like street view, drone, balloon, and kite imagery. In this session, learn how to use OpenDroneMap to process your own images into geospatial data. OpenDroneMap is a fully Open Source postprocessing tool for highly overlapping unreferenced imagery, turning unstructured data (simple photos) into structured data, whether colorized point clouds, digital surface models, textured digital surface models, or orthophotography. In addition to building your own dorne, this session will introduce the use of the ODM toolchain on an existing dataset, demonstrate the output datasets, and send attendees home with a tool that can be used with their own drone, balloon, street view, or kite aerial photography imagery. 8 hours (4hours x 2) Intermediate Stephen Mather (Cleveland Metroparks)
WS15 15-Sep Morning Managing MetOc and Remote Sensing Data with GeoServer
This workshop will provide detailed information on how to ingest and configure in GeoServer SpatioTemporal data coming from various sources like Remote Sensing, In-Situ, MetOc models and so on in order to serve them using OGC services. Topics covered are as follows: -Discussion over existing data formats and how to correctly preprocess input data for best serving with GeoServer -Configuring SpatioTemporal raster and vector data in GeoServer -Serving SpatioTemporal raster and vector data with OGC Services -Tips and techniques to optimize performance and allow maximum exploitation of the available data The attendees will be provided with the basic knowledge needed to preprocess and ingest the most common spatiotemporal data from the MetOc and Remote Sensing field for serving via GeoServer in an efficient and scalable manner. Real world examples will be introduce during the workshop as a reference 4 hours Advanced Simone Giannecchini (GeoSolutions)
Andrea Aime (GeoSolutions)
WS16 15-Sep Morning Python in GRASS GIS 7 Do you need to create a workflow or develop a new tool in a simple way? This workshop is for you. The workshop is an introduction to use Python in GRASS GIS 7. In the new stable version of GRASS GIS 7 there are two main Python libraries included. The GRASS GIS Python Scripting Library allows you to perform analysis and compute new data by chaining existing modules. This is useful for people with base knowledge of GIS. With PyGRASS library wrapping the C functions, you can create new data sets (vector and raster) directly through Python calls, increasing considerably the power and performance of your scripts. You can conveniently mix both GRASS Python libraries with other Python libraries like NumPy, or SciPy. In the workshop we will use the powerful Ipython Notebook so everybody is able to follow the workshop including even the people without any knowledge of Python and/or GRASS. In the workshop we will show you how to create or manage raster and vector data, how to lunch existing GRASS modules from Python and how to add multiprocessing to a GRASS module through Python. We will show you most of Python GRASS GIS capabilities. All relevant material including an introduction to GRASS GIS and hands-on practical instructions along with the sample data sets will be available on-line. GRASS GIS is a leading software in analysis of geodata, it offers more than 400 modules in its core version plus many addons (i.e., user contributed modules). It is used for geospatial data management, analysis, modeling, image processing, and visualization which runs on Linux, MS Windows, Mac OS X and other systems. 4 hours Beginner Luca Delucchi (Fondazione Edmund Mach)
WS17 15-Sep Morning Geopaparazzi: Never Out of Data in the Field The workshop is dedicated to professionals that needs to collect data from the field and use this information to update or create GIS data, but also to OpenStreetMappers as well as tourists that want to keep a geo-diary. Geopaparazzi is a mobile application for digital field mapping for Android devices developed to support the work of the technicians in the field offering a mapping environment with real time GPS position and a form for structured data collection. The application is easy to use, intuitive and provides just few important functionalities to be used in the field, as for example register GPS tracks and take georeferenced notes and pictures with the possibility to work also off line. The main features available in Geopaparazzi are: - taking georeferenced notes: texts, pictures, sketches and forms - logging GPS tracks - browsing and navigation of the maps and the available data - easy export of the collected data - simple preparation of custom background data. The map view shows the GPS position on the reference background data with the possibility to pan and zoom. From the map view it is possible to add and manage notes and bookmarks and measure distances. Notes and bookmarks can be added directly to the map either in the GPS position or in the center of the map. From a dedicated list view it is possible to visualize, zoom and edit each note. Background data can be personalized using available local data or on-line services with the possibility to use vector offline Mapsforge basemaps, Mbtiles offline databases, TMS (online and offline tiles) and WMS services. Geopaparazzi supports personalized complex forms with combo and check boxes, text fields (that can be constrained to number or string type), pictures (taken using the mobile internal camera) and sketches organized over multiple tabs. The workshop starts with an introduction of the application, installation and main features. Then a short section will be dedicated to the preparation of the input data: background maps and vector layers. Following these sections there is a practical testing of Geopaparazzi outdoor in the field. The last section, back in the room, is dedicated to the export of the collected data to be visualized or used in other GIS environments. 4 hours Beginner Andrea Antonello (HydroloGIS)
Silvia Franceschi (University of Bolzano)
Hirofumi Hayashi (Applied technology)
Daisuke Yoshida (Osaka City University)
WS18 15-Sep Morning OpenLayers 3 OpenLayers 3 is a full featured mapping toolkit for web application development. Version 3 is a complete rewrite of the library with a focus on performance, flexibility, and the latest browser tech. Understanding what's in the library and how to use it in your applications is key to unlocking its potential. In this workshop, we'll provide a comprehensive overview of OpenLayers 3. As a participant, you'll develop working examples of maps integrating data from a variety of tiled raster and vector sources. We'll cover the basics of map interaction, data fetching with sources, and rendering with layers. For vector sources, we'll work on interacting with, editing, and styling features. We'll discuss the tooling around OpenLayers 3 and demonstrate how to build profiles of the library with just the components that your application uses. The workshop will be presented by long-time core developers of OpenLayers 3. Throughout the workshop we'll be on hand to dive into deeper technical issues and explore any existing issues you may have using OpenLayers 3 in your applications. 4 hours Intermediate Eric Lemoine (Camptocamp)
Tim Schaub (Planet Labs)
WS19 15-Sep Morning Beyond GeoServer Basics You've got GeoServer running and you've loaded some data that users can consume. Now what? For many users, GeoServer is only used to serve rendered map images, but in this workshop, attendees will learn about some of the features that GeoServer that are often overlooked. The specific topics that will be covered include: - updating data on the server using WFS-T - Web Processing Service for server-side geospatial analysis - rendering transforms to dynamically transform your data into heatmaps - filtering data based on user input - using SQL Views with GeoServer - working with time-enabled data Each of these skills can be applied to making beautiful and dynamic web applications powered by GeoServer. This workshop will assume that you are familiar with basic GeoServer concepts and interaction, such as how to load and publish a shapefile. 4 hours Intermediate Benjamin Trigona-Harany (Boundless)
Jody Garnett (Boundless)
Tom Ingold (Boundless)
WS20 15-Sep Afternoon Web Mapping with OGC Services and GeoServer: an Introduction This workshop will provide an introduction to OGC services implementation with GeoServer and GeoWebCache. The workshop will cover: -Setting up vector data, such as shapefile and postgis, in GeoServer -Setting up raster data, such as geotiff, in GeoServer -Introduction to the Web Map Service protocol and usage of configured data from external clients -Creating GeoServer styles with desktop tools -Introduction to the Web Map Tile Service, with examples using the GeoServer embedded -GeoWebCache The objective is to provide attendees with a hands on introduction to the basics of GeoServer by covering in detail usage and configuration options using a demonstration set of data in various formats, both raster and vector. Particular attention will be given to the setup of OGC compliant view services in order to allow attendees to productively use GeoServer in short timeframe. 4 hours Beginner Andrea Aime (GeoSolutions)
WS21 15-Sep Afternoon OpenSource 3D GIS 3D is a hot topic : cities publish their 3D models as opendata, new hardware and sensors for 3D data capture and interaction appear, software improve a lot. The third dimension becomes useful for several use cases and applications, since the technology is now available to achieve full 3D spatial analysis, like 3D intersections, 3D buffers, triangulation and a lot of other data processing capabilities we already use with 2D data. 3D Point clouds from Lidar data, 3D Meshes or TIN, this can now be stored and processed. This workshop will demonstrate the ability to setup and take advantage of a full FOSS4G 3D stack. Taking data from 3D sensors, or real use-case GIS Open Data, we present the components which can be used together to build the core infrastructure of 3D data management. From data storage to data visualization, through processing and webservices. * Learn how you can use PostgreSQL and PostGIS latest enhancement to store and process 3D data. * Discover how you can setup 3D Web Services for data dissemination * Visualize 3D data with QGIS thanks to the Horao Plugin * Find out the visualization tools available for your favorite browser During this workshop, you will setup this full 3D stack, with opensource tools, and learn how to play with the data, entering a new dimension. 4 hours Intermediate Olivier Courtin (Oslandia)
Vincent Picavet (Oslandia)
WS22 15-Sep Afternoon Building Dynamic Maps with CartoDB CartoDB is an open-source mapping platform allowing users to design, publish, and share maps online. It automates the building of maps from dynamic data, applies style and query functions from CSS and SQL standards, and implements customizations to both UI and data structure components on the fly. The easy-to-use Editor runs in your web browser and enables mapmaking in minutes. More custom integrations of maps into your own applications is as easy as leveraging the CartoDB APIs and libraries, which extend the Editor functionality with PostGIS SQL and Javascript. Here we will show you how to go from your data to interactive maps in just 30 seconds. We'll guide you through map-publishing in the Editor GUI, and expand on this for additional customization via the open libraries and APIs. The prerequisites are minimal; everyone is invited to attend, but participants will review geo-spatial data formatting, SQL querying, styling with CartoCSS, and the mechanics of map integration with CartoJS. 4 hours Beginner Aurelia Moser (CartoDB)
Andy Eschbacher (CartoDB)
WS23 15-Sep Afternoon GeoPython Workshop Python is one of the most popular programming languages, with strong support in nowadays GIS technologies. This workshop will give you overview of some basic libraries and their Python bindings (GDAL, Proj4), more abstract and easier to be used libraries (Rasterio, Fiona, Shapely), and show you, how to access GeoServer and Mapserver from Python script. OGC Standards and how to deal with them, will be demonstrated using OWSLib. Apparently, the topic is so wide, that at the end nobody is expected to master all or at least one of mentioned (or not mentioned) technologies. This workshop is meant as introduction to the world of GeoPython and brief overview. 4 hours Intermediate Jachym Cepicky (OSGeo)