pyqgis.com

Four core paths to learn PyQGIS

Focus your learning with dedicated guides for PyQGIS fundamentals, spatial automation, cartographic visualization, and QGIS plugin development.

qgis_project.pyEPSG:3857
processing.run("native:buffer", params)
layer.renderer().symbol().setColor(color)

PyQGIS is the Python interface to QGIS. More than 250 in-depth guides across four core topics let you choose a path that matches your current goal — setting up a reliable environment, loading and repairing data sources, automating spatial processing against files, databases, terrain, LiDAR point clouds, road networks and web services, styling, animating and labelling maps in code, or building plugins and data-entry forms that ship on both QGIS 3 and QGIS 4.

Suggested learning flow

Build confidence from setup to shipping tools

  1. Start with fundamentals and environment setup
  2. Load data reliably, then automate vector, raster, terrain and point cloud workflows
  3. Style, label, animate and theme maps in code for publication
  4. Build plugin interfaces, forms and tooling
  5. Test, package and ship what you have built