Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software ArcPy

Challenging times with Python and ArcPy for ArcGIS Pro

Turning mapping requirements from stakeholders into automated PDF maps
Rating: 4.5 out of 54.5 (25 ratings)
142 students
Created by Graeme Browning
Last updated 1/2018
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

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

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

Course content

5 sections • 26 lectures • 2h 21m total length

  • Preview03:33
  • Downloading Countries and Populated Places data from Natural Earth
    02:32

  • Overall and Map On Page Challenges
    03:27
  • Authoring ArcGIS Pro Project for Map On Page Challenge
    07:22
  • Preview08:41
  • Improve Extent Set Challenge
    01:32
  • Solving the Improve Extent Set Challenge
    03:49

  • Processing Multiple Maps Challenge
    01:11
  • Writing Module for Processing One Country
    04:15
  • Timing of Processing for One Country
    04:20
  • Timing Processing of Many Countries
    08:36
  • Missing Places Challenge
    00:54
  • Solving Missing Places Challenge
    06:46

  • Creating Table using Graphic and Text Elements Challenge
    01:19
  • Inserting Graphic and Text Elements into ArcGIS Pro Layout
    04:06
  • Cloning Graphic Elements using ArcPy Code
    07:27
  • Cloning Test Elements using ArcPy Code
    08:54

  • Splitting Table Across Pages Challenge
    01:48
  • Creating Table Outline Polygon
    03:47
  • Displaying Table Polygon Feature Class
    05:49
  • Creating and Displaying Table Cell Polygons
    03:35
  • Colouring Table Row Polygons
    04:59
  • Creating and Displaying Table Points and Labels
    13:26
  • Formatting Decimal Degrees (DD) as Degrees Minutes and Seconds (DMS)
    08:20
  • Writing Function for determining Number of Rows per Page
    09:32
  • Splitting Table across Pages
    11:14

Instructor

Graeme Browning
Freelance ArcGIS/ArcPy Specialist
Graeme Browning
  • 4.3 Instructor Rating
  • 913 Reviews
  • 4,147 Students
  • 8 Courses

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 released (and often sooner!).

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.