QGISで、レイヤの地物の値を取得するスクリプトは下記のように記述します。



layer = iface.activeLayer()
features = layer.getFeatures()
print "features: " + str(features)

for f in features:
atrib = f.attributes()
print "atrib: " + str(atrib)


# QGIS3ではprint文にはカッコを付ける(Python3)
print ("features: " + str(features))

for f in features:
atrib = f.attributes()
print ("atrib: " + str(atrib))


実行すると選択されたレイヤの地物の値がコンソールに表示されます。
QGIS_045_01


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


features = layer.getFeatures()
print "features: " + str(features)

# QGIS3ではprint文にはカッコを付ける(Python3)
print ("features: " + str(features))


地物の値を取得:


for f in features:
atrib = f.attributes()
print "atrib: " + str(atrib)

# QGIS3ではprint文にはカッコを付ける(Python3)
for f in features:
atrib = f.attributes()
print ("atrib: " + str(atrib))


レイヤの地物の値を取得することができます。





book


Q&A