
Wire signals and slots to sync latitude and longitude widgets, converting degrees, minutes, seconds to decimal degrees, and updating all fields on editing finished.
Validate the QGIS environment by listing map layers and confirming the raptor nest and buffer layers exist, then prepare to create a feature using dialog values and next nest id.
Create a flowchart to transform polygons and points into a nested dictionary by category and species, counting observations for diversity indexes.
Calculate biodiversity indices from category dictionaries using richness, Shannons index, and Simpson's index, and compute evenness to compare species distributions in a QGIS Python plugin.
Learn how Sphinx supports Python project documentation using reStructuredText, directives, and tables of contents, with GitHub and Read the Docs integration to auto-build and publish plugin docs.
Develop and customize a QGIS Python plugin by adding help information and configurable input and output parameters for a diversity processing algorithm.
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.