QGISでshpレイヤースタイルを同時に編集しますか?


9

線幅を変更する必要があるポリゴンがshpファイルにあります。私は頭を一つのグループに参加させました

ここに画像の説明を入力してください

グループ内のすべてのレイヤーのラインを次々にではなく同時に変更する方法はありますか?

回答:


14

Pythonの助けを借りて、「State」グループのすべてのレイヤーの境界線の幅を特定の値に設定できます(たとえば0.16、画像に示すように)。

Pythonコンソールで以下をテストしてみてください。

root = QgsProject.instance().layerTreeRoot()
state_group = root.findGroup("State")
border_width = 0.16

for layers in state_group.children():
    layer = layers.layer()
    symbols = layer.rendererV2().symbols()
    symbols[0].symbolLayer(0).setBorderWidth(border_width)
    layer.triggerRepaint()
    iface.legendInterface().refreshLayerSymbology(layer)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.