Course Outline
Introduction to Python
- Overview of Python and its application 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 Visualisation
- Working with data in Python using Pandas and Numpy.
- Data manipulation techniques for geospatial datasets.
- Introduction to Matplotlib and Seaborn for visualising 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
Requirements
- A basic understanding of GIS and familiarity with ArcGIS/QGIS tools.
Audience
- Earth sciences professionals.
- Engineering professionals.
Testimonials (2)
Learning that the QGIS and a tool that can used by other different professionals such land survey
Bame Duncan Koko - Bentel Technologies (Pty) Ltd
Course - QGIS for Geographic Information System
Hands-on examples allowed us to get an actual feel for how the program works. Good explanations and integration of theoretical concepts and how they relate to practical applications.