
Explore ArcPy and Python scripting for geospatial automation, mastering automated workflows, spatial data analysis, and tool development to boost accuracy, reproducibility, and efficiency in ArcGIS.
Learn to use the Python window in ArcMap for scripting and automation with ArcPy, execute code in ArcGIS Desktop 10.5, print, calculate, list layers, and run scripts.
Master vector layers with ArcPy by adding, editing, and removing shapefiles in ArcMap via Python scripts and the console, streamlining geospatial workflows.
export layers to shapefiles using ArcPy feature class to feature class conversion, set workspaces, and list shapefiles. perform select by attribute and select by location to create and update shapefiles.
Master vector layer workflows in ArcPy by performing union, clip, and spatial join on shapefiles, with robust error handling and feature class creation to automate geospatial tasks.
Explore raster layer creation and manipulation in ArcPy by loading rasters, accessing properties such as extent, dimensions, band count, and CRS, reprojecting rasters, and extracting statistics with band-level tools.
Master raster workflows in ArcPy by applying layer symbology, querying cell values at points, reprojecting rasters to new coordinates, and exporting rasters to new formats for geospatial automation.
Automate geoprocessing in ArcGIS with arcpy by using buffer, clip, extract by mask, and projection tools; leverage in-memory workspaces and batch processing for efficient spatial analysis and data conversion.
Guide learners through Landsat 8 ndvi processing workflow using ArcPy, covering true color image creation, ndvi calculation, raster reprojecting, reclassifying ndvi values, clipping to a study area, and zonal statistics.
Clip the ndvi raster to the study area using a shapefile boundary with ArcPy. Reclassify ndvi values by vegetation density and perform zonal statistics to finalize the Landsat 8 workflow.
Develop a level two Landsat LST converter toolbox in ArcPy, detailing toolbox setup, script integration, clipping to study area, applying scale and offset, and converting to Celsius.
Develop a Landsat land surface temperature processing workflow by building an ArcPy toolbox, testing with sample data, and computing LST from bands 4, 5, and 10.
Automate the ArcGIS work you currently do by hand.
If you use ArcGIS regularly, you know how much of the job is repetition: the same buffer, the same clip, the same export, run again on next month's data. ArcPy is Esri's Python library for making that work run itself, and this course is a focused, practical introduction to it.
You will start with the ArcPy environment and the Python window, then move through vector workflows - selections, buffers, overlays, clipping and data extraction - before working with raster data and map algebra. Two extended examples take you through real analysis: calculating NDVI from Landsat 8 imagery, and building a Land Surface Temperature workflow as a custom ArcPy toolbox you can reuse.
What you will be able to do
Write, modify and debug ArcPy scripts with confidence
Batch-process many layers instead of repeating tools one file at a time
Derive NDVI and LST from Landsat imagery
Package your scripts as ArcPy toolboxes your colleagues can run too
What you get
Hands-on examples built on real Landsat imagery
A quiz after every section to check your understanding
Reusable toolboxes you can adapt to your own projects
Before you enrol - please read
The lectures are demonstrated in ArcMap, not ArcGIS Pro. The ArcPy scripting itself - cursors, geoprocessing calls, raster handling, toolbox creation - carries over to ArcGIS Pro, but the interface you see on screen will be ArcMap, and a few map-document functions differ between the two. Please take that into account before enrolling.
This is also an intermediate course. You should already be comfortable with GIS concepts and know basic Python - variables, loops and functions. You do not need any previous ArcPy experience, and you will need access to ArcGIS on a Windows PC.
Taught by Dr. Azad Rasul, a geospatial data scientist and Assistant Professor, with over 150,000 students enrolled across his Udemy courses.
Enrol now and turn your repetitive ArcGIS tasks into scripts that run themselves.