dayjournal memo

Total 975 articles!!

QGIS #038 - マップのレイヤを取得するスクリプト

Yasunori Kirimoto's avatar

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