Workshop: Python for ArcGIS – Working with ArcGIS Notebooks

Friday, September 23, 2022 – Koerner Library Room 217

Registration is required


The Python programming language was first introduced to the ArcGIS community in 2004, with the release of ArcGIS version 9.0, as one of the scripting languages that provides access to the ArcGIS geoprocessing framework. Since then, Python has become the language of choice for scripting and automation among ArcGIS users, and indeed many other applications. At the same time, the ecosystem of Python libraries has continued to grow (e.g., NumPy or SciPy for advanced mathematical and scientific processing, or more specialized modules for integrating deep learning and machine learning tools such as Tensorflow). With the introduction of the notebook interface, initially using IPython, and more recently with the Jupyter Notebook server, the Python language and specifically Python Notebooks have become highly valuable tools for data science.

This workshop introduces you to using Python code in a Jupyter Notebook, an open source web application that enables you to create and share documents that contain rich text, equations and multimedia, alongside executable code and visualization of analysis outputs. The tutorial begins by stepping through the basics of setting up and being productive with Python notebooks, and using pandas and Dask libraries for basic data wrangling tasks. You will also be introduced to ArcGIS Notebooks, which are Python Notebooks that are well-integrated within the ArcGIS platform.

By completing this workshop, you will learn how to set up and interact with ArcGIS Notebooks, and how to load, analyze, and visualize GIS datasets in a Python Notebook to create a compelling document that communicates your GIS data processes or data science workflows for other developers.

Prior knowledge of Python is highly recommended.

This workshop is meant to be an introduction to ArcGIS Notebooks, rather than learning the Python language. While all skill levels are welcome, there will only be a brief overview of Python at the beginning of the workshop.

Information about the presenter

Kendra Munn is an Urban Solutions Specialist in the Education and Research group at Esri Canada. Her role focuses on developing educational resources on ArcGIS software, contributing to academic research projects, and supporting the Professional Services group through the implementation of 3D and urban planning projects.

Things to do before arriving.

1. Create an ArcGIS Online account

You will need to create an ArcGIS Online account with GIS Professional Advanced user type with permission to use Advanced Notebooks and Geoenrichment, if you do not already have one. Ensure that you know your login username and password. Note that this workshop involves some credit consumption, but this can be minimized by skipping certain steps

2. Acquire the appropriate software [Optional]

This workshop is being held in an instructional computer lab in Koerner Library, which will have all of the required softare already installed. However, if you would like to use your own laptop for this workshop, you will need to download and install the required software if you do not already have it:

  • ArcGIS Pro, 2.9+ recommended, 2.5+ minimum

For anyone planning to use your own Mac laptop, please ensure you have all of the requirements needed to run ArcGIS Pro on MacOS:

3. Readings and reference [Optional]