Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
QGIS plugin development with Python
Rating: 4.5 out of 5(191 ratings)
1,800 students

QGIS plugin development with Python

Extend the functionality of QGIS with your own custom plugins
Created byMichael Miller
Last updated 11/2020
English
English [Auto],

What you'll learn

  • How to create your own custom plugins for QGIS in order to automate your processes and extend the functionality of QGIS.

Course content

9 sections49 lectures10h 47m total length
  • Introduction8:18

    Introduce QGIS plugin development with Python, outline prerequisites in Python and the Qt framework, and preview building basic plugins, data input tools, map tools, and a standalone app.

  • Software components required for plugin development9:37

    Explore the essential software stack for QGIS Python plugin development, including the plugin builder, first aid debugging, and Cute Designer, Python 3.7.3, Git and GitHub, and OSGeo4W Windows package.

  • What exactly is a QGIS plugin?16:21

    Explore what a QGIS plugin is: an extension that adds functionality beyond the core package, developed in Python (with optional C++) and distributed via repositories.

  • When do you need a plugin vs. a script3:56

Requirements

  • This is not a course for beginners. You will need a thorough understanding of QGIS, Python, the PyQGIS python package, and GUI development with PyQt5

Description

This course will provide a thorough introduction to QGIS plugin development starting with the most basic plugins to advanced plugins, map tool plugins, processing plugins and more.  We will touch on the entire ecosystem of tools used to create plugins including Qt Designer and the QGIS specific Qt Widgets, the Plugin Builder 3 plugin for creating the basic plugin template files, the First Aid plugin for debugging plugins within QGIS, the pb_tool command line tool for building, packaging, and deploying your plugin, the Sphinx system for documentation, Git and Github for verion control, collaboration, and issue tracking, and much more.

Who this course is for:

  • QGIS users who would like to extend the functionality of QGIS in order to automate their geospatial processes and eliminate repetitive drudgery.