シェイプファイルがあります。 そしてQGisにすべてのレイヤーをロードしました。私はすべてのレイヤーのフィーチャーのジオメトリを選択し、特定のフィーチャーのジオメトリと比較したいと考えています。 私は次のコードQGisベクトルレイヤーのすべてのレイヤーのフィーチャーを取得する方法
layers = self.QgsMapLayerRegistry.instance().mapLayers()
iter = layer.getFeatures()
for feature in iter:
geom_is = feature.geometry()
iter_1 = layers.getFeatures()
for feat in iter_1:
geom_all = feat.geometry()
if geom_is == geom_all:
check_passed = True
else:
check_passed = False
return check_passed
プログラムは、次のエラーを返してみました: 「辞書」オブジェクトは、私はあなたのコードで定義された「層」を見ることができない無属性「getFeatures」
...そして何が起こったのですか? – asongtoruin
@asongtoruinプログラムは次のエラーを返します: 'dict'オブジェクトに属性がありません 'getFeatures' –