এক সাথে বেশ কয়েকটি স্তরগুলির স্টাইলের বৈশিষ্ট্যগুলি পরিবর্তন করবেন?


31

আমি বাল্ক ডেটা নিয়ে কাজ করছি। আমার কাছে কিউজিআইএস প্রকল্পে কয়েকশ 'জিওটিআইএফএফ চিত্র আমদানি করা আছে এবং আমি তাদের স্তর বৈশিষ্ট্যগুলি পরিবর্তন করতে চাই - নো-ডেটা-মান, নির্দিষ্ট পিক্সেলের মানের স্বচ্ছতা, রঙ মানচিত্রের অ্যাসাইনমেন্ট ...

তবে আমি এই পরিবর্তনগুলি একবারে বেশ কয়েকটি স্তরগুলিতে প্রয়োগ করার উপায় খুঁজে পাচ্ছি না, একটি বিশ্বব্যাপী অনুসন্ধান এবং প্রতিস্থাপনের সাহায্যে এক্সএমএল ফাইল সম্পাদনা করে short জিইউআই ব্যবহার করে এটি করার কোনও উপায় আছে কি?

উত্তর:


45

কিউজিআইএস-এর বর্তমান সংস্করণগুলিতে আপনি স্তরগুলির শীর্ষ ড্রপডাউন মেনু থেকে কপি স্টাইল এবং তারপরে স্টাইলটি পেস্ট করতে পারেন (যদি আপনার স্তরগুলির তালিকায় এক বা একাধিক স্তর নির্বাচন করা থাকে)।


কিছু পুরানো সংস্করণের জন্য: আপনি স্তর তালিকার একাধিক স্তর নির্বাচন করতে পারেন, ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে আটকানো স্টাইল ব্যবহার করতে পারেন।

অন্যান্য পুরানো সংস্করণগুলির জন্য:

মাল্টিকিউএমএল প্লাগইন আপনাকে এক সাথে একাধিক স্তরগুলিতে একটি কিউজিআইএস স্তর স্তর প্রয়োগ করতে দেয়। আমি মনে করি এটি আপনি বর্তমানে যতটা সম্ভব সন্ধান করছেন তার কাছাকাছি।


7

আপনি যদি একটি ভেক্টর স্তরের জন্য .QML ফাইল হিসাবে স্টাইল বিকল্পগুলি সংরক্ষণ করেন, আপনি মাল্টিকিউএমএল-প্লাগইন দিয়ে একবারে এটি একাধিক স্তরগুলিতে প্রয়োগ করতে পারেন। মূলত, এটি একটি ইন্টারফেস উইন্ডো যা আপনাকে স্টাইলটি প্রয়োগ করতে চায় (স্তর দ্বারা বা 'সমস্ত নির্বাচন করুন'), 'স্টাইল প্রয়োগ করুন' বোতামটি আপনাকে শৈলীর তথ্য সহ কিউএমএল নির্বাচন করতে দেয় তা নির্বাচন করতে দেয়।

এখানে পাওয়া তথ্য: মাল্টিকিউএমএল


5

এটি QGIS 3.4 => এর জন্য কাজ করে

  1. আপনি একই স্তর করতে চান এমন সমস্ত স্তরগুলির একটি গোষ্ঠী তৈরি করুন
  2. আপনার পছন্দ অনুসারে গোষ্ঠীর এক স্তরগুলির স্টাইল সম্পাদনা করুন
  3. সঠিকভাবে স্টাইলযুক্ত স্তরটিতে ডান ক্লিক করুন; 'স্টাইলস' -> 'কপির স্টাইল' -> 'সিম্বোলজি'
  4. আপনি আগে তৈরি গ্রুপ নির্বাচন করুন
  5. গ্রুপটি ডান ক্লিক করুন; 'আটকানো স্টাইল'

এটি গ্রহণযোগ্য উত্তর হওয়া দরকার, এটি দ্রুত এবং এটি সহজ এবং এটি ঠিক কাজ করে ... পাগলামিতে কোনও জটিল প্লাগ ছাড়াই।
shwty

2

আপনি আপনার প্রকল্পটি সংরক্ষণ করতে পারেন, কিউজিআইএস বন্ধ করতে পারেন, আপনার প্রকল্পের .qgs ফাইলে শৈলীর সংজ্ঞাটি খুঁজে পেতে পারেন এবং এটি প্রতিটি স্তরের জন্য আটকান।


1

আমি একটি পাইথন স্ক্রিপ্ট লিখেছিলাম যা আপনি যদি কোনও গ্রুপ বা আরও কিছুতে সমস্ত স্তরগুলিতে স্টাইল প্রয়োগ করতে চান তবে এটি কার্যকর হতে পারে। আপনার যা যা করতে হবে তা হ'ল প্রতিটি ধরণের স্তরের জন্য আপনি যে বৈশিষ্ট্যগুলি প্রয়োগ করতে চান সেগুলি সহ একটি সংরক্ষিত .qML ফাইল।

from qgis.core import *
import os
#copy line 9-21 and change file names and group names if you have more groups

QML_file = ('yourqmlfile.qml')#insert path to qml file 
#add other qml files if you want to change style for more groups


def applystyle_group(name):
    root = QgsProject.instance().layerTreeRoot()
    point = root.findGroup(name) #Find Group
    for child in point.children():
        if isinstance(child, QgsLayerTreeLayer):
            if child.layer().type()==0:
                child.layer().loadNamedStyle(QML_file)#change the file name accordingly
                #you can add styles for other types of layers in the same group (line, point and polygon)

try: #If group is not present this will keep script running if you want to add more
    applystyle_group("*")#insert name of QGIS group
except Exception:
    pass
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.