Challenging times with Python and ArcPy for ArcGIS Pro

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Turning mapping requirements from stakeholders into automated PDF maps

Have you ever been asked to automate a mapping task, which starts out from a very simple set of requirements, only to have more requirements emerge each time you show the stakeholders your solution?

Being skilled, and agile enough, to keep meeting expanding requirements is guaranteed to delight your stakeholders, and give you immense personal satisfaction, for a job well done.

In this course, I’ll go through such a scenario, by setting a few initial requirements, that I would like you to meet using Python and ArcPy for ArcGIS Pro, and encouraging you to try and do that, before providing my solution to those requirements.

I’ll then expand upon those requirements, encourage you to upgrade your solution, and then provide my solution to the new requirements.

So that you are not kept in the dark about our end goal, I’ve attached a multi-page PDF file to the course, which illustrates the output of the final requirements.  If you view that and think, “I wish I knew how to do that”, then this is the course for you!

In this course of 26 lectures, which is suitable for English-speaking students from anywhere in the world, things that you will use and learn include:

  • ArcGIS Pro Project, Map and Layout authoring

  • Layer configuration options

  • Python string formatting

  • Using ArcGISProject, Map, Layout, MapFrame objects

  • Placing a graticule around a MapFrame

  • Defining queries on Layers

  • Using Camera, Extent and Describe objects

  • Using tools like Sort, MultipartToSinglepart, Select, GetCount

  • Building a test harness with performance timing

  • Using Search, Update and Insert Cursors

  • Using Cursors to work with both attribute and geometry fields

  • Using Python arrays of Point geometries to construct Polygon geometries

  • Using Python for loops within loops to construct table cells as features

  • Writing Python functions and modules

  • Using Python’s time module

  • Creating and using Python dictionaries

  • Cloning Graphics and Text Elements to Add Tables to Layouts

  • Converting Decimal Degrees into Degrees, Minutes and Seconds with cardinal direction

  • Creating polygon feature classes to represent table outlines and shading

  • Creating point feature classes to represent table text

  • Using attribute driven symbology to display hexadecimal colours

  • Splitting tables across pages while retaining header row

  • Replacing data sources of feature layers by updating their connection properties

  • Creating a PDF document object and appending pages into it

  • Plus much more.

  • Build ArcPy applications for Map Automation using ArcGIS Pro

  • Translate user mapping requirements into ArcPy solutions

Instructor

Profile photo of Graeme Browning
Graeme Browning

Graeme provides training, consulting and support in: ArcGIS Desktop, ArcGIS Pro, ArcPy/Python, ModelBuilder/Geoprocessing, ArcGIS Online, Story Maps and Family HiStory Mapping. He has been using Esri software intensively for over 25 years (18 of those with Esri International Distributors in the United Kingdom and Australia), and always installs the latest versions of the ArcGIS platform as soon as they are...

Review
4.9 course rating
4K ratings
ui-avatar of Subhash Ramdas Jogdand
Subhash R. J.
5.0
1 year ago

Good

  • Helpful
  • Not helpful
ui-avatar of Betret Eustace
Betret E.
5.0
2 years ago

The course is useful

  • Helpful
  • Not helpful
ui-avatar of Steven Douglas
Steven D.
4.5
4 years ago

Yes and no regarding the usefulness of this course to me. Don't think I'll need to make pdfs of every country in the world. Useful to work with the code and see how issues are tackled as they occur. Recommend you do away with the previous course that also uses a file named MakeMap.py since the same material is covered in this one plus much more.

  • Helpful
  • Not helpful
ui-avatar of Joan Biediger
Joan B.
4.5
6 years ago

Really enjoyed the course. The exercises were set up in a helpful way and were a good way to learn. Wish there were more but everything was covered well.

  • Helpful
  • Not helpful
ui-avatar of David Rice
David R.
4.5
6 years ago

Great intro to what can be done with ArcPy in a real and useful application. I've done a fair amount with ArcGIS (mostly ArcMap, some ArcGIS Pro), and have a reasonable Python background, but haven't tried to do Python in ArcGIS. Now I have the confidence that I can figure it out.

While the instructor's approach to cut/paste of code segments is speedy, sometimes the "what's going on here" is missed, not enough explanation or time to absorb.

It's probably in some other Udemy course, but a bit more of the ArcPy module constructs for connecting to map elements would be helpful.

Overall, very good!

  • Helpful
  • Not helpful
ui-avatar of Nico Spliethof
Nico S.
4.0
6 years ago

The lectures are in a fast pace, but (beeing familiair with the basics of Python and ArcGIS Pro) easy to follow. The challenges which are fit between some lecture were too complicated for me to execute, but brought up a moment to think about the situation.

  • Helpful
  • Not helpful
ui-avatar of Michael McLean
Michael M.
3.0
7 years ago

It is much faster than the introduction course so harder to follow

  • Helpful
  • Not helpful
ui-avatar of Allain Rakotoniaina
Allain R.
4.5
7 years ago

Great explanation!

  • Helpful
  • Not helpful
ui-avatar of Brian
Brian
2.0
7 years ago

Very little python! too much GUI.

  • Helpful
  • Not helpful
ui-avatar of Chris MacWhirter
Chris M.
5.0
7 years ago

Logical and easy to follow instructions.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses