dayjournal memo

Total 975 articles!!

QGIS #044 - レイヤのフィールドIDを取得するスクリプト

Yasunori Kirimoto's avatar

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がコンソールに表示されます。 QGIS_044_01


レイヤの全地物のオブジェクトを取得:


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を取得することができます。



book

Q&A