PyQGIS Programmer's Guide: Extending QGIS 3 with Python 3 " by Gary Sherman is widely considered an essential starting point for anyone looking to automate GIS tasks or build custom plugins in QGIS 3. Core Review Summary
Author Credibility: Written by Gary Sherman, the original founder of QGIS. His deep understanding of the API ensures the content is authoritative and technically sound.
Target Audience: It is structured for both beginners and experienced GIS professionals. While it includes a "Python Basics" chapter, having some prior Python knowledge is highly recommended to keep up with the technical workflows. Key Strengths:
Practical Workflow: The book moves from simple scripts to full-scale plugin development and standalone applications.
Hands-on Learning: Includes exercises at the end of chapters to reinforce concepts like manipulating vector layers, using the map canvas, and debugging code. pyqgis programmer 39s guide 3 pdf work
Modern Compatibility: Specifically covers the QGIS 3.x API and Python 3, which is critical as scripts from older versions (QGIS 2) are often incompatible. Common Criticisms
Informational Value vs. Price: Some reviewers note that much of the information can be found for free in online documentation, though they appreciate having it consolidated into a single, high-quality reference.
OS Variations: At times, the book may jump between Linux, OSX, and Windows code examples, which can occasionally be confusing for users strictly on one platform.
Depth for Advanced Users: While excellent for getting started, those already very familiar with PyQGIS might find it covers too much "beginner" ground. Rating Data Amazon (Global): ~4.4 to 4.5 out of 5 stars. PyQGIS Programmer's Guide: Extending QGIS 3 with Python
Common Feedback: "Easy to follow," "Great walkthrough," and "Invaluable companion". Books | nyalldawson.net
If you have mastered the "PyQGIS programmer’s guide 3 PDF work" concept, you are ready for intermediate and advanced resources:
pydoc).pyqgis layout exporter atlas for real-world examples.[pyqgis] [qgis-3] [pdf-export].If you have obtained your PDF guide, pay special attention to four areas critical for "PDF work":
| Chapter | Relevance |
|---------|------------|
| Loading Projects | Load a .qgz file, modify layers, re-export. |
| Map Rendering | QgsMapSettings, QgsMapRendererParallelJob. |
| Layouts (Composer) | QgsLayout, QgsLayoutExporter. |
| Expressions | Dynamic labels and legend filters. | Part 5: Beyond the Guide – Where to
Once your PyQGIS script generates a .obj file, you need a two-step conversion:
Using MeshLab (CLI):
meshlabserver -i output.obj -o output.u3d -s export.mlx
Using pandoc + LaTeX to embed U3D into PDF:
\documentclassarticle
\usepackage[3D]movie15
\begindocument
\includemovie[3Daac=60.000, 3Droll=0.000, 3Dc2c=0 0 1, 3Droo=0.000, 3Dcoo=0 0 1]{}{}output.u3d
\enddocument
If this sounds complex, that is because it is. The true PyQGIS programmer automates this shell execution.
It is an essential resource for the QGIS ecosystem. The only reason it isn't a 10/10 is that the QGIS API evolves so fast that no book can stay perfectly current forever. You will still need to consult the official online API documentation for the very newest features, but this book provides the foundation you need to understand that documentation.