Friday 5:10 p.m.–5:40 p.m.

Python + Geographic Data = BFFs

Mele Sax-Barnett

Audience level:
Novice
Category:
Other

Description

Python is so well-suited for processing and managing geographic data, I think they'll be best friends forever. In this talk, I'll introduce some of the best Python libraries to use with your geodata, and show you how treating GeoJSON like a Python dictionary can make cleaning and validating your data a breeze. I'll also discuss examples of using Python to add custom functionality to GIS software.

Abstract

Python is very well-suited for processing and managing geographic data. In this talk, I'll show you why I think they are going to be best friends forever. First, I'll give an introduction to some of the best Python libraries to use with your geodata, Fiona and Shapely. These libraries help you convert geographic data between various formats and perform complex geoprocessing tasks in just a few lines of code. I'll also show you why treating the very popular GeoJSON format like a Python dictionary can make it almost trivially easy to clean up and validate your data before you put it into use. Writing scripts to take care of these tasks can be quick and easy, helping you integrate dataset updates into your systems efficiently and consistently, as well as saving you from the headache of accidentally putting bad data into your production application. Finally, I'll discuss some examples of how you can use Python to add custom functionality to standard GIS software packages like ArcGIS and QGIS, and provide a number of additional resources to help get you started.