Skip to content

Instantly share code, notes, and snippets.

@walkermatt
Created March 17, 2017 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save walkermatt/28ec7a3cf3696a807405ce9a7d225f5e to your computer and use it in GitHub Desktop.
Save walkermatt/28ec7a3cf3696a807405ce9a7d225f5e to your computer and use it in GitHub Desktop.
For use in the QGIS Python console
# Just the selected features
layer = iface.activeLayer()
for feature in layer.selectedFeatures():
print feature['name']
# Filter by current extent of the map
extent = iface.mapCanvas().extent()
request = QgsFeatureRequest()
request.setFilterRect(extent)
layer = iface.activeLayer()
for feature in layer.getFeatures(request):
print feature['name']
# Filter by fixed extent
extent = QgsRectangle(-2.15, 52.20, 1.20, 52.60)
request = QgsFeatureRequest()
request.setFilterRect(extent)
layer = iface.activeLayer()
for feature in layer.getFeatures(request):
print feature['name']
# Filter by attribute
exp = QgsExpression('name ILIKE \'%London%\'')
request = QgsFeatureRequest(exp)
layer = iface.activeLayer()
for feature in layer.getFeatures(request):
print feature['name']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment