如何使用python在Qgis中按特征(类似于arcobjects中的Iqueryfilter)的属性获取特征?除了获取所有功能并手动对其进行过滤之外,是否可以使用where子句将其过滤掉?
示例:我有一个名为“县”的字段。它具有五万多个特征。即,由于耗时,无法获取所有特征并对其进行过滤。所以我可以在arcobjects中使用iqueryfilter.whereclause ='Counties = Norwich'来查询它。我在PyQgis中需要类似的东西。
1
@NathanW是的,您是正确的。我只需要使用来自图层的查询返回数据。您能在pyqgis中提供任何示例吗?
—
venkat 2013年
@NathanW嗨,我知道了。它的工作方式类似于arcgis中的定义查询。看到这个例子。如果t == True,则t = outputLayer.setSubsetString('UniqID ='+ inputFeat.attribute(“ UniqID”)。toPyObject()):outputProvider = outputLayer.dataProvider()打印outputProvider.featureCount(),即它将仅返回查询满意的数据
—
venkat 2013年
@venkat您在QGIS中将查询放在哪里?谢谢。
—
ianbroad