LENGTH:                       3 Days
COST:                             $2,335 + GST
TIME:                              9:00 AM - 5:00 PM
LOCATION:                   Burswood training room & online
PRESENTER:                Nick Chai

Or contact NGIS to request a corporate course.
PHONE:                         (08) 9355 6000
TIME:                              Wait for detail
EMAIL:                           training@ngis.com.au



ArcGIS Pro foundations feature image



course information


This three-day Python course covers all the fundamentals of the python programming language as well as its use in a GIS environment through the use of the ArcPy GIS library. The course shows you how Python scripting allows you to automate workflows and manipulate and change ArcGIS Pro projects and layers; how its flexibility and fully functional scripting language helps you take your use of ArcGIS Pro to the next level by improving efficiencies and optimising processes.

You will learn: the basics of the Python language; the skills to leverage ArcPy and the Python scripting language to perform and automate Geoprocessing tasks in ArcGIS Pro; to use ArcPy to automate data processing and analysis tasks; how map related tasks can be automated with python scripts with applications for bulk map production, map packaging and data migration using ArcPy.mapping.

Course is designed for regular ArcMap users looking to migrate to ArcGIS Pro. If you are new to ArcMap or ArcGIS Pro we recommend the two-day ArcGIS Pro Foundations course.

  • Python Basics: syntax, variables, looping, functions, lists
  • Accessing data with cursors
  • Geoprocessing tools
  • Creating a Python template
  • Nesting scripts
  • Working with Python toolboxes
  • Creating Python add-ins
  • Automating map production
  • Creating map series
  • Repairing broken links

Exercise 1 – Python Basics

  • What is Python?
  • Python Window
  • What is ArcPy?
  • Python variables

Exercise 2 – Non-tool functions of ArcPy

  • ArcPy documentation
  • Cursors in ArcPy
  • Using list functions of ArcPy

Exercise 3 – Python for geoprocessing (ArcPy)

  • Using geometry in Python
  • Creating parameters

Exercise 4 – Python for mapping (ArcPy.mapping)

  • What is ArcPy.mapping?
  • Modifying maps, layers and data frames using Python
  • Exporting maps to PDF using Python

Exercise 5 – Creating a Python template

  • Header of comments
  • Import statements
  • Testing scripts

Exercise 6 – Data access module

  • Format string syntax
  • Working with Python dictionaries
  • Data access module (arcpy.da)

Exercise 7 – Python toolboxes

  • Add Python script tool to standard toolbox
  • Convert standard toolbox to Python toolbox

Exercise 8 – Creating add-ins using Python

  • What is a Python add-in?
  • Create an add-in project

Exercise 9 – ArcPy.mapping module

  • ArcPy.mapping module

Exercise 10 – Automating map production

  • Setting up a map document
  • Using group layers

Exercise 11 – Creating map series:

  • Creating map series

Exercise 12 – Updating map data sources:

  • Updating data in maps



Date Time Status
25/07/2022 - 27/07/2022 9:00 AM - 5:00 PM Open
20/09/2022 - 22/09/2022 9:00 AM - 5:00 PM Open


Please note other than the dates above NGIS are able to offer group training sessions for a team of four or more on an agreed date in our professional training room in our Perth office. Please send an email to training@ngis.com.au and we will do our best to accommodate you.

*NGIS reserves the right to cancel, postpone or re-schedule courses due to low enrolments or unforeseen circumstances. Where a fee refund is due, such a refund will be provided within 30 days. NGIS will have no further liability.

Please ensure the below details are of the individual attending the course.

Submit this form to start the booking process:

Perth office
1a/53 Burswood Road,
Burswood WA 6100,
Sydney office
Level 24, Three International Towers,
300 Barangaroo Ave,
Sydney NSW 2000,