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



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

for f in features:
print "feature: " + str(f)


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

for f in features:
print ("feature: " + str(f))


実行すると選択されたレイヤの地物オブジェクトがコンソールに表示されます。
QGIS_042_01


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


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

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


各地物のオブジェクトを取得:


for f in features:
print "feature: " + str(f)

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


レイヤ内にある地物を取得することができます。





book


Q&A