Introduction to QGIS Python Programming
4.3 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
240 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Introduction to QGIS Python Programming to your Wishlist.

Add to Wishlist

Introduction to QGIS Python Programming

Learn how to analyze and display geospatial information using QGIS and Python
Best Seller
4.3 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
240 students enrolled
Created by Packt Publishing
Last updated 12/2016
Curiosity Sale
Current price: $10 Original price: $85 Discount: 88% off
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Getting familiarized with QGIS
  • The different ways to make Python interact with QGIS
  • The different ways to make Python interact with QGIS Examining the QGIS Python Console to see how it can be used as a window into the world of QGIS Python Programming
  • Diving deeper into the details of the QGIS Python APIW
  • Writing Python programs that work with QGIS
View Curriculum
  • No experience with the QGIS system or knowledge of geospatial concepts is required.
  • A logically arranged, step-by-step guide that firstly helps you get up to speed with the QGIS ecosystem and then gets right into showing how Python can be used with QGIS to analyse solve various geospatial problem.

QGIS is a standalone geographical information system -- that is, an application for viewing, analyzing and editing geospatial data. This video course shows how to leverage QGIS as a tool for developing geospatial applications using Python. Geospatial applications are often very complicated; using QGIS, you can avoid a lot of this complexity by developing at a higher level, making use of many of the tools for viewing, analyzing and editing geospatial data that are provided by the QGIS system. Using these tools, you can build more sophisticated geospatial applications with less time and effort.

About The Author

Erik Westra has been a professional software developer for over 25 years, and has worked almost exclusively in Python for the past decade. Erik’s early interest in graphical user interface design led to the development of one of the most advanced urgent courier dispatch systems used by messenger and courier companies worldwide. In recent years, Erik has been involved in the design and implementation of systems matching seekers and providers of goods and services across a range of geographical areas, as well as real-time messaging, payment and identity systems. This work has included the creation of real-time geocoders and map-based views of constantly changing data. Erik is based in New Zealand, and works for companies worldwide.Erik is the author of the Packt titles Python Geospatial Development (third edition), Python Geospatial Analysis, Building Mapping Applications with QGIS, and Modular Programming with Python.

Who is the target audience?
  • This course is aimed at experienced Python developers who want to create their own sophisticated geospatial applications with a minimum of fuss.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
Installation and Setup
2 Lectures 07:52

This video provides an overview of the entire course.

Preview 03:30

Prepare your system to develop applications using Python and QGIS. 

Installing QGIS and Python
The QGIS System
5 Lectures 36:48

Because you don't need to have prior knowledge of QGIS to complete this course, in this video, we introduce the QGIS system itself. 

Preview 07:10

This video is an introduction to the three ways in which Python can be used with QGIS. 

Using Python with QGIS

Using the QGIS Python Console, learn more about the QGIS programming environment. 

Using the Python Console as a Window into the QGIS Environment

See how QGIS Python plugins work to extend the functionality of the QGIS system. 

Examining a Python Plugin

Learn how to write a standalone Python program that uses the QGIS Python APIs. 

Using the QGIS Python API within an External Application
The QGIS Python Console
3 Lectures 24:10

Learn how to use the QGIS Python Console to explore the QGIS environment and to write and run Python scripts. 

Preview 07:58

Learn how to write a Python program that reads and analyses geospatial data using the QGIS console. 

Working with Geospatial Data in the Console

Learn how to write Python programs that interact with the user using various QGIS user interface elements. 

Scripting the QGIS User Interface
Understanding the PyQGIS Library
3 Lectures 27:49

Before you can work with the QGIS Python API, you have to understand how the API was developed, how it is organized, and how to learn more about it. 

Preview 08:32

The qgis.core package contains fundamental classes that are used throughout the QGIS system. You will need to become familiar with these to use the PyQGIS API. 

Important Core Classes

The qgis.gui package defines a number of user interface widgets that you will want to include in your programs. 

Important GUI Classes
Using the PyQGIS Library
4 Lectures 27:58

Learn how to analyze the contents of a raster file containing elevation data. 

Preview 07:39

Learn how to read, write, and manipulate vector-format geospatial data. 

Manipulating and Saving Vector Data

Learn how to use categorized and graduated symbol renderers to color a map based on the attributes in the underlying data source. 

Using Different Symbols for Different Features

Learn how to create a map tool that lets the user identify two points within a map and displays the real-world distance between those two points. 

Calculating the Distance between Two Points
Creating QGIS Plugins
5 Lectures 46:42

Learn how to create your own QGIS plugin from scratch. 

Preview 09:40

Learn how to effectively develop plugins for QGIS. 

The Plugin Development Process

Learn how to prepare your plugin so that it can be shared with other people. 

Distributing Plugins

Learn how to create a more useful QGIS plugin that displays information about a clicked-on geometry. 

Writing a Useful Plugin

Understand what can and can't be done with QGIS plugins. 

Possibilities and Limitations of Plugins
Using QGIS in an External Application
6 Lectures 41:22

Design, prepare, and implement the Lex (Landmark Explorer) application. 

Preview 07:01

Start to implement the Lex system by defining the structure for the application and creating the overall user-interface 

Creating the Lex Application

Add a map view to a standalone PyQGIS-based mapping application. 

Drawing the Map

Add features to the Lex application to allow the user to pan and zoom the map. 

Implementing Panning and Zooming

Add a mode where the user can click on a landmark to display information about that landmark. 

Implementing "Explore" Mode

Learn what can and can't be done with external applications using PyQGIS. 

Possibilities and Limitations of External Applications
About the Instructor
Packt Publishing
3.9 Average rating
7,349 Reviews
52,634 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.