Workshops

Workshop Registration is now closed. Thanks for participating, nearly everything sold out!

Monday Morning

An Introduction to OpenStreetMap

Location Information

Melelani Sax-Barnett

Interested in OpenStreetMap? This workshop will help you get started by answering some common questions about what OSM is, how to contribute, and even how to get the data back out afterwards.

Topics will include:
* What is OpenStreetMap? Who is it for?
* What kind of data belongs in OSM? What does not, and why?
* An introduction to the various editing tools and other ways to contribute
* An introduction to the OSM data structure
* Lots of time for questions

After an initial presentation on the topics above, we’ll switch gears and teach you the basics of editing OpenStreetMap via the iD editor. We’ll go through a number of common workflows, including adding new points of interest, tracing buildings, drawing footpaths, adjusting street alignments, and fixing topology.

Next, there will be another short presentation on how to get data back out of OSM, and we’ll go through an exercise where we download and process some data to prepare it for use in a web map.

When we finish up, you’ll also leave with links to a number of useful resources to help you take the next step with OpenStreetMap.

Format: Preconfigured Computer Lab

Better Planning In Case of Disaster: Introduction to Impact Modelling with InaSAFE

Location Information

Kate Chapman

InaSAFE is open-source QGIS plugin for performing impact analysis. It allows you to use hazard information (for example a tsunami, earthquake or flood models) and exposure information (the population of an area or where schools are) to determine what would be the impact of the specific event (hazard) on that specific population or infrastructure data. For example when developing a flood contingency plan knowing the answer to the following questions would help better inform the plan:

-Which areas are most likely to be affected?
-How many people will need to be evacuated and sheltered?
-Which schools will be closed?
-Which hospitals can still take patients?

This workshop will introduce you to InaSAFE 2.0 including the new features which make even easier to get started. New wizards make InaSAFE more simple to get started with, while allowing customizations as your needs and skills become more advanced. Topics covered in the workshop:

-Installing and configuring InaSAFE
-Introduction to hazard and exposure data
-How to source data for analysis
-Running an impact analysis
-Interpreting results
-Introduction to the InaSAFE community and where to get help

Format: Preconfigured Computer Lab

Building Standards Compliant Geospatial Web Application – The Quick and Easy MapMint Way

Location Information

Gérald FENOY , GeoLabs SARL

MapMint is an OpenSource platform 100% based on OGC Web Services. “Everything is a process” was the base principle which drive the developement of the platform. With the power given by WPS implementations and moreover the ZOO-Project, a project in OSGeo Incubation process which we are leading, we were able to build taking advantage of other usefull OSGeo tools available such as MapServer, Proj4 and GDAL/OGR a fully functional Web Management Tool for Spatial Data Infrastructure. During the workshop atendees will be able to publish in an efficient way web application displaying datasources through the MapServer GIS engine transparently. Initially attendees, will see how it is easy to integrate new dataset into the platform by using the Distiller administration module, how those data are automatically published as valid OGC Web Services (WMS, WFS and WCS), a brief presentation on how to convert, transform or process your original data to create new ones will be shown (form simple to complexe vector operations until various raster treatments). Then an introduction to the manager module will be made, presenting how to confiugure yoru layer to make them shown the way you want in the final client interface, how you can easilly style your layers by using vector and raster classification. For raster classification, tiling will be presented as the interrest of using such a mechanism to publish your layer efficiently and make them displayed quickly. To conclude the first application, attendees will go through the whole publication process, giving the capability for the administrator to define layout of its final application, the modules which should be activated or not. Despite it is possible to publish quickly simple application, we will show to attendee that it is really simple to build more complexe interface by using the templating system used by the platform.

Format: Preconfigured Computer Lab

Create a mobile GIS app using FOSS tools

Location Information

Jaak Laineste

Aim of the workshop is to get a hands-on experience how to do development of a mobile app with GIS functionality. Covered topics:
- Mobile app development on Android – start with basic hello world
- Add map view with Nutiteq open source mobile maps SDK – show raster and vector data on map, using different data sources
- Some more advanced GIS functions: buffer zone, spatial operations, projections, routing. Using Proj.4, GDAL/OGR, Spatialite ports for Android.
- Overview of other steps – device diversity, publishing apps, porting to other platforms

Basic Java development skills are needed, no experience on Android is assumed. Familiarity with key FOSS GIS libraries like GDAL/OGR, Proj.4 and Spatialite would be a plus.

Format: Preconfigured Computer Lab

Creating Interactive Online Maps with CartoDB

Location Information

Andrew Hill , CartoDB

Alejandro Martinez

CartoDB an open source mapping platform that gives users the ability to design and publish maps online. CartoDB stands apart from other platforms in its ability to deliver maps built from dynamic data, styles, and filters. In this workshop, we will walk you through CartoDB, from the core features through to publishing dynamic maps that respond to changes in your data.

Format: Bring your own device

Let’s talk about your geostack

Location Information

Eric Theise

This workshop is designed for developers and data visualizers who wish to set up a workable geospatial software stack on their own computer.

We’ll begin by talking about the components of the stack and how they fit together. We’ll import data from an OpenStreetMap extract of Portland into a PostgreSQL database, wire TileMill up to use that data, then create & serve simply-styled tiles, all using our own laptops. Next, we’ll create a trivial webserver to return selected point of interest data from our PostgreSQL database, then take turns using Leaflet and D3 to layer it over the tiles created earlier. We’ll step up our game and modify the server to return GeoJSON, then talk about the use of properties to affect display characteristics such as color, opacity, and when to display particular entities. Time permitting, we’ll create a simple mashup with data from an external API.

The happy path to doing this will be via Homebrew on a Macintosh. The tools and their use are very similar for Linux and Windows computers, and a virtual machine will be provided for those preferring to work on those platforms.

It’ll be necessary to devote a few hours ahead of time to installing
software and downloading data. A pre-workshop guide is available at

http://erictheise.github.io/deck-geo-stack-deep-dive/

Format: Bring your own device

OpenLayers 3 – First Contact

Location Information

Andreas Hocevar

Marc Jansen

Éric Lemoine

Tim Schaub

OpenLayers 3 a.k.a. ol3 is a comprehensive rewrite of the well established web mapping library. The new design makes it ready for the latest web technologies, brings excellent vector performance and 3D support, and integrates well with JavaScript frameworks used by web developers. ol3 comes with a new API that was built with clarity and ease of use in mind, trying to avoid known flaws from former versions.

In this workshop, participants will get familiar with the core concepts of ol3: A map has a view, a layer has a source, and interactivity is provided by controls and interactions. Advanced topics include an introduction to styling vector layers, and best practices for combining map functionality with outside UI components.

Format: Preconfigured Computer Lab

Python Flask, MongoDB, and Leaflet for quick and fun mapping applications

Location Information

Steven Pousty , Redhat

You have a great idea for quick and interesting mapping application with pins on a map with some basic search. Then you lose interest because of all the pieces to install. NOT ANYMORE! In this workshop we are going to use 1 command to spin up all our infrastructure (Python Web Server and MongoDB). Then write some quick and easy Python code with the Flask library to build a REST service on MongoDB. To wrap it up we will use a simple Leaflet application to display the results. In half a day you will have a working mapping application. This application has been modified by many other web developers to create their own mapping applications. You will go home with working code and a mapping application running live on a URL. Let the games begin.

Format: Bring your own device

SpatioTemporal data handling with GeoServer: an introduction with examples for MetOc and Remote Sensing data for WMS and WCS

Location Information

Andrea Aime

This workshop will provide detailed information on how to handle SpatioTemporal metadata in GeoServer for serving with OGC Services, with a particular focus on WMS and WCS.
Topics covered:
*Discussion over existing data formats and how to preprocess them for best serving multidimensional raster and vector data with GeoServer
*How to configure vector data with time and elevation in GeoServer
*How to configure raster data with time and elevation in GeoServer, with particular attention to multidimensional mosaics and NetCDF data
*Dealing with custom dimensions, default values, and their interaction in WMS requests
*Handling multidimensional data in WCS 2.0 with Earth Observation extensions
*Automating ingestion and unloading of data to setup moving window publishing (e.g., last N months of data)
*Serving SpatioTemporal raster and vector data with OGC Services, tips and tricks

In order to participate to the workshop a basic knowledge of GeoServer and OGC services is recommended as well as working knowledge of concepts and formats pertinent to the MetOc and Remote Sensing field.

Format: Preconfigured Computer Lab

Web mapping with OGC services and GeoServer: an introduction

Location Information

Mauro Bartolomeoli , GeoSolutions Sas

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
In order to participate no previous knowledge of GeoServer and OGC services is required, but a basic knowledge of GIS concepts and basic data formats (shapefiles, geotiff) is recommended.

Format: Preconfigured Computer Lab

Monday Afternoon

Building Apps with OpenLayers

Location Information

Andreas Hocevar

The way we create web sites is changing. In this workshop, we will see different ways of developing web applications that consume layers and data from OGC compliant servers like GeoServer.

OpenLayers 2 in combination with GeoExt provides an intuitive way to create geospatial apps that mimic the UI of a desktop GIS. This approach is often used by advanced GIS users with programming skills.

OpenLayers 3 with Bootstrap and JQuery is a battle tested client-side stack to enhance web sites with geospatial information. This is an approach commonly taken by web developers.

In hands-on exercises, participants will learn how to turn data into maps with PostGIS and GeoServer, and build web applications to interact with that data.

Format: Preconfigured Computer Lab

Deploying Web Processing Services using ZOO-Project – Examples of Python based WPS using PgRouting

Location Information

Gérald FENOY , GeoLabs SARL

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 that allows deployment of services in multiple 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 to call and chain the ZOO Services.
ZOO-Project will first be presented, along with some technical details about the WPS starnard. In this workshop, participants will first learn how to setup the ZOO Kernel and to get a WPS server running by following some simple steps. Some basic services will be described to give the attendees the capability to reuse them later in their own application. Subsequently, they will learn how to develop simple pgRouting WPS Services using the Python language, trough simple scripting example. 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 and to automatically publish results using OGC Web Services (WMS, WFS and WCS) by taking advantages of the MapServer support. The final client application will provide a user interface to first search and diplay of shortest path and display the corresponding profile, once the use searched for path and got its result if can then add steps using POI near by the computed path, computing driving distance and providing interface to display POI inside the resulting polygon. After this workshop, participants will be able to get ZOO running and to create new Web Services using existing FOSS4G libs or by chaining service calls to build more complex services.

Format: Preconfigured Computer Lab

Developing Android Native Mobile Applications with mobile map tools

Location Information

Manuel de la Calle

Glob3 Mobile (Mobile Map Tools) Is an API to develop mobile native map apps.
Mobile Map Tools is multi-plattform but we want to show in this workshop getting started with an Android app.
Starting from the environment configuration:
- Download the API
- Configure Eclipse
- Configure Device
Hello Glob3!
- The simplest app
Adding datsources
- Raster
- Vectorial
- 3D

Format: Bring your own device

Enterprise class deplyoment for GeoServer and GeoWebcache:optimizing performances and robustness

Location Information

Mauro Bartolomeoli , GeoSolutions Sas

This workshop will provide guidance and hands on experience on how to optimize the performance of OGC services using GeoServer and GeoWebCache, including:
*Load testing a OGC service with JMeter (this skills will be used to measure the improvements got with the other improvements)
*Optimizing vector and raster data for the needs of Web GIS workloads
*Optimize styling to provide a good balance between map navigability and performance, identifying common performance pitfalls in the styling options
*Comparing output formats perfomance and network usage
*Configuring WMS/WFS/WCS service limits to ensure stability resource usage fairness
*Setting up the control-flow extension to tune each service to its maximum performance
*Setting up caching with GWC for the background layers, identify layers and situations that are not suitable for caching
*Using the monitoring extension to control the server in production and identify sources of trouble (long request, clients making too many/too heavy requests, layers and services used the most that could use more tuning attention)
In order to participate to the workshop a basic knowledge of GeoServer, OGC services, SLD styling is recommended.

Format: Preconfigured Computer Lab

Exploratory Spatial Data Analysis with PySAL

Location Information

Sergio Rey

PySAL is a cross-platform library of spatial analysis functions written in Python. It is intended to support the development of high level applications for spatial analysis with an emphasis on vector spatial data. This tutorial will provide hands-on training in a select set of PySAL modules with a particular focus on spatial data processing, spatial autocorrelation analysis and visualization.

Topics Covered:
- PySAL Overview
- Spatial data processing with PySAL
- Processing shapefiles and related geodata formats
- Spatial weights
- Weights construction
- Weights manipulation
- Geovisualization with PySAL
- Exploratory spatial data analysis with PySAL
- Global spatial autocorrelation analysis
- Local spatial autocorrelation analysis
- Space-Time Analysis with PySAL

Format: Bring your own device

Introduction to high availability clusters with GeoServer and GeoWebCache

Location Information

Andrea Aime

This workshop will provide an introduction to setting up high availability clusters for OGC services using GeoServer and GeoWebCache.
The workshop will cover:
- Introduction to high avalability and clustering basic concepts
- Watchdogs
- Configuration of service limits and control flow to ensure proper resource consumption on each cluster node
- Characterizing each OGC service for its typical resource usage and setting up the cluster to make the best usage of resources
- Strategies for maximizing scalability
- Discussion of a stage/publishing scenario split, where data and configuration is prepared offline and then published onto a cluster when ready (either manually, or with the REST configuration API)
- Discussion of a live clustering sceneario, where new data is configured on the running cluster, and possible solutions to configuration updates across the cluster based on update frequencies
In order to participate to the workshop no specific knowledge of GeoServer and GeoWebCache is required, but working knowledge with OGC service concepts and basic system administration is recommended.

Format: Preconfigured Computer Lab

Introduction to PostGIS

Location Information

Paul Ramsey

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 basic knowledge of the SQL query language.

Format: Preconfigured Computer Lab

Tuesday Morning

Becoming a QGIS Developer

Location Information

Larry Shaffer

Workshop concept is on how to become a QGIS developer. The goal is to get potential U.S. developers excited about and involved with the QGIS project, and to explore the benefits of becoming a developer or, as a business, sponsoring one.

The focus will be on the many avenues one can gain working knowledge and apply their ideas to help the project and themselves or their business, whether it be with writing plugins, standalone apps, documentation or tutorials, to submitting code pull requests or becoming a core project developer.

The workshop covers taking the first steps from user or existing developer to becoming a QGIS developer, with insights on the project’s organization and maintainers. It includes an overview of the technologies used and recommends tools and workflows for crafting and managing QGIS’s C++ and Python source code.

Workshop covers
* Setting up a build environment for QGIS and its main dependencies, e.g. GDAL, on developer’s main platform and others.
* Accessing and managing the different QGIS source code repositories using git and github.com.
* Configuring Qt Creator to build and debug QGIS source.
* How QGIS source code is organized and overview of the build process and its many options.
* Using the Qt toolkit for GUI and multilingual development.
* QGIS Python bindings and how to use them for core and external development, and setting up PyCharm to work with built components.
* Debugging and writing unit tests.
* Developer guidelines, submitting maintainable code, and deploying plugins.

When finished, attendees should be ready to embark on a code-writing project and know how/where to get help. It is not specifically about how to write code, but how to gain the knowledge, set up the cross-platform development environment, then deploy and maintain the code, plugin or app.

Format: Bring your own device

Bringing together SQL, CartoCSS and Javascript to tell stories with data using CartoDB

Location Information

Andrew Hill , CartoDB

From engineers framing data for internal communication, to journalists digging deep into data to convey meaning, storytelling is one of the key uses of CartoDB. Some of the more powerful storytelling we see happening comes when users mix SQL, CartoCSS and the CartoDB.js library to make innovative maps. In this workshop, we’ll show you how to draw on each of these three tools to make data come alive. Users should have some knowledge of CartoDB and Javascript. By the end of the class, users will be turning data into interactive maps and stories to share and build into their next project.

Format: Bring your own device

FOSS4G routing with pgRouting, OpenStreetMap road data and OpenLayers

Location Information

Daniel Kastl

Éric Lemoine

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 of Portland. 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.

Format: Preconfigured Computer Lab

GeoTools DataStore Workshop

Location Information

Jody Garnett , Boundless

Tom Kunicki

Eva Shon

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.

Format: Bring your own device

Introduction to GeoServer

Location Information

Mike Pumphrey , Boundless

In this workshop, attendees will learn how to load, publish, style, and share geospatial data with GeoServer. The discussion will include navigating the GeoServer user interface, loading data, providing OGC web services and styling data with SLDs. The workshop will be task-oriented throughout, with the attendees performing exercises to accomplish goals at each stage.

The workshop is geared toward those with no prior GeoServer experience, but familiarity with basic GIS concepts is suggested.

Outline
* Install: Installation of GeoServer and all other related software
* Overview: Overview of what GeoServer is, including a brief discussion of OGC services
* Web interface: A tour of the GeoServer Web Administration Interface and how to publish data
* Working with data: Load and manage vector and raster data in GeoServer
* Styling: Introduction to Styled Layer Descriptor (SLD)
* Plugins: Extending GeoServer functionality with optional plug-in components
* Integration: Using GeoServer services with other open-source applications

Format: Bring your own device

Spatio-temporal data handling and visualization in GRASS GIS

Location Information

Vaclav Petras , North Carolina State University

Anna Petrasova

Helena Mitasova

Markus Neteler

Drowning in too many maps? Have some fun exploring fascinating geometries of changing landscapes in Space Time Cube and creating 2D and 3D animations from time series of geospatial data. Learn about the new capabilities for spatio-temporal data handling in GRASS GIS 7 (http://grass.osgeo.org/grass7/) and explore various techniques for dynamic visualizations.

First, we will introduce you to GRASS GIS 7, including its spatio-temporal capabilities and you will learn how to manage and analyze geospatial data time series. Then, we will explore new tools for visualization of spatio-temporal data. You will create both 2D and 3D dynamic visualizations directly in GRASS GIS 7. Additionally, we will explain the Space Time Cube concept using various applications based on raster and vector data time series. You will learn to manage and visualize data in space time cubes (voxel models). No prior knowledge of GRASS GIS is necessary, we will cover the basics needed for the workshop. All relevant material including an overview of the tools and hands-on practical instructions along with the sample data sets will be available on-line. And, by the way, GRASS GIS is a free and open source geographic information system (GIS) used for geospatial data management, analysis, modeling, image processing, and visualization which runs on Linux, MS Windows, Mac OS X and other systems.

Co-presenters: Anna Petrasova, Helena Mitasova, Markus Neteler

Format: Preconfigured Computer Lab

The Accidental DBA

Location Information

Josh Berkus

So, you’ve inherited a production PostGIS server. Congratulations?

You just want to build and run a geographic application, but to do that you need a PostGIS server, and you need it to work right. If you’re in this situation, never fear! The amount of stuff you actually need to know for the care and feeding of a PostGIS instance is not substantial. You can learn it with speed and go back to your real job.

This presentation will cover the basic topics you need to know so that you know what to check and where to look it up, including:

* Security
* Performance
* Monitoring
* Updates & Upgrades
* Backups & Recovery

The Accidental DBA is appropriate for anyone working in a small company or a startup which has PostGIS databases.

Workshop attendees will be expected to download and install workshop materials from the Accidental DBA project in advance of the workshop: https://github.com/pgexperts/accidentalDBA Please check this project for updates two weeks before the conference. Time will not be given during the workshop to do so.

Format: Bring your own device

TileMill Fundamentals

Location Information

Justin Miller , Mapbox

The TileMill fundamentals workshop will cover core principles of making maps with your own source data. The workshop will be led by Rafa Gutierrez, support lead at Mapbox, and assisted by Justin Miller and Dane Springmeyer of Mapbox, both engineers on the software.

Attendees are not required to have any previous experience making maps and can expect to learn about:

* What TileMill does for you & what it produces
* Overview of the most common types of geo data
* How to use the CartoCSS map styling language
* Map symbolization basics
* How to bring in custom imagery and fonts
* Database integration (PostGIS & SQLite)
* Map interactivity, especially for the web
* Examples of TileMill maps at varying levels of complexity
* Where to go for more help

Each topic will feature live demo examples and workshop staff will be available to help attendees with specific installation, configuration, strategy, and practical use questions and issues.

We will provide basic data sets, but attendees are welcome to bring their own data and ideas for maps if they have them. TileMill runs on Windows, OS X, and Linux. Attendees should bring reasonably up-to-date computers and are encouraged to install and run TileMill before the workshop if possible.

This workshop complements the Leaflet and Mapbox JavaScript API Fundamentals workshop and would make a good precursor, but neither requires the other.

Format: Bring your own device

Versioning Spatial Data with GeoGit

Location Information

Benjamin Trigona-Harany

GeoGit is a new spatial database with built-in versioning and networked synchronization. Workshop participants will create new versioned data sets, version-enable existing data sets, share changes with other editors, review their own and others’ changes, and use GeoGit’s merging tools to flag and resolve conflicting changes.

Format: Preconfigured Computer Lab

Tuesday Afternoon

A Standard GeoSpatial Stack in The Cloud – look ma, no installs

Location Information

Steven Pousty , Redhat

So you are really intrigued about running a full geospatial stack but you don’t want to deal with how to install all the software – especially if you are just experimenting. Well let’s get you over that hump! In this class we will spin up containers in the cloud (on OpenShift). PostGIS and pgRouting are already installed out of the box but we will add GeoServer. We will import a whole bunch of data. Finally we will get QGIS to talk to the PostGIS & GeoServer running on OpenShift. All of this will be done on free for servers (free for ever, not some time bombed demo). By the end you will go home with a full working GeoStack that you can write applications against, display maps to end users, or customize to make just your own. Life is good!

Format: Bring your own device

GeoNetwork for dummies, or how to setup and use an SDI in 3 hours

Location Information

Jeroen Ticheler

The workshop will focus on the implementation of a GeoNetwork opensource based catalog to serve and access geospatial data in a Spatial Data Infrastructure.

A local catalog will be installed and configured. Harvesting of spatial data resources from remote servers will be configured and geospatial web map services will be set up using the embedded GeoServer and configured for access through the catalog web interface.

Participants will create metadata records and learn how to develop and use custom metadata templates based on the ISO19115/19119 metadata standards. Participants will learn to use the various different interfaces that GeoNetwork offers, such as the GUI Web Interface and the OGC CSW/ISO interface.

Integration of proprietary and open source software will be demonstrated. For that, GeoCat Bridge will be used to create metadata and map services in GeoNetwork opensource and GeoServer directly from ESRI ArcGIS Desktop software.

Attention will also be given to other import and export functionality of the catalog that allow integration of the publishing process in existing workflows.

GeoNetwork opensource is the geospatial catalog of choice in most European National portals (related to INSPIRE) as well as in many other countries around the world.

Format: Preconfigured Computer Lab

GeoNode: From novice to master

Location Information

Ariel Núñez

GeoNode is an easy to use tool for developing web based Geospatial Information Systems and for deploying interoperable Spatial Data Infrastructures. It’ designed to be a flexible platform that software developers can extend, modify or integrate against to meet requirements in their own applications. http://geonode.org

With the release of GeoNode version 2.0 users from all over the world have flown to the mailing list saying “I just installed GeoNode, what now?”. This workshop is intended to walk them through the first hours of setting up a Spatial Data Infrastructure based on open source components. It will cover topics like uploading a big number of vector and raster files, scripting bulk metadata upload, generating styles programmatically, enabling user registration and creating beautiful templates for printing.

The workshop will be given by core developers from Europe, Latin America and North America, who have both collaborated in building the software and have led deployments from scratch in South Asia, Africa, Latin America, the Caribbean and the Pacific Islands.

GeoNode was started by the World Bank and OpenGeo to provide a web based social layer on top of traditional ‘Spatial Data Infrastructure’ (SDI) technology. It builds upon a complete stack of open source software, including GeoServer, OpenLayers, GeoExt, GeoWebCache PostGIS, pycsw and Django to provide full OGC web services with deep permissioning controls. The workshop will be based primarily on materials found in a module of the developers workshop here. http://geonode.github.com/workshops/devel/projects/index.html#projects

Format: Preconfigured Computer Lab

GeoServer Cartography and Styling

Location Information

Jody Garnett , Boundless

Eva Shon

GeoServer is a renowned map and data publishing server with powerful styling capabilities. GeoServer’s rendering engine is configured using Style Layer Descriptor (SLD) files which can be quite verbose and difficult to manage. This workshop uses Cascading Style Sheet (CSS) like markup as an alternative to help you quickly and easily design styles.

This workshop offers an introduction to cartography and is appropriate for anyone who wants to more about styling map layers. We are very excited about this course as the use of CSS styles allows for extensive creative examples while remaining easy to follow and understand.

Experience with GeoServer is not required, however even seasoned veterans will find GeoServer easier to use and maintain after this workshop.

Format: Preconfigured Computer Lab

GeoWebCache in Production

Location Information

Mike Pumphrey , Boundless

This workshop introduces the core concepts of tile caching and the embedded version GeoWebCache that ships with GeoServers.

We will explore the configuration options available in GeoServer for creating a tiling strategy and then use these to set up our own tile cache based on particular requirements. There will be hands-on exercises throughout the workshop which will involve working with GeoServer’s web interface and accessing our cached and uncached layers through a browser.

We will wrap up by discussing important production considerations and see how these can be implemented. This conclusion will include a review of what distinguishes the embedded version of GeoWebCache from the standalone version.

Outline
1. Intro to GWC and tiling
2. Tiling services
3. Configuring embedded GWC
4. Configuring layers for caching
5. GWC administration
6. Production considerations

Some familiarity with GeoServer is expected.

Format: Bring your own device

Getting started with Oskari – Modular map application framework

Location Information

Mikael Blomberg , SC5 Online Ltd

Sami Mäkinen, CGI Finland

Jani Kylmäaho, National Land Survey of Finland

This workshop will focus on website development using the Oskari framework. Oskari is a modular map application framework that utilizes open source tools such as GeoServer, GeoTools, deegree, Nginx, Jetty, Redis, OpenLayers and PostgreSQL with PostGIS. Harnessing the powers of these tools enable Oskari based website to perform tasks that have never been done on the web before. Users are able to perform analysis and comparisons based on data made available for example through the INSPIRE directive.

This is a “Bring Your Own Device” workshop and we will use OSGeo Live 8.0 thumb drives or DVDs provided by FOSS4G.
Alternative you can use VirtualBox (https://www.virtualbox.org/), 7-Zip (http://www.7-zip.org/) and OSGeo Live VM 8.0 (http://live.osgeo.org/en/download.html). Please download and install these softwares in advance.
Note! OSGeo Live is based on the i386 architecture, not amd64. We are preparing i386 offline installation packages.

The workshop will begin with installing Oskari into OSGeo. The main focus is on utilizing existing and developing new functionality to Oskari. If time allows, we’ll look into customizing Oskari for your needs.

Format: Bring your own device

HOT Activations: OpenStreetMap for Disaster Response

Location Information

Kate Chapman

Dale Kunce

OpenStreetMap(OSM) is a project with the goal of a “free map of the entire world” and has many uses. With a large community and much already existing data it often is an important data source for responders, after a disaster strikes. The Humanitarian OpenStreetMap Team (HOT) activates after an event to update existing geographic data and create new data to help in response. After Typhoon Haiyan over 1,600 people contributed 4.5 million map edits. They were from all over the world and were able to help from their own home. This information was then used by organizations such as the American Red Cross, World Bank and the Philippines government.

This workshop will teach you how to join a HOT Activation with a focus on the process and tools that HOT uses. The following topics will be covered:
-The process through which HOT activates
-Basics of OSM editing for disaster response
-How HOT obtains imagery for editing
-Other types of useful data
-Using the OSM Tasking Manager for editing coordination
-Other methods of coordination including the OSM Wiki and the HOT Mailing List
-Getting data to responders, how and what is possible
-Partners in activation, what is the OSM data used for?

Format: Bring your own device

Leaflet and Mapbox JavaScript API Fundamentals

Location Information

Rafa Gutierrez

The Leaflet and Mapbox JavaScript API Fundamentals workshop will cover several core aspects of the most recent versions of the Leaflet and Mapbox JavaScript libraries. The workshop will be led by Rafa Gutierrez, Support Lead at Mapbox. The workshop will also be assisted by Justin Miller, Mapbox iOS Developer and Dane Springmeyer, TileMill and Mapbox Developer.

Attendees can expect to learn how these libraries provide a solid open source framework from which to make quick and powerful custom web maps. Basic knowledge of HTML, CSS, and JavaScript is encouraged but not essential. Topics that will be covered include:

- adding JavaScript libraries and CSS to your page
- basic map construction and setting controls (map options, legends, attribution control)
- understanding layers (tileLayers, gridLayers, and featureLayers)
- creating and styling markers
- controlling the map and objects with basic event listeners
- working with GeoJSON
- common gotchas and debugging
- Leaflet and Mapbox repositories on GitHub and finding help

Each topic discussed will be followed with a hands-on exercise using live examples.

Participants can expect to learn these topics and be equipped to make basic web maps with these libraries. We will provide basic data sets for demonstration purposes. Because this is a “bring your own device” format, attendees are strongly encouraged to have up to date browsers that are compatible for viewing online examples and a basic code editor for following along with examples. This workshop builds off of the TileMill workshop but it is not required as a prerequisite for attendees.

Format: Bring your own device

PostGIS 3D

Location Information

Olivier Courtin

This workshop will demonstrate the ability to setup and play with a full
FOSS4G 3D stack, based on latest PostgreSQL/PostGIS database 3D
enhancements. It will showcase the PostGIS CGAL backend, QGIS 3D (with Horao
plugin) and even WebGL rendering.

Talking about 3D generally sounds cool, but real GIS work require much more
than dragging a mouse pointer around a globe.

3D in GIS becomes cool as soon as we have the ability to deal with full 3D
spatial analysis, as we already have in 2D. Functions like intersection,
buffer, triangulation and more help achieve real work …

This workshop will demonstrate the ability to setup and play with a full
FOSS4G 3D stack, based on latest PostgreSQL/PostGIS database 3D
enhancements. It will showcase the PostGIS CGAL backend, QGIS 3D (with Horao
plugin) and even WebGL rendering.

This workshop will lead you through the following steps :

1) Take various kind of available GIS open data (DEM, CityGML, Collada,
2D shapefiles…) and load them into the spatial database.

2) Perform several 2D and 3D spatial analysis with PostGIS 2.1 functions,
powered by the CGAL backend and PostGIS Raster.

3) Display and navigate 3D data enhanced with spatial analysis
results, using globe apps (WebGL, QGIS + Horao plugin, Google Earth)

4) Discuss performances and OGC standards concerns.

Note : Being fluent in SQL will definitly help to fully appreciate this
workshop.

Format: Preconfigured Computer Lab

QGIS for Analysts

Location Information

Benjamin Trigona-Harany

This workshop will take a detailed look at how data can be managed and analyzed using QGIS and the OpenGeo Suite plugin for QGIS. The Suite plugin allows for greater integration between QGIS, PostGIS and GeoServer and aids in managing and analyzing geospatial data, deploying web services and building web applications on top of those services.

Attendees will first see how raster and vector data can be used for spatial analysis with QGIS. Common vector and raster analysis techniques will be covered and then the results will be published as web services, demonstrating the complete workflow.

Format: Preconfigured Computer Lab

QGIS Plugin Development with PyQt4 and PyQGIS

Location Information

Horst Düster , Sourcepole AG / Zürich

The Workshop will introduce the participants into the methods and philosophy of the development of Qt4-Applications, the QGIS API and 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.

Format: Preconfigured Computer Lab

Replicating PostGIS

Location Information

Josh Berkus

Want to provide some redundancy and availability to your PostGIS-based application? PostGIS relies on PostgreSQL’s Built-in Binary Replication, which has you covered. Learn what you need to know to deploy and administer it.

PostGIS’s built-in replication is conceptually simple, but the devil is in the details, and this tutorial is all about the details. We will cover all of the essentials of how to set up and configure binary replication, using hands-on exercises for some elements, including:

setup & configuration
replication security
backup archiving
cascading replication
synchronous replication
failover and failback
load-balancing options
replication mangement tools
recent changes in PostgreSQL 9.3 and 9.4

Materials and Vagrant/Docker test environments will be updated at the pgReplicationTutorial Github project (https://github.com/jberkus/pgReplicationTutorial) two weeks before the conference. Attendees are strongly encouraged to download it and set up the learning environment before the tutorial; time will not be given during the tutorial to do so.

Attendees will leave knowing how to set up a simple replication cluster, and about the options for more complex configurations.

Format: Bring your own device

Monday Full Day

An introduction to QGIS

Location Information

Lene Fischer , University of Copenhagen

Bo Victor Thomsen, Aestas-GIS Denmark

Aleksander Stysiak, University of Copenhagen

Link to Lessons and data

http://ku-gis.dk/blog/workshop-qgis-foss4g-portland-september-2014/

QGIS is a program for all levels of GIS users
This workshop is an overflight of topics from basic to advanced features.
It can be difficult to choose which features are most relevant therefore, some topics will be presented and other taught in depth. The work will be done with free vector and raster data from Geodatastyrelsen, Ministry of the Environment (http://eng.gst.dk/), Denmark.

http://download.kortforsyningen.dk/

Subjects
Vector:
Open / import SHP, TAB and GPX
Open WMS
On the fly projection
Forms
Digitizing – Advanced
Snapping – Avoid Intersection
Stylemanager
Style Classifying

Update attribute data with expression

Label with expression

Geoprocessing tool – Buffer – Clip – Difference

Raster :
Style Classifying Terrainmodel
Clip raster
Raster calculator
Profile Tool

http://screencast.com/t/WixfhiAe0b

Format: Preconfigured Computer Lab

Tuesday Full Day

From data to maps and services with MapStore, GeoServer GeoNetwork and CKAN

Location Information

Mauro Bartolomeoli , GeoSolutions Sas

This workshop will guide the attendees through creating a complete and flexible infrastructure for serving geospatial data based on the well-known Open Source components MapStore, GeoServer GeoNetwork and CKAN. A few real-world use cases will also be discussed at the beginning in order to put the information that will be provided in the second part of the workshop in the right context.

MapStore is the Open Source product for creating, saving and sharing in a simple and intuitive way maps and mashup created selecting contents by server like Google Maps and OpenStreetMap or other servers implementing OGC and ISO protocols.
MapStore allows the user to:

-Manage maps (share, delete, search, create) and users through a front-end Manager.
-Create and navigate maps using a powerfull and intuitive front end as map Viewer.
-Manage the embed-link, marker’s injection, routes injection, time series Google Earth like, spatial queries and more.
-Interact with one or more Catalog Service for the Web (CSW).

GeoServer is an open source geo-spatial server written in Java, following the common Java Enterprise practices, allowing for the handling, distribution and analysis of geospatial data.
GeoServer allows to distribute, handle and analyses data using the most widely accepted OGC standards (WMS, WFS, WCS and WPS), without forgetting specific extensions for a transparent interacting with clients such as Google Earth and commercial software in general, and providing support for the now common protocols based on REST and GeoJSON for the distribution of simple vector based data.

GeoNetwork is a standards based spatial information management system, designed to enable access to descriptive metadata, enhancing the spatial information exchange and sharing between organisations and their audience.
GeoNetwork provides a broad community of users with easy and timely access to available spatial data and thematic maps from multidisciplinary sources, that may in the end support informed decision making. The main goal of the software is to increase collaboration within and between organisations for reducing duplication and enhancing information consistency and quality and to improve the accessibility of a wide variety of geographic information along with the associated information, organised and documented in a standard and consistent way.

CKAN is a data management system that makes data accessible – by providing tools to streamline publishing, sharing, finding and using data. CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available. Used to power both official and community data portals, CKAN was developed by the non-profit Open Knowledge Foundation to run the Datahub.io. It now powers more than 40 data hubs around the world, including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu.

At the end of the workshop the attendees should have in place a comprehensive infrastrustructure (an SDI) based on Open Source components that will allow them to publish easily data in order to let them accessible through open protocols or available for advanced mash-up with other data source.

–Topics Covered during the workshop

-Introduction to the MapStore framework
-Introduction to the GeoServer framework
-Introduction to the GeoNetwork framework
-Introduction to the CKAN Data Portal
-Real world use cases of interest

In order to participate to the workshop a working knowledge of OGC services is recommended as well as basic knowledge over the concept of ISO Metadata.

Format: Preconfigured Computer Lab

OGC services with GeoServer: from journeyman to master

Location Information

Andrea Aime

This workshop will provide a introduction to OGC services implementation with GeoServer and GeoWebCache, covering the basics and moving forward to more advanced topics.
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
- Integrating with Google Earth generating KML maps
- Introduction to the Web Feature Service protocol and usage of configured data from external clients
- Styling maps with Styled Layer Descriptor and CSS
- Introduction to the Web Map Tile Service, with examples using the GeoServer embedded GeoWebCache
- Introduction to the Web Coverage Service protocol, with examples on how to extract raster subsets
In order to participate no previous knowledge of GeoServer and OGC services is required, but a basic knowledge of GIS concepts and basic data formats (Shapefiles, GeoTiff) is recommended.

Format: Preconfigured Computer Lab