»The Pony Express and How Technology Moves Fast« PJ Hagerty; Talk (30 minutes)

It's been said many times - technology moves fast. As do the philosophies behind it. This isn't new - the Pony Express lasted only 18 months before being replaced by telegraph. Why is turnover so fast? What are the benefits and pitfalls to this turnover? Where is the value in what we do?

»Analyzing geospatial data using GeoPandas« Marvin Bensch; Talk (30 minutes)

Evaluation of sighting data from azorean whale watching providers

»The Mission Support System« Reimar Bauer; Talk (30 minutes)

Examining the atmosphere by research aircraft is a costly and highly collaborative effort involving a large community of scientists, their one-of-a-kind measurement instruments and a very limited amount of available flight-hours. The Mission Support System MSS enables the planning of optimal flig...

»Coastline mapping with python, satellite imagery and computer vision.« Rachel Keay; Short Talk (15 minutes)

The UK Hydrographic Office Data Science and Remote Sensing teams have used European Space Agency Sentinel-2 imagery to create accurate coastline vector data. We use geospatial processing and computer vision in Python to produce the coastline vector dataset which can be run anywhere in the world a...

»Registration« ; Coffee Break (30 minutes)


»Using Tensorflow for Infrared UAV-based Wildlife Detection« Adrian Meyer; Short Talk (15 minutes)

We developed a prototype to detect and classify animal signatures in real-time using deep learning frameworks in combination with UAV-based infrared remote sensing data. Being robust and highly performant, the approach exhibits an enormous potential for applicability in ecology and forestry manag...

»Deep Learning with Satellite images« Abdishakur Hassan; Workshop (2 hours) (2 hours)

Satellite imagery applications in Deep Learning with Python

»Opening / Annoucements« Martin Christen; Short Talk (15 minutes)

Opening of GeoPython 2019

»Building a Secure and Transparent ML Pipeline Using Open Source Technologies« Romeo Kienzler; Talk (30 minutes)

Learn about open-source tools for creating scalable, end-to-end ML pipelines that are open, transparent and fair.

»Lightning Talks« ; Talk (30 minutes)

Lightning Talks

»Spotting Sharks with the TensorFlow Object Detection API« Andrew Carter; Talk (30 minutes)

Object detection is about locating and classifying the objects in an image. In this worked example, we’ll use TensorFlow to build an application that can tell the difference between a sneaky shark and a sunburnt surfer. We’ll demystify the jargon, and learn about R-CNN, Faster R-CNN, YOLO and SSD.

»Messaging with Satellites from Anywhere on the Planet« Andrew Carter; Talk (30 minutes)

Wherever you are on the planet, you can look up to the sky and be sure that an Iridium satellite is looking back at you. This talk will show you how to use relatively cheap hardware to make your projects speak, and be spoken to, from anywhere on Earth.

»pyramid_georest« Clemens Rudert; Talk (30 minutes)

pyramid_georest is a small and handy open source plugin for the pyramid web framework. It enables a restful interface to utilize sqlalchemy and geoalchemy. As an restful API it offers all necessary entry points to handle spatial data stored in a database via web services. In addition it offers a ...

»How to structure EO data for ML workflows« Matej Batic; Talk (30 minutes)

The availability of open Earth observation (EO) data represents an unprecedented resource for many EO applications. The value hidden within an open access satellite imagery can not only be revealed by looking at spatial context but also by taking into account the temporal evolution of a pixel or ...

»Bridging Earth Observation data and Machine Learning in Python« Matej Batic; Workshop (3 hours with 30 minutes break) (3 hours)

Extracting valuable information from satellite imagery datasets is challenging, both due to large amounts of data, as well as the lack of techniques able to automatically extract complex patterns in such spatio-temporal data. Join us to see how eo-learn can help you extract meaningful information...

»Python from “Hello World” to “Fit for GeoPython” in 180 Minutes« Miroslav Šedivý; Workshop (3 hours with 30 minutes break) (3 hours)

Enough Python to get you started for all the wonderful GeoPython talks and workshops.

»Terrain segmentation with label bootstrapping for lidar datasets, case of doline detection« Rok Mihevc; Talk (30 minutes)

Aerial lidar scan of Slovenia with resolution 1 m^2 was used to segment out a large number of dolines, specific relief depressions that are a diagnostic feature of karst landscape with typical diameter of 42 m. This talk will cover data processing, label bootstrapping, TPU based model training an...

»Scientific Geo-Computing using Python. How we teach it at ITC« Luis Calisto; Short Talk (15 minutes)

At ITC, we teach Scientific Geo-Computing using Python to heterogeneous groups of international students. Our students come from all across the globe and they have different coding skills, ranging from coding novices to coding experts. This is how we teach it.

»Building a bus rapid transport system simulator with SimPy and GeoPandas« Ture Friese; Talk (30 minutes)

We present a simulator for a bus rapid transport (BRT) system implemented using SimPy and GeoPandas. The simulator is used as a decision making support tool in the planning process of a BRT in South West Norway.

»Simulation and Visualization of Gully Erosion – a Work-in-Progress Report« Dietrich Schröder; Short Talk (15 minutes)

Using Python for simulating Gully Erosion, which is a severe environmental problem in many regions of the world. Data preparation and visualization is done by a GIS, where as the simulation is done using a stand-alone Python program.

»Introduction to geospatial data analysis with GeoPandas and the PyData stack« Joris Van den Bossche; Workshop (2 hours) (2 hours)

This tutorial is an introduction to geospatial data analysis, with a focus on tabular vector data using GeoPandas. It will show how GeoPandas and related libraries can improve your workflow and (importing GIS data, visualizing, joining and preparing for analysis, exploring spatial relationships, ...

»Modeling of Subsurface Flow and Transport with Dynamic Boundary Conditions« Mike Müller; Talk (30 minutes)

A newly developed model makes groundwater modeling customizable by applying dynamic boundary conditions. The user of the model can implement the behavior of such boundary conditions by writing Python plugins.

»Automating the definition and optimization of census sampling areas« Freja Hunt; Talk (30 minutes)

Traditionally, census sampling area definition is done by manually digitising small geographic units on high-resolution satellite imagery or by physically walking the boundaries of sample areas; methods which are highly time, cost and labour intensive. This presentation focuses on a method implem...

»A Day Has Only 24±1 Hours« Miroslav Šedivý; Talk (30 minutes)

On the last Sunday of October you may get “one more hour of sleep” but also may spend much more time debugging code dealing with the timezones, daylight saving time shifts and datetime stuff in general.

»Lunch« ; Lunch Break (60 minutes)


»GeoHealthCheck: QoS Monitor for Geospatial Web Services« Just van den Broecke, Tom Kralidis; Talk (30 minutes)

Downtime for geospatial (OGC) web services is a key performance indicator, however so are service functionality and performance. GeoHealthCheck is an Open Source OGC web services monitoring framework.

»Detect and Remediate Bias in Machines Learning Datasets and Models« Romeo Kienzler; Talk (30 minutes)

We will share lessons learnt while using AI Fairness 360 and show how to leverage it to detect and de bias models during pre-processing, in-processing, and post-processing.

»Lunch« ; Lunch Break (60 minutes)


»Ice Breaker Party (12th floor)« ; Ice Breaker Party (3 hours)

Enjoy local beers and a small aperitif at the traditional GeoPython ice breaker party.

»Wikidata - a new source for geospatial data« Knut Hühne; Workshop (2 hours) (2 hours)

Wikidata gives us a new way to query the world's knowledge (e.g "give me a map of cities with a female mayor, ordered by size"). This workshop will give an introduction to the project and show how it can be interfaced with Python.

»Geodata Processing and Webservices with Python and Azure« André Zehnder; Short Talk (15 minutes)

We demonstrate how to leverage Python’s two biggest strengths - data analysis and web development - together with a versatile cloud platform to deliver GIS functionalities like raster-based isochrones.

»PyQGIS the comfortable way - tricks to efficiently work with Python and QGIS« Marco Bernasocchi; Talk (30 minutes)

With PyQGIS you can write scripts and plugins to implement new features and perform automated tasks within QGIS, let's see how we can do that more efficiently thanks to some nifty tricks.

»Using Python to build a scalable realtime information system for a railway service« Stanis Trendelenburg; Talk (30 minutes)

TRALIS is a realtime information system built by geOps for the Munich suburban
railway service (S-Bahn München), that powers the “live map” in the
official München Navigator mobile app. In this talk we show how we used Python
to build the backend service for this app, that delivers rea...

»Machine Learning for Land Use / Land Cover Statistics of Switzerland« Adrian Meyer, Maria Schönholzer; Talk (30 minutes)

This project demonstrates a powerful prototype to classify land use / land cover statistics for en entire country using a Deep Learning approach for aerial imagery processing and a Random Forest architecture for data fusion with time series and other auxilliary datasets.

»Python as an integrator of technologies to support modernization of land administration in Colombia« Germán Carrillo; Short Talk (15 minutes)

Python is the main language used to integrate several technologies and develop a QGIS plugin for interoperable land administration in Colombia following the ISO:191152 (LADM). The "LADM_COL Assistant" plugin consists of user interfaces for some underlying Java technologies, as well as for data ca...

»The Integrated Risk Modelling Toolkit: a QGIS plugin driving the OpenQuake Engine« Paolo Tormene; Short Talk (15 minutes)

This QGIS plugin allows users to drive OpenQuake Engine calculations of physical hazard and risk, and to load the corresponding outputs as QGIS layers. Those outputs are automatically styled and can be further explored through interactive data visualization tools that are provided by the plugin.

»Python and QGIS - a powerful and lovely partnership« Hans-Jörg Stark; Talk (30 minutes)

This talk introduces the integration and possibilities of Python within and around QGIS in its latest version. It is more of an introduction presentation than a deep-diving specialist's talk - in other words: for everyone.

»HyBridge: an open-source framework for QGIS desktop - Web Application interoperability.« Matteo Nastasi; Short Talk (15 minutes)

We implemented a web-socket server into QGIS, creating fully asynchronous and stateful bidirectional communication channel between QGIS plugins and web applications, therefore making it possible to drive QGIS functionalities from web applications and vice versa when available.

»Geoprocessing for Agricultural Analysis using Python: Case study of the Baixio do Irecê Irrigation Perimeter« Vinícius Cruvinel Rêgo; Short Talk (15 minutes)

Agriculture is established as an engine of the Brazilian economy, thus constantly requiring updates on the decision-making tools. Geographic Information Systems (GIS) are increasingly established as a primary support for analysis in the field, both because of the high poten...

»Understanding and Implementing Generative Adversarial Networks (GANs): One of the BIGGEST Breakthroughs in the Deep Learning Revolution« Anmol Krishan Sachdeva; Talk (30 minutes)

With the computational resources becoming more powerful over time, tremendous advancements are being made in the field of Deep Learning. Generative Adversarial Networks (GANs) are one amongst such advancements. Interested in knowing how to "generate" content (images, music, speech, prose, and muc...

»Introduction to Spatial Data Processing using FME and Python« Régis Longchamp; Workshop (2 hours) (2 hours)

FME is a great and affordable tool to process data. It has a full list of build-in connectors and tools that make spatial processing easy. This workshop will show how Python can enhance all these functionalities.

»Bayesian modeling with spatial data using PyMC3« Shreya Khurana; Talk (30 minutes)

This talk will be a dive into the field of spatial statistical modeling using Bayesian models. We'll learn how to define the Bayesian model, how to sample from a posterior distribution and then evaluate our results using an ecological application.

»Coffee Break« ; Coffee Break (30 minutes)


»Coffee Break« ; Coffee Break (30 minutes)


»Coffee Break« ; Coffee Break (30 minutes)


»Coffee Break« ; Coffee Break (30 minutes)


»Conference Dinner (in Basel "Restaurant Rebhaus")« ; Conference Dinner (3 hours)

The Rebhaus was first mentioned in the year 1349. The Honor Society of Rebhaus has been documented to be the owner of Rebhaus since 1397. Today it is still a famous place in Basel, still belonging to the Rebhaus guild.

»Python in a Geologist’s Backpack« Kristiaan Joseph; Short Talk (15 minutes)

A coherent workflow to create maps and models in the field using open-source tools, especially useful for field geologists with limited regional knowledge.

»Closing Session & Raffle« Martin Christen; Talk (30 minutes)


»Digital Farming: Fertilise Variably Based on Satellite Data« Aragats; Talk (30 minutes)

The talk is about Digital Farming. How usage of satellite and geospatial data makes traditional farming as digital. The talk will show how remote sensing data from Sentinel-2 satellite can be used to calculate vegetation indices, detect clouds, track biomass (vegetation) and make recommendations ...

»Real-time apps with Python. Tips and tricks« Dmitry Karpov; Talk (30 minutes)

In Wargaming we make real-time high load apps with python. Here I’d tell you some issues which might appear when using it for real-time apps with some examples.

»Open source web-based tool for quality control of large spatial datasets« Jiří Kadlec; Short Talk (15 minutes)

The OSS QC tool is a web-based engine for checking vector and raster datasets. This talk presents lessons learnt while developing a configurable architecture for running resource-intensive data quality control jobs with Django, pyWPS, GDAL and PostGIS open-source geospatial technologies in a web-...

»Accelerating distances calculations using GPU« Serhii Hulko; Talk (30 minutes)

The core concept of geospatial analysis algorithms is taking into account distances between features. The approach presented significantly increases the speed of calculations, as well as covers all cases of features locations.

»Sporty Python« Hans-Jörg Stark; Short Talk (15 minutes)

Python used in combination with OCR to extract some sports-data from my apple watch and analyse it

»Lightning Talks« ; Talk (30 minutes)


»Lunch« ; Lunch Break (60 minutes)


»Site planning with Geopandas and CARTO« Giulia Carella; Talk (30 minutes)

Geopandas and CARTO provide valuable tools to analyze multivariate geolocated data, enabling data-driven decisions in the context of site planning.

»ipyleaflet - A Jupyter-Leaflet bridge enabling interactive maps in Jupyter« Sylvain Corlay, Martin Renou; Talk (30 minutes)

In this talk, we demonstrate the ipyleaflet library, an interactive maps visualization package for Jupyter. We show how, combined with other Jupyter interactive widgets, ipyleaflet can be used to produce interactive geographic data visualization dashboards from the Jupyter notebook.

»Working with 3D city models in Python« Balázs Dukai; Talk (30 minutes)

Working with 3D city models is a pain. Think CityGML. This limits the adoption of the data model by software developers and these data sets end up sitting under-utilized in governmental repositories. We developed CityJSON and cjio which makes it a breeze to operate on 3D city models with Python a...

»Automated and reproducible object creation from swisstopo 3D geo data for a VR app with Python and FME« Michael Zwick; Short Talk (15 minutes)

An automated and reproducible workflow, supported by Python and FME, converts elements from the Topographic Landscape Model swissTLM3D into 3D objects. They are the main components for the virtual reality application swisstopo VR.

»PyViz for Mapping Global Shipping« Andrew Smith; Short Talk (15 minutes)

Learn about the powerful geospatial and big data visualisation capabilities of python in the context of global shipping data.

»Coffee Break« ; Coffee Break (30 minutes)


»Analysis of mobility patterns in the public transport system using python« Hugo Terrile; Talk (30 minutes)

OD matrices obtained through AFC (Automatic Fare Collection)

»Geomapping with Pyecharts(Echarts.js)« Chenfu Wang; Talk (30 minutes)

The talk present the work in creating thousands of static map assets for data analysts and scientists who uses pyecharts, a python interface to Echarts.js.

»Data Location Enrichment. Get valuable results from spatial data analysis« Artem Kryvonis; Talk (30 minutes)

Spatial analysis algorithms could be sensitive to the distribution area value or require the polygon of feature surrounding for correct calculations. The Enrichment is aimed to receive the original object geometry replacing the outdated and unsatisfying default bounding box approach.

»Getting Data out of CAD and into Python« Joseph Kaelin, Martin Pike; Talk (30 minutes)

The ad-hoc export of site data and project layout geometry from CAD/BIM teams, together with its organisation and dissemination, requires significant time and effort. Our work has explored and compared manipulating traditional CAD export formats such as DXF, using the BIM IFC data schemes and en...