This chapter is focused on a specific use case or user. QGIS can be used in many different ways, and the GIS user is an eclectic user who has many different ways to interact with data and QGIS tools. The main focus of this chapter is a user who has an algorithm and wants to integrate it with QGIS.
An algorithm can be an external program, such as a water-modeling tool, or a Processing Toolbox's set of instructions.
It's possible to interact with QGIS in many different ways, from experimenting with PyQGIS in the Python console to creating plugins that control events generated by QGIS. This chapter will give you an overview of the following topics:
- Where to learn Python basics
- How to load layers
- Vector structure
- Iterating over features
- Editing features
- Running Processing Toolbox algorithms
- Interacting with map canvas