Course Code: pythonarcgisqgis
Duration: 35 hours
Prerequisites:
  • Basic understanding of GIS and familiarity with ArcGIS/QGIS tools

Audience

  • Earth sciences professionals
  • Engineering professionals
Overview:

Python for ArcGIS and QGIS refers to the use of Python programming language to automate, extend, and perform geospatial analysis within ArcGIS and QGIS environments. Python is widely integrated into both platforms, allowing users to streamline tasks, create custom scripts, and manipulate geospatial data more efficiently.

This instructor-led, live training (online or onsite) is aimed at beginner-level earth sciences and engineering professionals who wish to use Python for geospatial analysis in both ArcGIS and QGIS environments.

By the end of this training, participants will be able to:

  • Learn Python syntax and control structures for executing geospatial tasks efficiently.
  • Use Pandas, Numpy, and Matplotlib for data analysis and visualization in GIS.
  • Manipulate and analyze vector data with Geopandas, Arcpy, and PyQGIS libraries.
  • Automate geospatial processes and workflows using Python scripting in ArcGIS and QGIS.
  • Develop custom Python-based geoprocessing tools for ArcGIS and QGIS to streamline tasks.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Python

  • Overview of Python and its use in geospatial analysis
  • Setting up Python environments for ArcGIS and QGIS
  • Basic syntax and task execution
    • if, elif, else statements
    • Loops: for, while
    • Functions and modules
    • Handling errors and exceptions

Introduction to Data Analysis and Visualization

  • Working with data in Python using Pandas and Numpy
  • Data manipulation techniques for geospatial datasets
  • Introduction to Matplotlib and Seaborn for visualizing geospatial data

Vector Data Analysis with Geopandas, Arcpy, and PyQGIS

  • Introduction to vector data structures
  • Manipulating vector layers using Geopandas in QGIS
  • Performing vector layer analysis with Arcpy in ArcGIS
  • Using PyQGIS for vector operations

Raster Data Analysis with GDAL/OGR, Rasterio, Geopandas, Arcpy, and PyQGIS

  • Introduction to raster data
  • Working with raster layers using GDAL/OGR and Rasterio
  • Raster data analysis in ArcGIS using Arcpy
  • Automating raster processing tasks with PyQGIS

Tool Sequences with Python in QGIS and ArcGIS

  • Automating GIS workflows and processes
  • Creating scripts for sequential task automation in both ArcGIS and QGIS
  • Building custom geoprocessing tools using Python

Geospatial Information Management with Python

  • Automating report generation and map creation
  • Connecting to geospatial databases and accessing web services (WMS, WFS)
  • Automating data retrieval and analysis

Summary and Next Steps

Sites Published:

United Arab Emirates - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Qatar - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Egypt - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Saudi Arabia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

South Africa - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Brasil - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Canada - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

中国 - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

香港 - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

澳門 - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

台灣 - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

USA - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Österreich - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Schweiz - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Deutschland - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Czech Republic - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Denmark - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Estonia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Finland - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Greece - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Magyarország - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Ireland - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Luxembourg - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Latvia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

España - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Italia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Lithuania - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Nederland - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Norway - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Portugal - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

România - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Sverige - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Türkiye - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Malta - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Belgique - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

France - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

日本 - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Australia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Malaysia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

New Zealand - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Philippines - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Singapore - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Thailand - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Vietnam - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

India - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Argentina - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Chile - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Costa Rica - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Ecuador - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Guatemala - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Colombia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

México - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Panama - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Peru - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Uruguay - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Venezuela - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Polska - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

United Kingdom - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

South Korea - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Pakistan - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Sri Lanka - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Bulgaria - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Bolivia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Indonesia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Kazakhstan - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Moldova - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Morocco - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Tunisia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Kuwait - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Oman - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Slovakia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Kenya - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Nigeria - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Botswana - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Slovenia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Croatia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Serbia - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Bhutan - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Nepal - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals

Uzbekistan - Python for ArcGIS and QGIS for Earth Sciences and Engineering Professionals