Image: Locals and Tourists #11 (GTWA #12): Vancouver by Eric Fisher, from https://www.flickr.com/photos/walkingsf/4671559593
Researchers often have to organize and quickly analyze hundreds of datasets separately using the same process. Almost all uses of GIS involve a repetition of work, and this creates the need for methods to automate, document, and share multiple-step procedures known as workflows. Geoprocessing allows you to speed up your GIS workflows and perform spatial analysis and modeling. Organizing and automating the analysis of spatial data reduces time spent on repetitive workflows, and frees up your time so that you can investigate more complex and foundational questions.
This 3-day workshop series first introduces the basics of coding in Python, a versatile language that can be used to speed up processing of data and to create tools that can process data themselves. The second day in this series sets the foundation for geoprocessing, or analyzing the spatial aspects of your data, in ArcGIS. The final day in this series combines the coding and geoprocessing tools learnt over the first two workshop days to create (in code and using a visual program) an automated workflow in ArcGIS. Participants will be able to create their own geoprocessing tools that can further simplify their workflows.
Day 1: Introduction to Python
Day 2: Geoprocessing in ArcGIS
This series is designed for people with no background in coding or in ArcGIS. However, we encourage participants to take any introductory course in ArcGIS, for example those offered by the SFU Library Research Commons. See Research Commons GIS software workshops for more information.
We suggest you register for all three days, although you could register for any combination of the three days individually. Note that Day 2 and Day 3 assume prerequisite knowledge of the previous day(s) material. Please contact firstname.lastname@example.org if you cannot attend Day 1 or Day 2, and would like clarification on the prerequisites.
September 25 Tuesday 9:30am-4:30pm (break from 12:30-1:30), SFU Burnaby, ASB 10908
Python is a popular language for scientific computing, and great for general-purpose programming as well. In fact, almost everyone who uses Python likes it so much they get upset about having to learn any other programming language. This hands-on workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. This workshop uses curricula from Software Carpentry, whose mission is to help researchers get more work done in less time and with less pain by teaching them basic lab skills for scientific computing. It also provides a good technical basis for the two-day GIS workshop which will follow, which is an introduction to automated geoprocessing using Python to perform analysis with ArcGIS. Given this, you might be able to do St. Patrick one better, and with the power of Python, drive the snakes back into Ireland!
This workshop is designed for people with no background in Python.
September 26 Wednesday 9:30am-4:30pm (break from 12:30-1:30), Bennett Library SFU Burnaby, Rm 7010
The analysis of place-based (or spatial) data requires a basic understanding of how to process the data. For example, what are the routes taken by Anna’s hummingbird (Calypte anna) during winter migration and where do their routes overlap with predator territory? If we have data on the locations of Anna’s hummingbird and their predators, we could process their network (or routes) and then analyze the overlap with predator territory.
Researchers in various disciplines will find this workshop helpful as an introduction to basic geoprocessing tools and workflow automation in ArcGIS. In this workshop, participants will learn to run basic and advanced geoprocessing tools using Python and an automated workflow process tool called Model Builder. During the workshop, participants will:
- explore different data formats that work with ArcGIS;
- use tools to their full extent in ArcMap;
- learn about kernel density analysis;
- automate geoprocessing tools; and
- use Python in IDLE and in ArcMap.
This workshop assumes prerequisite knowledge of the Introduction to Python (Day 1) material or its equivalent. Please contact email@example.com if you cannot attend Day 1 and would like clarification on the prerequisites.
September 27 Thursday 9:30am-4:30pm (break from 12:30-1:30), Bennett Library SFU Burnaby, Rm 7010
Researchers often have to analyze many individual datasets separately using the same process. For example, maybe you need to convert 100 CSV files into shapefiles and create buffers with increasing increments around them, in each one. Sometimes even working spatial analysts don’t have access to premade tools that can run this analysis; in which case, they need to create the tool themselves to automate most of this processing.
Almost all uses of GIS involve a repetition of work, and this creates the need for methods to automate, document, and share multiple-step procedures known as workflows. Geoprocessing allows you to automate your GIS tasks and perform spatial analysis and modeling. This workshop will guide participants in the creation of custom geoprocessing tools in ArcGIS using Python. At the end of the workshop, participants will be able to:
- create a geoprocessing workflow in ArcGIS Model Builder;
- create a geoprocessing workflow using Python code;
- run basic geoprocessing and shapefile editing tools using Python code; and
- code a single tool that can be used in ArcMap to run the entire workflow.
This workshop assumes prerequisite knowledge of the Introduction to Python (Day 1) and Geoprocessing in ArcGIS (Day 2) materials or their equivalent. Please contact firstname.lastname@example.org if you cannot attend Day 1 or Day 2, and would like clarification on the prerequisites.
Register for each workshop individually by clicking on the workshop name above.