আমার কাছে একটি shp ফাইলে কয়েকটি বহুভুজ রয়েছে যা আমাকে তাদের লাইন প্রস্থ পরিবর্তন করতে হবে। আমি তাদের এক দলে যোগ দিয়েছি
এক সাথে একের পর এক না হয়ে গ্রুপে সমস্ত স্তরের জন্য লাইন পরিবর্তন করার কোনও উপায় আছে কি?
আমার কাছে একটি shp ফাইলে কয়েকটি বহুভুজ রয়েছে যা আমাকে তাদের লাইন প্রস্থ পরিবর্তন করতে হবে। আমি তাদের এক দলে যোগ দিয়েছি
এক সাথে একের পর এক না হয়ে গ্রুপে সমস্ত স্তরের জন্য লাইন পরিবর্তন করার কোনও উপায় আছে কি?
উত্তর:
পাইথনের সামান্য সাহায্যে, আমরা আপনার "রাজ্য" গোষ্ঠীর সমস্ত স্তরগুলির একটি নির্দিষ্ট মানকে (যেমন 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)