QGISで、レイヤのフィールドIDを取得するスクリプトは下記のように記述します。
layer = iface.activeLayer()
features = layer.getFeatures()
print "features: " + str(features)
for f in features:
fieldID = f.fieldNameIndex("field01")
print "fieldID: " + str(fieldID)
# QGIS3ではprint文にはカッコを付ける(Python3)
print ("features: " + str(features))
for f in features:
fieldID = f.fieldNameIndex("field01")
print ("fieldID: " + str(fieldID))
実行すると選択されたレイヤのフィールドIDがコンソールに表示されます。
レイヤの全地物のオブジェクトを取得:
features = layer.getFeatures()
print "features: " + str(features)
# QGIS3ではprint文にはカッコを付ける(Python3)
print ("features: " + str(features))
フィールドIDを取得:
for f in features:
fieldID = f.fieldNameIndex("field01")
print "fieldID: " + str(fieldID)
# QGIS3ではprint文にはカッコを付ける(Python3)
for f in features:
fieldID = f.fieldNameIndex("field01")
print ("fieldID: " + str(fieldID))
レイヤのフィールドIDを取得することができます。
- 参考文献
QGIS