Workshop Sign Up is only available to those who have PREVIOUSLY PURCHASED workshop packages.

FOSS4G 2017 Workshop Lineup and Sign Up

Workshops are Monday, August 14 and Tuesday, August 15 at the Harvard Center for Geographic Analysis in Cambridge. Workshop signups require unique registration codes.

Choose a workshop by finding it in the list below and clicking the “Sign up” button. Enter your registration code and email address to complete the process for each workshop. 4-hour workshops will require one registration code each while 8-hour workshops will require two.

IMPORTANT NOTE: FULL DAY WORKSHOPS REQUIRE TWO SINGLE REGISTRATION CODES

Workshop Sign-Up Form ·

Search by Workshop Title

Search by Presenter Name

Search by Session Time

Search by Topic

ID Session Workshop Presenter(s) Topic
101 Monday - AM Real-time 3D visualization of geospatial data using Blender
Payam Tabrizian - NCSU CGA
Anna Petrasova - NCSU CGA
Vaclav Petras - NCSU CGA
Brendan Harmon - NCSU CGA
Helena Mitasova - NCSU CGA
3D
FULL 102 Monday - AM Web 3D Geospatial Made Easy: An Introduction to Cesium
Rachel Hwang - AGI | UPenn
3D
FULL 103 Monday - AM PostGIS and Spatial SQL for FOSS4G Rookies Todd Barr Database
FULL 104 Monday - AM Introduction to Spatial Algorithms Christopher Barnett - Tufts University Desktop
FULL 105 Monday - AM Geo with R? Yes We Can! Tina Cormier - TellusLabs Desktop
FULL 303 Monday - AM GeoSpatial outputs from flying robots: drone construction through photogrammetric alchemy Stephen Mather - Cleveland Metroparks
Dakota Benjamin - Cleveland Metroparks
Tomas Holderness - MIT
Drones
107 Monday - AM OGC SensorThings API with GOST Steven Ottens - Geodan
Bert Temme - Geodan
IOT
FULL 108 Monday - AM Apache Solr Spatial Search David Smiley Server
109 Monday - AM Browser-based Geoprocessing with Turf.js and Leaflet Numa Gremling - geoSYS
Martin Dresen - gis-trainer.com
Katrin Hannemann - gis-trainer.de
Web Mapping
FULL 110 Monday - AM Beginners guide to making your own web map with Leaflet and D3 Niene Boeijen - Maptime Amsterdam Web Mapping
111 Monday - AM Building Standards Compliant Geospatial Web Applications - the Quick and Easy MapMint Way Gérald Fenoy - GeoLabs SARL
Venkatesh Raghavan - OCU
Nicola Bozon - ESRI France
Web Mapping
FULL 112 Monday - AM From hours to seconds: Multi-dimensional indexing with GeoWave and HBase Michael Whitby - DigitalGlobe/RadiantBlue
Rich Fecher - DigitalGlobe/RadiantBlue
Database
113 Monday - AM Real-time Collaborative Mapping with GIS Cloud Dino Ravnić - GIS Cloud Web Mapping
404 Monday - AM Growing a Geocoder: Sprout in Containers, Transplant to the Cloud Diana Shkolnikov - Mapzen
Julian Simioni - Mapzen
Stephen Hess - Mapzen
Server
FULL 201 Monday - PM Use GDAL and PKTOOLS for raster operations Giuseppe Amatulli - Yale University
Vaclav Petras - North Carolina State University
Desktop
FULL 202 Monday - PM Advanced Spatial Analysis with PostGIS Pierre Racine - University Laval Database
FULL 203 Monday - PM Breaking the 4th Dimension: Working with time in PostgreSQL and PostGIS David Bitner - Boundless Database
204 Monday - PM OSGeo-Live for Educators and Makers Brian M Hamlin - OSGeo California Chapter Desktop
FULL 205 Monday - PM Cartography with QGIS & Inkscape Michele Tobias - UC Davis Desktop
FULL 206 Monday - PM Introduction to QGIS Plugin Development Marco Hugentobler - Sourcepole
Pirmin Kalberer - Sourcepole
Desktop
FULL 207 Monday - PM Mapping American Community Survey with R Lee Hachadoorian - Temple University Desktop
FULL 208 Monday - PM Field data collection in disconnected environments: Portable OpenStreetMap (POSM) from start to finish Dan Joseph - American Red Cross
Seth Fitzsimmons - Pacific Atlas
OSM
FULL 209 Monday - PM Classification of remote sensing images with the Orfeo ToolBox and QGIS Manuel Grizonnet - CNES Remote Sensing
210 Monday - PM Slippy maps, you complete me: A friendly step-by-step guide to serving up your own slippy web map tiles with tilehut.js Joey Lee Web Mapping
211 Monday - PM Put your Geodata to Offline Native Mobile App Jaak Laineste - CARTO Web Mapping
FULL 212 Monday - PM Working with OpenLayers Tim Schaub - Planet Labs
Andreas Hocevar - Boundless
Web Mapping
FULL 213 Monday - PM Mapping with D3 Mila Frerichs - Civic Vision Web Mapping
214 Monday - PM GeoNode for Developers Simone Dalmasso - European Commission JRC
Francesco Bartoli - Geobeyond
Ariel Nunez - Terranodo
Jeffrey Johnson - Terranodo
Angelos Tzotsos - OSGeo
Web Mapping
100 Tuesday - All Day Sales and Marketing 101 for FOSS4G Businesses: A workshop for Open Spatial IT Entrepreneurs
Steven Feldman - KnowWhere Consulting
Marc Vloemans - LocationTech
Business
FULL 301 Tuesday - All Day Introduction to GIS Using QGIS Frank Donnelly - Baruch College CUNY
Janine Billadello - Baruch College CUNY
Anastasia Clark - Baruch College CUNY
Desktop
302 Tuesday - All Day Building SDIs and GeoPortals with GeoNode and a Search Engine Paolo Corti - CGA, Harvard University
Ben Lewis - CGA, Harvard University
Server
FULL 106 Tuesday - AM From WebODM to QGIS Lene Fischer - University of Copenhagen
Bo Victor Thomsen - Municipality Frederikssund
Drones
FULL 304 Tuesday - AM pgRouting Workshop Stephen Woodbridge - iMaptools.com Database
305 Tuesday - AM Using GeoBlacklight for Geospatial Discovery Darren Hardy - Stanford University
Jack Reed - Stanford University
Library
306 Tuesday - AM Hexbin Layers from Raster and Vector Sources with PostGIS Dennis Bauszus - GEOLYTIX Database
307 Tuesday - AM Introduction to using QGIS with Fulcrum Randy Hale - North River Geographic Systems, Inc Desktop
FULL 308 Tuesday - AM Analyzing Large Raster Data in a Jupyter Notebook with GeoPySpark on AWS Rob Emanuele - Azavea Database
309 Tuesday - AM Introduction to GeoTools Ian Turton - Astun Technology Ltd
Jody Garnett - Boundless
Library
FULL 310 Tuesday - AM OGC Services in Action: an introduction with GeoServer Andrea Aime - GeoSolutions Server
FULL 311 Tuesday - AM GIS in the Cloud: Get your GIS API Online with Docker + ECS Saul Farber - PeopleGIS, Inc. Server
312 Tuesday - AM GeoServer & PostGIS in Containers and On Kubernetes Steve Pousty - Red Hat Server
FULL 313 Tuesday - AM From GRASS GIS Novice to Power User Anna Petrasova - North Carolina State University
Giuseppe Amatulli - Yale University
Vaclav Petras - North Carolina State University
Desktop
314 Tuesday - AM Introduction to GeoNetwork Antonio Cerciello - GeoCat
Jorge Samuel Mendes de Jesus - Geocat
Juan Luis Rodríguez Ponce - GeoCat
Server
FULL 401 Tuesday - PM Metadata Creation for Geospatial Resources Andrew Battista - New York University
Kim Durante - Stanford University
Melinda Kernik - University of Minnesota
Karen Majewicz - University of Minnesota
Library
402 Tuesday - PM Problem Solving with pgRouting Leo Hsu and Regina Obe - Paragon Corporation Database
403 Tuesday - PM Processing LIDAR and UAV Point Clouds in GRASS GIS Vaclav Petras - North Carolina State University
Anna Petrasova - North Carolina State University
Helena Mitasova - North Carolina State University
Desktop
405 Tuesday - PM GeoTools DataStore Workshop Jody Garnett - Boundless
Ian Turton, Astun Technology
Library
406 Tuesday - PM ZOO-Project Introduction Workshop GeoLabs SARL Library
FULL 407 Tuesday - PM PyWPS-4 Jachym Cepicky Library
408 Tuesday - PM Making a Complete WebGIS Application with GeoMoose 3.0 Dan "Ducky" Little Server
409 Tuesday - PM Hexbin Data from PostGIS as Dynamic Multi-variate Themed Maps with Leaflet or OpenLayers on a Node.js Backend Dennis Bauszus - GEOLYTIX Web Mapping
FULL 410 Tuesday - PM Building on the Work of Giants: A Beginners Guide for Adding Functionality Using 3rd Party APIs Will Breitkreutz - U.S. Army Corps of Engineers Web Mapping
FULL 411 Tuesday - PM Enterprise class deployment for GeoServer and GeoWebcache: Optimizing Performances and Availability Simone Giannecchini - GeoSolutions SAS
Andrea Aime - GeoSolutions SAS
Server
FULL 412 Tuesday - PM Hands on with GDAL/OGR: a Gentle Introduction to Command Line GIS Sara Safavi - Boundless
Sasha Hart - Boundless
Desktop
X

Sales and Marketing 101 for FOSS4G Businesses: A workshop for Open Spatial IT Entrepreneurs

Description:
Most FOSS4G businesses start from a strong technical foundation with experienced developers, consultants and contributors to OSGeo projects. Often the founders have less experience in sales and marketing and have to “pick this stuff up along the way”. This workshop aims to provide senior managers of small FOSS4G businesses with a grounding in basic sales and marketing techniques that should help to grow your business profitably. The workshop is targeted at “one man bands” through to SME businesses with 10 to 15 employees (we expect that larger businesses will already have an understanding of these basic concepts). Some preparation prior to the workshop is essential, an exercise will be sent to all delegates at least 4 weeks prior to the workshop. As the various components of the workshop build upon each other, it is strongly recommended that delegates attend all sessions of this workshop. If you have more than one person involved in commercial activities you may benefit from sending a team of two delegates to the workshop.

Presenters:

Steven Feldman - KnowWhere Consulting
Marc Vloemans - LocationTech

X

Real-time 3D visualization of geospatial data using Blender

Description:
What if your geospatial data and simulations (e.g., flooding or fire-spread) are converted on-the-fly into realistic, interactive and immersive 3D worlds, without the need to deal with overly complicated or proprietary 3D modelling software? In this hands-on workshop we will explore how to automate importing and processing of various types of geospatial data (e.g., rasters, vectors) using Blender, an open-source 3D modelling and game engine software. We will start with a brief and focused introduction into Blender graphical user interface (GUI), Python API, as well as the GIS and Virtual reality addons. Once we import our GIS data into Blender, we will go over the techniques (both with GUI and command line) to increase the realism of our 3D world through applying textures, shading, and lighting. To make our work reusable for different projects, we will automate all importing and processing workflows using Python. Finally, we will show how to display our 3D visualization in virtual reality headsets, and how to publish it online to share it with the world.

Presenters:

Payam Tabrizian - Center for Geospatial Analytics - NC state university
Anna Petrasova - Center for Geospatial Analytics - NC state university
Vaclav Petras - Center for Geospatial Analytics - NC state university
Brendan Harmon - Center for Geospatial Analytics - NC state university
Helena Mitasova - Center for Geospatial Analytics - NC state university

X

Web 3D Geospatial Made Easy: An Introduction to Cesium

Description:
Why settle for 2D maps? 3D geospatial unlocks a world of new features, such as accurate trajectory visualization, dynamic shadows, realistic bumped terrain, 3D models, and more.

This hands-on workshop will introduce first-time users to Cesium, the leading open-source JavaScript library for 3D geospatial visualization on the web. Cesium provides a lightweight, but expressive set of tools for building 3D map applications for any platform using industry-standard vector data formats such as KML, GeoJSON and TopoJSON. By providing a set of readable 3D-scene data formats and code examples, Cesium aims to make it easy for anyone to get started with 3D geospatial visualization, not just experienced developers! This workshop will provide a hands-on tour of Cesium’s most popular features in the context of start-to-finish app development.

By developing a set of sample applications, attendees will learn how to import different types of data -- such as imagery layers, 3D cites, terrain and point cloud data – then annotate, fuse and display them using Cesium’s powerful core library. Our sample applications will explore Cesium’s most popular features, including 3D camera navigation, terrain collision-detection, object-picking, 3D model animations, and a variety of 2D and 3D geometry editing and styling tools.

By the end of class, attendees will have a working understanding of how to quickly develop and extend 3D applications with Cesium.

Presenters:

Rachel Hwang - 3D developer - AGI (Cesium team) | lecturer at University of Pennsylvania

X

PostGIS and Spatial SQL for FOSS4G Rookies

Description:
Ever feel like your geodata could do more? Does a SQL scratch pad make you scratch your head? Do you feel skittish when you see a select statement? Have you ever held your breath when you hit the execute button?

Well then this workshop is for you. We'll work with PostGRES and Spatial SQL to build queries piece by piece, and help you learn the basics of Spatial SQL. No promises that you're going to leave this workshop as an expert, but you'll know enough to get started, keep up with conversations at a bar or just be geo-dangerous.

Presenters:
Todd Barr

X

Introduction to Spatial Algorithms

Description:
If you've worked with geospatial data and ever wondered how your software solves problems, this might be the workshop for you. We'll examine a few basic spatial algorithms in the first half, then work on a basic implementation (in python) in the second half. By the end of the workshop, you should have a better understanding of some of the algorithms that underlie your GIS software and have a basic framework for understanding uses and limitations of particular algorithms.

Presenters:
Chris Barnett - Tufts University, Open Geoportal

X

Geo with R? Yes We Can!

Description:
R is a powerful open source software environment and programming language most widely known for statistical computing, beautiful and fully customizable graphics, and mind-bending flexibility. In recent years, a surge in the development of geospatial packages has enabled R to become a fully functional command line GIS as well. Traditionally used by scientists, statisticians, and students, a new door has opened for geospatial analysts – that door leads down a path of compelling, reproducible analyses and visualizations all generated within one application, which also happens to play nicely with other popular open source tools, like QGIS and PostgreSQL/PostGIS.

In this introductory workshop, participants will discover the excitement of solving common geospatial puzzles with R. Hands-on exercises will concentrate on several focal areas:

  • Learning basic programming structures and syntax in R.
  • Gaining familiarity with the most common geo packages.
  • Understanding how to access, preprocess, explore, and analyze spatial data (e.g., projections, clipping, intersecting, joining, etc.) in R.
  • Got rasters? No problem! Remote sensing in R.
  • Spatial statistics – finding patterns, modeling, etc.
  • Visualization and maps

By the end of the workshop, participants can expect to have the skills necessary to complete several common geoprocessing tasks, explore data structure and uncover patterns, and visualize their data and results. Most of all, they will leave with a sense of what is possible and resources for advancing their skills.
Ideally, participants will have at least basic experience with scripting or command line tools, though highly self-motivated beginners could also benefit from this workshop.

Presenters:
Tina A. Cormier, TellusLabs

X

From WebODM to QGIS

Description:
‘Using OpenDroneMap Web to manipulate aerial images into ortophoto, DSM and Point Cloud.’

The goal of this workshop is to introduce a workflow from aerial images to GIS data. At the University of Copenhagen, Foresty College, students work with dataset in real projects. They need to get a realistic approach to what they can and can´t retrieve from data collected with UAV. We have small UAVs with RGB and Spectral cameras which we use. In this workshop we will show how data are processed in OpenDroneMap Web. The participants will then work with the resulting data: Ortophoto, DSM and Point Clouds

Working with the datasets in QGIS/LAStools/potree/Fugroviewer: In Fugroviewer: Viewing the Point Cloud; In QGIS(LASTools/Potree): Open Ortophoto, Open DSM and create a Hillshade, Classifying Point Cloud into ‘Ground’ and ‘Unclassified’, Creating DTM , Normalizing Point Cloud, Calculating heights, Publishing the Point Cloud to web – example http://aestas.dk/unicph/feb2017.html

Presenters:
Lene Fischer - University of Copenhagen; Bo Victor Thomsen, Municipality Frederikssund

X

OGC SensorThings API with GOST

Description:
The OGC SensorThings API (https://github.com/opengeospatial/sensorthings) is an open standard to interconnect IoT devices, data and applications over the web. It builds on web protocols and OGC Sensor Web Enablement standards and applies an easy-to-use REST-like interface. GOST (https://github.com/geodan/gost) is an open source SensorThings API compliant server, written in Golang, that provides an easy way to connect various types of sensors, store the measurements and provide a unified, location aware stream of results. These streams can be monitored using dashboards or displayed on maps.

After a short introduction of the SensorThings API we will dive into GOST. Using Docker the participants will be able to install GOST on Windows, Mac or Linux in a few simple steps. Once it is installed the developers will guide you in configuring GOST, connecting a few sensors and monitoring the measurements with GOST. We will also show you how to use the visual wiring tool Node-RED to connect sensors to GOST using the MQTT protocol.

If you bring your own sensors to the workshop we will help you to hook them up to GOST.

Presenters:
Steven Ottens - Geodan and Bert Temme - Geodan

X

Apache Solr Spatial Search

Description:
Apache Solr is an incredibly popular search platform, and its got lots of geospatial tricks up its sleeves too. Solr should be of interest to those in the spatial community for its fantastic keyword search capabilities, faceted navigation, and query completion – all features that search platforms excel at whereas databases or other persistence solutions fall far short.

In this workshop, you’ll learn how to start Solr (using Docker), configure it for geospatial data, and to import polygonal geometry from a shapefile using GDAL/OGR. We’ll also import some point data. On the query side, we’ll search for it in different ways, sort points by distance, and generate heatmap data. Following the spatial centric part, we’ll then venture into popular features Solr is known for like keyword search and faceting. Finally the presenter will show a behind-the-scenes look at a scaled out installation of Solr with a billion geo-tweets that employs some of the same features discussed.

Presenters:
David Smiley (unaffiliated)

X

Browser-based Geoprocessing with Turf.js and Leaflet

Description:
This workshop teaches how to use the JavaScript library Turf.js to execute client-side geoprocessing tasks. Browser-based geoprocessing is an alternative to using Web Processing Services (WPS), which require a complex server-side infrastructure and which take longer to return results even for trivial tasks and whose setup requires a considerable set of skills and necessary user permissions. Turf.js is a pure JavaScript library, meaning that anyone with a basic knowledge of JavaScript can get started quickly. Turf.js is very well documented, flexible, and user friendly. It offers a multitude of geoprocessing tools, covering all the classics that are used in every desktop GIS software (e.g. buffer, erase, intersect, merge) and many advanced features.

During the workshop, a variety of examples as well as live coding will be shown using Leaflet as a mapping client. Participants will also be introduced how to use Turf.js with OpenLayers. Participants will first be taught how to set up a simple map and then will be walked through preparing datasets from various formats (e.g. KML, GPX, Shapefile), so they can be used with Turf.js which requires GeoJSON as input. This will be followed by the presentation of various tools, as well as the combination of them, to conduct meaningful geospatial analysis and queries whose results can be displayed and exported.

Presenters:
Numa Gremling - geoSYS ; Martin Dresen - gis-trainer.com ; Katrin Hannemann - gis-trainer.de

X

Beginners guide to making your own web map with Leaflet and D3.

Description:
Introduction to Leaflet and D3 for beginners. Never made your own web map before? This is your chance! In this workshop you will learn the very basics of making a web map with Leaflet and D3.

With LeafletJS you can make interactive web maps for all devices. Leaflet is an open source JavaScript library made by Vladimir Agafonkin.

D3 stands for Data Driven Documents. The data you provide yourself. D3 makes the connection between your data and the ('driven') documents, which are web-based (HTML and SVG). D3.js is developed by Mike Bostock and completely open source. With D3, you can make beautiful interactive visualizations, graphs of your date but also: a map!

Do not be afraid if you do not know HTML, CSS and JavaScript, this tutorial will help you along from the very beginning! At the end of this workshop you will know how to create your own web map, style it and even put some custom data in there.

Presenters:
Niene Boeijen, Webmapper & Maptime Amsterdam

X

Building Standards Compliant Geospatial Web Applications - the Quick and Easy MapMint Way

Description:
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 a development framework built based on ZOO-Project, MapServer, GDAL/OGR on the server side and jQuery, Bootstrap 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, R etc. After a brief presentation of every modules and general workflow to create and publish a webmapping application, the MapMint Manager will be used to edit web maps application and create style for layers. Finally, the MapMint Publisher will be used to define modules to be included in the web application accessible from any browser on computer or mobile devices.

Presenters:
Gérald Fenoy - GeoLabs SARL , Venkatesh Raghavan - OCU , Nicola Bozon - ESRI France

X

From hours to seconds: Multi-dimensional indexing with GeoWave and HBase

Description:
Participants in this workshop will learn how to use GeoWave’s multidimensional indexing capabilities to preserve spatial and spatial-temporal locality in a distributed key value store. Each participant will set up a test cluster on his or her own machine using the GeoWave RPMs and Docker. We will then use the GeoWave command line functionality to ingest and analyze multidimensional vector and raster data. The participants will also use our GeoWave Geoserver plugins to render their data. We will use Apache HBase as our key value store in this workshop, however, GeoWave supports additional stores and some time will be given to help users who wish to implement GeoWave with a different one.

This workshop is targeted towards developers looking to leverage the benefits of Big Data distributed technologies with large geospatial datasets. Participants will need to be able to run Docker on their local machine to participate in this workshop.

GeoWave was open sourced on June 9, 2014 under the Apache 2.0 License and is under active development by DigitalGlobe developers on GitHub. At its core, GeoWave is a software library that connects the scalability of distributed computing frameworks and key-value stores with modern geospatial software to store, retrieve and analyze massive geospatial datasets.

Presenters:
Michael Whitby - DigitalGlobe/RadiantBlue : Rich Fecher - DigitalGlobe/Radiantblue

X

Real-time Collaborative Mapping with GIS Cloud

Description:
This workshop will highlight the importance of team collaboration using a map as a base for any workflow. You will be guided through all the steps, from creating an online mapping project, integrating your current desktop and client/server systems with the cloud, sharing map projects with your internal team, outside stakeholders or with the public using crowdsourcing capabilities. Emphasis will be put on innovative cloud-based collaboration streams that capture your daily activities on a map, from organizing your data to real-time team communication and messages. The goal is to enable complete map-centric workflows from start to finish that can be applied to any organization dealing with spatial data.

Presenters:
Dino Ravnić, CEO of GIS Cloud

X

Use GDAL and PKTOOLS for raster operations

Description:
GDAL and PKTOOLS are powerful commands line utilities mainly used for raster manipulation and analysis. In this workshop we will explain the main principle and philosophy about these tools by showing simple geodata processing for raster cropping and reprojection, image masking, spatial and temporal/spectral filtering as well as image classification. We will also have the opportunity to use Amazon cloud to perform high performance computation for image mosaicking and temporal spline. We will explain how to maximize computational implementation and process raster data more efficiently by building up routines that allow to save temporary rasters outputs in the RAM and use VRT files for tiling operation in a multicore environment. We expect basic command line knowledge (any language is fine) and a general knowhow of geospatial data processing. Participants should bring laptops with GDAL and PKTOOLS (info at https://goo.gl/pzsDTo) already installed and their favorite text editor. We will use SSH tunnel to connect to Amazon OSGeo-Live virtual machine. Beginners may consider using the latest OSGeo-Live virtual machine.

Presenters:
Giuseppe Amatulli - Yale University

X

Advanced Spatial Analysis with PostGIS

Description:
You think you know PostGIS? In this tutorial you will learn what is not in the books, nor in the blogs. Pierre Racine is one of the two guys behind the PostGIS Raster API. He also launched the PostGIS Addons, the easiest way to add functionalities to PostGIS. He has been pushing PostGIS to its limits in many ways since 2004. He will show you how to use the most mysterious raster functions, what are the best methods to rasterize a vector coverage, how to search nearest neighbors for thousands of geometries at a time, how to remove overlaps from a vector coverage and more!

We will assume that you have PostgreSQL (9.6 and up), PgAdmin and PostGIS (2.3.x) as well as OpenJump installed and running on your laptop BEFORE the beginning of the session. We will not cover installation and configuration. Only funny SQL jargon! Make also sure you can execute shp2pgsql from your command line window and to give at least 2048M of RAM to OpenJump with the -Xmx option in the oj_linux.sh or the oj_windows.bat launching script (newest versions of OpenJump do not need this setting).

Presenters:
Pierre Racine, University Laval

X

Breaking the 4th Dimension: Working with time in PostgreSQL and PostGIS

Description:
It is “well known” that 80% of all data has a spatial component. What is less well known is that 100% of data contains a temporal component. For some data it may simply be the date that the data was released. For other, there may be a separate date/time for each separate row or feature. And yet still for others, such as vehicle tracks, there is time information that changes along a feature itself.

This talk will demonstrate approaches for dealing with time in PostgreSQL including data types and their limitations along with range types and other functions available for dealing with time.

This talk will also dive into the use of linear referencing for exploring data such as track data.

Finally this talk will touch on the use of advanced PostgreSQL topics such as using windowing functions and how they can be used to find information such as speed or direction along a track.

Presenters:
David Bitner - Boundless

X

OSGeo-Live for Educators and Makers

Description:
Learn about the breadth and depth of documentation readily available on OSGeo-Live for classroom use, learn about programming using the Jupyter Notebook environment, and finally, develop a small project with peers.

Presenters:
Brian M Hamlin, OSGeo California Chapter

X

Cartography with QGIS & Inkscape

Description:
Maps built in the map composer of any GIS program often have the signature look of their software of origin. With some help from graphic design software, maps can have the signature of their cartographer instead. Participants in this workshop will leave with a clear understanding of how to use Inkscape to refine static cartographic works started in QGIS. This workshop will give participants hands-on experience with the workflow presented at the 2016 FOSS4G North America meeting for using QGIS-generated SVG files in Inkscape, including how to build a basic map in QGIS, import it into Inkscape, and work with tools such as fonts, design elements, and alignment tools, to make a map that is truly their own style.

Presenters:
Michele Tobias - UC Davis

X

Introduction to QGIS plugin development

Description:
Writing QGIS plugins opens up huge opportunities to extend the functionality of QGIS with own ideas. This workshop shows the basic steps of writing a plugin with python. The participants will be familiar with the nessecary tools and the most important information sources. We will work with the current QGIS version 2.18 and give an outlook what needs to be considered when writing plugins for future 3.x versions of QGIS.

Presenters:
Marco Hugentobler - Sourcepole , Pirmin Kalberer - Sourcepole

X

Mapping American Community Survey with R

Description:
The American Community Survey (ACS) annually collects and disseminates a wealth of demographic and economic data, including race, sex, age, occupation, household income, commuting behavior, disability status, etc. The US Census Bureau exposes ACS data via API and the R packages `tigris` and `acs` automate the downloading and joining of Census geographies and demographic data. This workshop will introduce the users to the data available in ACS and the use of R, RStudio, and `tigris` and `acs` packages to map selected ACS variables.

Package installation and data downloads will require a device with functional networking. All tools are cross-platform, and attendees are encouraged to work in whatever OS they prefer. The tools will be demonstrated in a Linux environment.

Attendees will be introduced to different levels of Census geography, identifying data of interest, and mapping it in R. They will also learn how to combine Census data with other data of interest. The workshop will use US county-level presidential election data as a case study. However, attendees are encouraged to bring other data (preferably county-level as well) that they are interested in mapping.

Presenters:
Lee Hachadoorian, Temple University

X

Field data collection in disconnected environments: Portable OpenStreetMap (POSM) from start to finish

Description:
OpenStreetMap tools are amazing, but can be difficult in remote environments or areas with uncertain internet connectivity. To bridge the gap between online and disconnected environments, we developed Portable OpenStreetMap (POSM).

POSM combines offline OSM editing tools (iD Editor, JOSM, et al.), Field Papers, OpenMapKit/OpenDataKit, OpenDroneMap, support for offline mapathons, a captive portal, and many new enhancements to OSM-based data collection workflows. Using very cheap hardware ( <$300), contributors are able to download an area of interest, work offline in the field with familiar tools, build off of these changes, and finally return to a connected environment and sync all changes back to OpenStreetMap.

Last year, we presented POSM to FOSS4G for the first time. Since then, the Red Cross has used POSM extensively in Ecuador and West Africa and we’ve added several new features. This session builds from last year’s content to not only introduce participants to POSM and its potential uses, but to give them hands-on experience assembling, configuring, and using the device and the tools that it supports. We will cover the complete workflow for offline OSM editing, mobile data collection using POSM, and data cleaning and synchronization required at project completion.

By the end of the workshop, participants will feel comfortable with the process for setting up and conducting an offline data collection project. This is a beginner-friendly session but we will also dive into more advanced questions and topics as time and audience allows.

Presenters:
Dan Joseph - American Red Cross ; Seth Fitzsimmons - Pacific Atlas

X

Classification of remote sensing images with the Orfeo ToolBox and QGIS

Description:
This tutorial is a step by step guide to the classification tools available in the Orfeo ToolBox [1]. Tailored for big reference data and images, those tools inter-operates easily with GIS software such as Qgis [2], allowing for in depth analysis of the supervised classification process.

After a short introduction to the Orfeo ToolBox, we will start from a Landsat 8 and Sentinel 2 time series and real world reference data used to produce national land cover maps. We will review all the steps of the classification framework : samples selection, feature extraction, learning with different machine learning algorithms and features selection, classification and accuracy assessment.

At the end of the tutorial, it is expected that the participants will be able to perform the full classification framework with Orfeo ToolBox and QGIS on their own data.

After attending this tutorial, participants will also be able to discover and use other tools from the toolkit on their own (such as remote sensing preprocessing or segmentation).

[1] https://www.orfeo-toolbox.org/
[2] http://qgis.org/fr/site/
[3] http://www.cesbio.ups-tlse.fr/multitemp/?p=6382

Presenters:
Manuel Grizonnet - CNES

X

Slippy maps, you complete me: A friendly step-by-step guide to serving up your own slippy web map tiles with tilehut.js

Description:
Whether you're a full-time geo-web developer or a hobby map maker, chances are you've used and even created your own slippy web map tiles. However, until now, the process for creating your own map tile server hasn't been so user friendly and accessible to the wider geocommunity. In this workshop, we will step you through the process of serving up your own slippy map tiles using tilehut.js - a modest, cozy, and open source home for your map tiles. As a participant, you will: 1. learn to create your own map tiles - we will focus on vector tiles, 2. create your own map tile server to show the world your geodata creations and 3. see how to bring your tiles into your web mapping projects. Participants will leave the workshop with a workflow for going from A (raw data) to B (an interactive web map) that they can apply in their own projects in the future.

Presenters:
Joey Lee

X

Put your geodata to offline native mobile app

Description:
We’ll show and practise how to create a basic mobile geo app with your own vector map data, using FOSS tools like CARTO mobile map SDK, OGR/GDAL and Proj.4

No prior experience with mobile apps needed, we'll introduce the IDE and general development from basic "hello world" for Android, then outline CARTO open source mobile SDK capabilities for GIS field with practical demo with "Bring your own data" approach. We'll show some advanced tricks for map data interactions, and participants will learn how to make it all work offline.

This workshop is based on Android Java platform, same mobile SDK and API is available also for iOS and Xamarin/.NET platforms.

Presenters:
Jaak Laineste, CARTO ,

X

Working with OpenLayers

Description:
OpenLayers provides a full-featured mapping toolkit. Join this workshop to get hands on experience learning how to best make use of the library for your next mapping application. Lead by core OpenLayers developers, this workshop will take you on a deep dive of the library, featuring topics such as vector tiles, dynamic data rendering, interactivity, and styling. We'll guide you through best practices with the library, instruct on how you can import just the parts of the library your application needs, and demonstrate bundling your application together with the library using tools like Webpack, Rollup, and Browserify.

Presenters:
Tim Schaub - Planet Labs , Andreas Hocevar - Boundless

X

Mapping with D3

Description:
In this workshop participants will learn the basics of creating maps with d3.js. Mapping in the browser is a hot topic, and there are plenty of tools and ways to visualize data. The power of d3 is the interactivity and closeness to the data. Creating minimal looking maps with or without basemaps but still have interactivity and the ability to zoom will create nice looking maps.

The goal of the session is to provide the participants with the tools and the knowledge to create interactive choropleth maps from geo- and topojson files. They will also be introduced to the base concepts of d3.

Presenters:
Mila Frerichs - Civic Vision

X

GeoNode for developers

Description:
Learn from the core devs how to effectively work on GeoNode, from changing the look and feel to adding new apps, models and API. This workshop will also teach how to move from development to production and contribute to GeoNode.

Presenters:
Simone Dalmasso - European Commission JRC, Francesco Bartoli - Geobeyond, Ariel Nunez - Terranodo, Jeffrey Johnson - Terranodo, Angelos Tzotsos - OSGeo

X

GeoSpatial outputs from flying robots: drone construction through photogrammetric alchemy

Description:
OpenDroneMap is free and open source photogrammetry toolkit targeted at lo flying aircraft imagery processing. OpenDroneMap has made great strides in the last few years toward feature parity with closed-source commercial software. New advancements this year are moving beyond feature parity into implentation state-of-the-art algorithms, processing workflows, and the real promise of FOSS photogrammetry -- massive scaling potential.
This workshop is a combined software / hardware hacking session. As such, the first half of the workshop is focused on the construction of an inexpensive but professional quality drone for mapping. The drone will be capable of being manually controlled or fully auto-piloted. As a class, will do a single demonstration build, but participants are encouraged to bring their own drone parts. A build parts list will be distributed to participants prior to the workshop.
The second half of the workshop focuses on software processing of images from the drone in order to make usable as geospatial datasets. We'll take users through installation and use of OpenDroneMap, WebODM, and the processing of datasets, settings, and options therein, and discuss and demonstrate options for hosted and scalable OpenDroneMap solutions.

Presenters:
Stephen Mather, Cleveland Metroparks; Dakota Benjamin, Cleveland Metroparks; Tomas Holderness, MIT

X

pgRouting Workshop

Description:
pgRouting adds routing functionality to PostGIS. This introductory workshop will show you how. Providing practical examples using OpenStreetMap road network data. Covering from how to prepare the data, make routing queries, write a custom ‘plpgsql’ functions up to draw your route in a web-mapping application. In other words, integrating pgRouting with other FOSS4G tools.

Presenters:
Stephen Woodbridge, iMaptools.com

X

Using GeoBlacklight for Geospatial Discovery

Description:
Providing effective discovery services has been a key challenge for many organizations who publish geospatial data. Even though geospatial discovery services are a critical area in Open Source GIS, solutions are underdeveloped or suffer from usability issues.

GeoBlacklight is a Ruby on Rails platform for building a geospatial discovery application. The aim of the project is to provide a simple, effective open-source application for discovery of geospatial data. Users can search by text, facet, or map to access federated geospatial resources that can be previewed and downloaded directly. It is open source and community driven, focused on discovery-oriented use cases, and builds upon the Blacklight discovery platform.

In this hands-on workshop, participants will learn: about GeoBlacklight and see demonstrations of GeoBlacklight applications in production; how to install an instance on their laptop; and how to customize GeoBlacklight and use its schema to describe geospatial resources.

No prior experience is required to participate in the workshop, and developers, managers, and others are welcome to attend.

Presenters:
Darren Hardy, Stanford University and Jack Reed, Stanford University

X

Hex bin layers from raster and vector sources with PostGIS

Description:
The workshop will show the user how a regular raster can be turned into multiple hex grid layers. The hex grid layers are then merged with data from census reporting units. The result will be a set of layers for different scales with census data being merged across boundaries and distributed within the reporting units according to the Global Human Settlement population grid.

Presenters:
Dennis Bauszus - GEOLYTIX

X

Introduction to using QGIS with Fulcrum

Description:
This workshop will provide a brief introduction to QGIS and Fulcrum. QGIS is a free and open source software that runs on windows/mac/linux and Fulcrum is a commercial application that runs on IOS and Android (but shares a lot of components with the free and open source world). Your GIS can be a mix of open source and closed source. This workshop will cover a short introduction to both and show you how to share data from Fulcrum to QGIS using open standards. By the end of the workshop you can use Fulcrum to collect data and QGIS to display, edit, and enhance the data. You’ll see how using open data standards will make your Geospatial life much easier. Attendees will need a tablet or smart phone running IOS or Android for the workshop.

Presenters:

X

Analyzing large raster data in a Jupyter notebook with GeoPySpark on AWS

Description:
This workshop will focus on doing analytics on large scale raster data in python through a Jupyter notebook.

If you work with raster data like satellite imagery or elevation data, you might have run into the "Big Data" problem: analyzing and transforming very large sets of rasters proves to be a difficult challenge. GeoTrellis is a library for processing and analyzing large raster data with Apache Spark. It is written for the Scala language, which does not have as large of a following, particularly in the geopsatial developer community, as Python. To account for this, Spark, which is also written in Scala, has python bindings (PySpark) that allow jobs to be written in Python and executed against a Spark cluster. The GeoTrellis developers have followed PySpark's example and have created the GeoPySpark project. This project opens up to Python developers the ability to process large raster data with the power of GeoTrellis and Spark, and establishes a framework for encorporating Python usage with other Spark-based geospatial projects such as GeoMesa. With GeoPySpark, pythonistas have access to the power of GeoTrellis, while still being able to use the tools they are familiar (i.e. numpy). All this functionality is accessable through Jupyter notebooks, which lend themselves to be simple and effective ways to interact with Spark clusters.

Attendees should leave this workshop having learned about Spark, GeoTrellis, Jupyter and Amazon Web Services, and be armed with the knowledge necessary to take on Big Raster Data problems using Python.

Presenters:
Rob Emanuele (Azavea)

X

Introduction to GeoTools

Description:
Are you new to GeoSpatial? This GeoTools session is back by popular demand with Java 8 examples. Offering a visual introduction for Java developers we will exploring how you can integrate GIS services into your next project.

For those new to the GeoSpatial scene we provide an introduction to spatial concepts and how to avoid common pitfalls.

Covering both the concepts and the science of map making the workbooks serve as an excellent reference, but the focus is always on you and the code you need to get the job done.

Presenters:
Ian Turton, Astun Technology Ltd Jody Garnett, Boundless

X

OGC Services in Action: an introduction with GeoServer

Description:
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 and raster data, viewing and styling data with WMS and SLD, tile caching with GeoWebCache, KML generation, downloading data via WFS and WCS.

Presenters:
Andrea Aime - GeoSolutions.

X

GIS in the Cloud: Get your GIS API Online with Docker + ECS

Description:
In the online GIS world, client-side slippy-maps and data entry are the straw, but where’s the milkshake? It’s in the rainbow of back-end services that power your web application. Best practices for the: development, testing, deployment, scaling and monitoring of back-end services are changing very rapidly. Docker and “microservices” have emerged as robust tools/architectural patterns for speeding development, creating consistent environments for deployment and building in scalability from the get-go.

This workshop will do a start to finish, hands-on, how-to using Docker, PostgreSQL + PostGIS, Python and Amazon’s ECS (Elastic Container Service) to launch an inherently-scalable, inexpensive, web-based GIS microservice, which can power an HTML5/JS web-based, or mobile-native front-end.

The pattern in this workshop can be directly applied to any web-based microservice, and time will be allocated to discussing the balance between scalability, price, performance and continuity of service.

Presenters:
Saul Farber - PeopleGIS, Inc.

X

GeoServer & PostGIS in Containers and On Kubernetes

Description:
You have heard about Docker containers and Kubernetes and wonder how you can use them in your Geo work. The purpose of this workshop is to get you going running some of the usual Geo Suspects in (PostGIS and GeoServer) in containers and in a full Kubernetes instance (the OpenShift distribution) , all from the comfort of your laptop.

You will learn about containers, their orchestration, and the benefits they bring to your everyday work. You will be able to bring the work home with you to increase your cloud-native-fu!

Presenters:
Steve Pousty - Red Hat

X

From GRASS GIS novice to power user

Description:
Do you want to use GRASS GIS, but never understood what that location and mapset are? Do you struggle with the computational region? Or perhaps you used GRASS GIS already but you wonder what g.region -a does? Maybe you were never comfortable with GRASS command line? In this workshop, we will explain and practice all these functions and answer questions more advanced users may have. We will help you decide when to use graphical user interface and when to use the power of command line. We will go through simple examples of vector, raster, and image processing functionality and we will try couple of new and old tools such as vector network analysis or image segmentation which might be the reason you want to use GRASS GIS. We aim this workshop at absolute beginners without prior knowledge of GRASS GIS, but we hope it can be useful also to current users looking for deeper understanding of basic concepts or the curious ones who want to try the latest additions to GRASS GIS. Participants should bring their laptops with GRASS GIS 7. Beginners are encouraged to try using the latest OSGeo-Live virtual machine.

Presenters:
Vaclav Petras - North Carolina State University , Giuseppe Amatulli - Yale University , Anna Petrasova - North Carolina State University

X

Introduction to GeoNetwork

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

We will start from a basic installation to get to your own dedicated catalog based on the latest GeoNetwork stable version 3.2.

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

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.

Presenters:
Antonio Cerciello - GeoCat ; Jorge Samuel Mendes de Jesus - Geocat ; Juan Luis Rodríguez Ponce - GeoCat

X

Introduction to GIS Using QGIS

Description:
If you are attending FOSS4G because you're excited about the possibilities of learning about mapping and spatial analysis, but you have limited or no experience with using geographic information systems or working with spatial data, then this is the perfect workshop for you! In one day we'll cover all the basics of desktop GIS, so that you'll be able to walk away from this session ready to work on your own projects.
This session introduces participants to GIS as a concept for envisioning information and as a tool for conducting geographic analyses and creating maps. Participants will learn about spatial data, how to navigate a GIS interface, how to prepare map layers and conduct a basic geographic analysis, and how to create thematic maps using the free and open source software QGIS.
This workshop is designed for absolute GIS newbies, but you must have your basic computer skills in place: you should know your laptop inside and out, be able to effortlessly navigate your computer's file and folder systems, and be able to keep a steady pace as we move through the exercises. Everyone will be given a PDF of our workbook manual, which you can refer back to in your future endeavours. We will be using the latest Long Term Release (LTR) of QGIS, which you must download and install prior to workshop day.
Objectives -- Participants will learn to:

  • Add data to GIS software and navigate a GIS interface
  • Perform basic geoprocessing operations for preparing vector GIS data
  • Convert text-based data to a GIS data format
  • Conduct geographic analyses using standard GIS tools and vector data
  • Create thematic maps using the principles of map projections, data classification, and symbolization
  • Locate GIS data on the web and consider the merits of different data sources
  • Demonstrate competency with a specific GIS package (QGIS)
  • Identify additional GIS topics for future study

Presenters:
Frank Donnelly (Geospatial Data Librarian, Baruch College CUNY:, Janine Billadello (Baruch College, Anastasia Clark (Baruch College CUNY:

X

Building SDIs and geoportals with GeoNode and a search engine

Description:
WorldMap [1] is an SDI/GeoPortal project running since 2010, that exposes 25k+ internal layers, 200k+ remote layers, 7k+ maps and used by 20k+ registered users. It is built on top of GeoNode and its core components, such as Django, GeoServer, GeoWebCache, PostgreSQL/PostGIS, pycsw and GeoExplorer. Users can build maps with a web browser using the internal layers (stored in the PostGIS database and the filesystem and exposed by GeoServer as OGC web services) and the remote layers, exposed by external OGC and ESRI Rest Web Services. Remote layers are harvested, health checked, processed and exposed with a system based on Python and MapProxy. A search engine, based on Solr and Lucene, enriches the WorldMap user's experience providing powerful features such as keyword, spatial and temporal facets, full text search, natural language processing, weighted results and much more.

The organizers will lead the workshop’s participant, with a series of step by step tutorials, to setup a development environment containing all the needed components, to get a basic understanding of the solution stack involved to replicate such an architecture in their own geoportals/SDIs implementation, and to discuss optimization techniques for taking advantage of the solution for handling a large number of datasets.

[1] http://worldmap.harvard.edu/

Presenters:
Paolo Corti - Center for Geographic Analysis, Harvard University Ben Lewis - Center for Geographic Analysis, Harvard University

X

Metadata Creation for Geospatial Resources

Description:
This workshop will guide participants through the geospatial metadata creation process using open source tools and provide accessible guidelines for the content and structure of two metadata standards: the ISO 191xx series for full technical documentation, and GeoBlacklight, a web semantic, discovery-focused schema. Hands-on activities will include running command line scripts for common batch processing tasks, and exploring GeoNetwork, a GUI application for editing XML files. The moderators will also demonstrate best practices for efficiently writing metadata for individual records and how to incorporate established vocabularies to facilitate discoverability via online platforms.

Presenters:
Andrew Battista, Librarian for Geospatial Information Systems, New York University; Kim Durante, Metadata Librarian, Geospatial and Scientific Data, Stanford University; Melinda Kernik, Spatial Analyst/Curator, University of Minnesota; Karen Majewicz, Geospatial Project Metadata Coordinator, University of Minnesota

X

Problem Solving with pgRouting

Description:
pgRouting is a PostgreSQL extension that enhances the functionality of PostGIS to do route analysis. We'll demonstrate some of the common uses of pgRouting and also cover some of the newer enhancements introduced in pgRouting 2.3 and 2.4.

Presenters:
Leo Hsu and Regina Obe, Paragon Corporation

X

Processing lidar and UAV point clouds in GRASS GIS

Description:
GRASS GIS offers, besides other things, numerous analytical tools for point clouds, terrain, and remote sensing. In this hands-on workshop we will explore the tools in GRASS GIS for processing point clouds obtained by lidar or through processing of UAV imagery. We will start with a brief and focused introduction into GRASS GIS graphical user interface (GUI) and we will continue with short introduction to GRASS GIS Python interface. Participants will then decide if they will use GUI, command line, Python, or online Jupyter Notebook for the rest of the workshop. We will explore the properties of the point cloud, interpolate surfaces, and perform advanced terrain analyses to detect landforms and artifacts. We will go through several terrain 2D and 3D visualization techniques to get more information out of the data and finish with vegetation analysis.

Presenters:
Vaclav Petras - North Carolina State University , Anna Petrasova - North Carolina State University , Helena Mitasova - North Carolina State University

X

Growing a Geocoder: sprout in containers, transplant to the cloud

Description:
This workshop will walk the participants through the process of "sprouting" a local instance of the Pelias geocoder using a Docker container and open-data sources, such as OpenStreetMap, OpenAddresses, and Who's on First. We will focus this local setup on a small region, to keep the data size manageable. Once it's running, we'll go over all the capabilities of the geocoder API, such as forward, reverse, and structured geocoding, as well as autocomplete. This part is perfect for beginners and advanced GIS professionals alike!

For those that have geo-data lying around but no tool with which to search it, there will be a hands-on guide for implementing a custom importer for data not available in the supported open-data sources. Once completed, the geocoder should be able to return results containing the custom data. Here things will get a little more involved and would be best suited for those with familiarity with JavaScript.

Next, we will show the class how to "transplant" the geocoder to the cloud. This part of the workshop will be a guided tour of an existing simple cloud setup of Pelias. We'll discuss some of the key concerns when hosting the geocoder in a cloud environment with larger coverage regions. Fair warning: the cloud is not for the faint of heart and calls for intermediate to advanced technical know-how.

After this workshop, attendees of all skill levels will be able to successfully "cultivate" their own Pelias geocoder instances in a variety of environments and data coverage requirements.

Presenters:
Diana Shkolnikov - Mapzen , Julian Simioni - Mapzen , Stephen Hess - Mapzen

X

GeoTools DataStore Workshop

Description:
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 and the changes that have been made for Java 8.

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.

You will leave this course with a custom “DataStore” implementation that can be dropped into an application such as GeoServer.

Presenters:
Jody Garnett, Boundless & Ian Turton, Astun Technology

X

ZOO-Project Introduction Workshop

Description:
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 made of four parts. ZOO-Kernel is a powerful server-side C Kernel which makes possible to manage and chain Web services coded in different programming languages. ZOO-Services is a growing suite of example Web services based on various Open Source libraries. ZOO-API is a server-side JavaScript API able to call and chain the ZOO Services, which makes the development and chaining processes easier, and ZOO-Client is a JavaScript library to interact with WPS servers from your web applications.

The ZOO-Project will first be presented, along with few details on using the WPS (1.0.0 and 2.0.0). The participants will first learn how to setup the ZOO Kernel and to get a WPS server running in a few 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 WPS service using the Python language, trough simple programing exercises. A ready to use client will be used to interact with the available WPS Services and the one to be developed. Participants will finally learn how to chain the different available WPS Services using the server-side Javascript ZOO-API. The final client application, based on ZOO-Client, will provide a user interface to first search and display of shortest path, then display the corresponding profile.

Presenters:
GeoLabs SARL

X

PyWPS-4

Description:
PyWPS is an open source, light-weight, Python based, implementation of the OGC Web Processing Service (WPS) standard. It provides users with a relatively seamless environment where to code geo-spatial functions and models that are readily exposed to the Internet through the WWW.

PyWPS offers a straightforward WPS development framework with the increasingly popular Python language. Python offers easy access to a vast array of code libraries that can be easily used in the processes, in particular those for geo-spatial data manipulation, e.g. GRASS, GDAL/OGR, Fiona, Shapely, etc., but also to statistics packages (e.g. rpy2 for R statistics) and data analysis tools (e.g. pandas). PyWPS offers storage mechanisms for process inputs and outputs and spawns processes to the background for asynchronous execution requests.

The workshop is focused on installation and configuration of PyWPS. Next, we create new process - this will demonstrate, how to define process inputs and outputs and discuss various data types. Finally we will focus on the execute function - the soul and body of every process. This is the place, where the analysis takes place. This is the place, where you make your "global climate change model" or "add two raster maps".

Presenters:
Jachym Cepicky

X

Making a complete WebGIS Application with GeoMoose 3.0

Description:
The GeoMoose project has released its first major revision in 10 years. Come learn how to setup a custom WebGIS application without having to write a single line of code! Powered by a complete stack of powerful open source libraries - React, Redux, Openlayers - GeoMoose now makes creating your own WebGIS app even easier than before. Participants will learn to setup GeoMoose, add a dataset served with WMS and WFS via MapServer, configure custom templates for rendering the data, and leave with a solid understanding on how to bring GeoMoose to their organization!

The workshop will provide coverage for MS4W, Linux, and Mac users. Linux and Mac users are expected to have MapServer installed before coming to the workshop.

Presenters:
Dan "Ducky" Little

X

Hex bin data from PostGIS as dynamic multi-variate themed maps with Leaflet or OpenLayers on a Node.js backend

Description:
The workshop will show the user how a regular raster can be turned into multiple hex grid layers. The hex grid layers are then merged with data from census reporting units. The result will be a set of layers for different scales with census data being merged across boundaries and distributed within the reporting units according to the Global Human Settlement population grid.

Presenters:
Dennis Bauszus - GEOLYTIX

X

Building on the work of giants; A beginners guide for adding functionality using 3rd Party APIs.

Description:
Building tools based on 3rd party APIs can sometimes be intimidating to start from scratch, so we use plugins and other abstractions and don't develop a good understanding of how we're actually interacting with the API.

In this workshop we will walk through the steps it takes to use the Mapzen Mobility API to add turn-by-turn navigation to an off-the-shelf OpenLayers 3 map. We're going to learn where we need to look for the web and client library API documentation, how to read that documentation so that it makes sense.

We'll then build our routing solution from scratch iterating from basic proof-of-concept to a tool that you would be proud to include in your next online map.

Participants will need to bring a computer, but we'll be leveraging some awesome web applications for hosting and editing our projects so no fancy software is required for this workshop. While no prior coding experience is required some exposure to JavaScript will come in handy, more important though, is the desire to learn something new!

Presenters:
Will Breitkreutz - U.S. Army Corps of Engineers

X

Enterprise class deployment for GeoServer and GeoWebcache: optimizing performances and availability

Description:
This workshop will provide guidance and hands on experience on how to optimize the performance and availability of 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 performance 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)

Presenters:
Simone Giannecchini, GeoSolutions SAS ; Andrea Aime, GeoSolutions SAS

X

Hands on with GDAL/OGR: a gentle introduction to command line GIS

Description:
GDAL/OGR is a life-changing toolset. But for those who haven’t yet tried it, getting started on your own can be difficult. Unfamiliarity with command line interfaces can make it especially daunting. This beginner-focused workshop introduces some of the most frequently-used features. Since we’ll focus only on using GDAL/OGR tools from the command line, no programming experience is necessary.

Attendees will need to come with GDAL/OGR already installed on their laptops: we’ll email easy-to-follow tutorials for Windows, Mac, and (most) Linux users in advance of the class date. We’ll also be available before class to help anyone who was unable to complete installation on their own.

This workshop will target the absolute beginner: not just to GDAL/OGR, but also potentially to command-line tools or even FOSS GIS as a whole. GDAL/OGR is a fantastic toolset to keep in your geospatial toolbox, and it can be an eye-opening introduction to the world of FOSS GIS. Regardless of background or experience level, we want everyone to learn about this awesome, free & open source tool; our workshop aims to help beginners over the hurdles along the way.

Presenters:
Sara Safavi - Boundless Sasha Hart - Boundless