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



layers = iface.mapCanvas().layers()
print "layers: " + str(layers)

for v in layers:
print "object: " + str(v)
print "name: " + str(v.name())

# QGIS3ではprint文にはカッコを付ける(Python3)
for v in layers:
print ("object: " + str(v))
print ("name: " + str(v.name()))


実行するとマップ内に表示されているレイヤリストを表示します。
QGIS_038_01


全てのレイヤをリストオブジェクトで取得:


layer = iface.mapCanvas().layers()
print "layer: " + str(layer)


.name()でレイヤ名を取得:


for v in layer:
print "object: " + str(v)
print "name: " + str(v.name())

# QGIS3ではprint文にはカッコを付ける(Python3)
for v in layers:
print ("object: " + str(v))
print ("name: " + str(v.name()))


マップ内に表示されているレイヤを調べる事ができます。





book


Q&A