Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Challenging times with Python and ArcPy for ArcGIS Pro
Rating: 4.3 out of 5(52 ratings)
479 students

Challenging times with Python and ArcPy for ArcGIS Pro

Turning mapping requirements from stakeholders into automated PDF maps
Created byGraeme Browning
Last updated 1/2018
English

What you'll learn

  • Build ArcPy applications for Map Automation using ArcGIS Pro
  • Translate user mapping requirements into ArcPy solutions

Course content

5 sections26 lectures2h 21m total length
  • Introduction3:33

    A short slide presentation that will orientate you to what will be learned in the many lectures that follow.

    It will suggest that you may not need to download the Natural Earth data in Lecture 2, but that data has been updated late in 2017 so it is strongly recommended that you re-download it, even if you have downloaded it before.

  • Downloading Countries and Populated Places data from Natural Earth2:32

    Instructions on how to download two shapefiles from Natural Earth which will be used to complete all exercises.  

    The two shapefiles are:

    • ne_10m_admin_0_countries.shp; and
    • ne_10m_populated_places.shp

    These are ideally placed in a folder called C:\polygeo where all data and code produced by following the course videos will be written. 

Requirements

  • You should be comfortable using ArcGIS Pro for mapping
  • You should be comfortable using ArcPy for simple tasks
  • You should be comfortable using a Python IDE of your choice (the course videos show IDLE)
  • You may find completing Map Automation using Python and ArcPy for ArcGIS Pro first would be an advantage, but is not required

Description

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.

Who this course is for:

  • Any ArcGIS Pro user or Python developer who wants to master using ArcPy for Map Automation
  • Anyone who wants to test and sharpen their problem solving skills to develop ArcGIS Pro applications using ArcPy
  • Anyone who wants to be challenged to solve difficult tasks while knowing that solutions are provided