QGISでレイヤの地物を検索するスクリプトのメモ。
# QGIS2,QGIS3変更なし。
query = '"flag" = 1' + ' AND ' + '"building" = ' + "'yes'"
selection = layer.getFeatures(QgsFeatureRequest().setFilterExpression(query))
ids = [k.id() for k in selection]
print str(ids)
# QGIS3ではprint文にはカッコを付ける(Python3)
print (str(ids))
実行すると選択したレイヤの地物を検索。
- 参考文献
QGIS