pyqgis:選択したジオメトリのフィーチャーを取得する方法


8

誰かが選択した機能の属性を取得する方法の例を提供できるかどうか疑問に思いますか?

Pythonコンソールで次のコードを試しましたが、属性を取得したいところに行き詰まっています。

qgis.utils.iface
canvas = qgis.utils.iface.mapCanvas()
cLayer = canvas.currentLayer()
selectList = []
if cLayer:
    count = cLayer.selectedFeatureCount()
    print count
    selectedList = layer.selectedFeaturesIds()
    for f in selectedList:
        # This is where I'm stuck
        # As I don't know how to get the Attributes of the features

誰かが助けてくれたら本当に嬉しいです。

よろしく

回答:


11

これは動作します:

features = layer.selectedFeatures()
for f in features:
    print f.attributeMap()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.