我有一个使用qgis 1.8开发的代码,我必须对qgis 2.6版本进行更新,因此有很多功能被更改。
我会替换用qgis 1.8开发的这条指令:
ptPolygonLayer->featureAtId ( tIntersectingFeatureId, tIntersectingFeature );
通过与qgis 2.6做同样事情的函数,所以我在文档qgis2.6中找到了这个函数
QgsFeatureIterator QgsVectorLayer::getFeatures ( const QgsFeatureRequest & request = QgsFeatureRequest() )
我将其改编为我的代码:
ptPolygonLayer->getFeatures ( QgsFeatureRequest( tIntersectingFeatureId)).nextFeature( tIntersectingFeature );
与1.8版本的qgis相比,程序变得非常慢(需要花费数小时)的问题,我不知道为什么!!
我搜索了很多但是我找不到一个让我的程序正常执行的解决方案。
你能帮帮我吗?提前谢谢