Book Image

QGIS Python Programming Cookbook

Book Image

QGIS Python Programming Cookbook

Overview of this book

Table of Contents (16 chapters)
QGIS Python Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Using generators for layer queries


Python generators provide an efficient way to process large datasets. A QGIS developer named Nathan Woodrow has created a simple Python QGIS query engine that uses generators to easily fetch features from QGIS layers. We'll use this engine in this recipe to query a layer.

Getting ready

You need to install the query engine using easy_install or by downloading it and adding it to your QGIS Python installation. To use easy_install, run the following command from a console, which downloads a clone of the original code that includes a Python setup file:

easy_install 

https://github.com/GeospatialPython/qquery/archive/master.zip

You can also download the ZIP file from https://github.com/NathanW2/qquery/archive/master.zip and copy the contents to your working directory or the site-packages directory of your QGIS Python installation.

You will also need to download the zipped shapefile and decompress it to a directory named ms in your qgis_data directory from the following...