QGIS में एक साथ shp लेयर्स स्टाइल का संपादन?


9

मैं एक shp फ़ाइल में कुछ बहुभुज है कि मैं अपनी लाइन चौड़ाई को बदलने की जरूरत है। मैंने उन्हें एक समूह में शामिल किया

यहाँ छवि विवरण दर्ज करें

क्या समूह में सभी परतों के लिए एक साथ लाइन बदलने का एक तरीका है और एक के बाद एक नहीं?

जवाबों:


14

पायथन से थोड़ी मदद के साथ, हम आपके "स्टेट" समूह में सभी परतों के लिए बॉर्डर की चौड़ाई को एक विशिष्ट मान (जैसे 0.16आपकी छवि में दिखाया गया है) निर्धारित कर सकते हैं ।

पायथन कंसोल में निम्नलिखित परीक्षण करने का प्रयास करें :

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)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.