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()))
実行するとマップ内に表示されているレイヤリストを表示します。
全てのレイヤをリストオブジェクトで取得:
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()))
マップ内に表示されているレイヤを調べる事ができます。
- 参考文献
QGIS