কিউজিআইএস ফিল্ড ক্যালকুলেটরে কলাম শিরোনামের জন্য ওয়াইল্ডকার্ড ব্যবহার করছেন?


10

আমি জানি আপনি যেমন ফিল্ডগুলির জন্য ওয়াইল্ডকার্ডগুলি ব্যবহার করতে পারেন (ফিল্ড ক্যালকুলেটরে):

case when "column" ILIKE '%example%' then 1
else 0
end

আপনি কি কলামের শিরোনামগুলির জন্য নিজের মতো করে কিছু করতে পারেন?

আমি এই জিজ্ঞাসা, কারণ আমি বেশ কয়েক স্তর যোগদান করছি (ব্যবহার যোগদান করেছে বৈশিষ্ট্য) এবং এটি আমার জন্য সহজ সম্পাদনায় যান পরিবর্তে বিভিন্ন ফিল্টার সম্পাদনা ফিল্টার এক সেট করতে হবে যেহেতু কলাম নামে যোগদান স্তর নাম অন্তর্ভুক্ত করতে হবে।

আমি কিউজিআইএস ২.২ ব্যবহার করছি।

উত্তর:


4

দুঃখিত। ওয়াইল্ডকার্ডগুলি স্ট্রিংগুলিতে ব্যবহারের জন্য রয়েছে এবং দুর্ভাগ্যক্রমে একটি কলাম নামের চারপাশে ডাবল উদ্ধৃতিগুলির অর্থ এটি স্ট্রিং নয়। কলামের নামগুলি "সনাক্তকারী", যা আমি মনে করি মূলত বস্তুর নাম তবে আমি কোনও বিশেষজ্ঞ নই। এর অর্থ এই নয় যে আপনি যা বলছেন তা করার কোনও উপায় নেই, তবে ফিল্ড ক্যালকুলেটরে এটি হবে না।


ধন্যবাদ জ্যাক, আমি কলাম / ক্ষেত্রগুলি "শনাক্তকারী" হওয়ার বিষয়ে বুঝতে পারি, তারা যদি কোনওভাবে এটি অন্তর্ভুক্ত করতে পারে তবে তা চমৎকার হবে। আমি এখনই এই উত্তরটি গ্রহণ করব :)
জোসেফ

6

কিউজিসআইএস ২.৮- এ ফাংশন সম্পাদক প্রবর্তনের সাথে সাথে ক্ষেত্রের নামগুলি পুনরাবৃত্তি করা এবং কিছু বিশ্লেষণ করা সম্ভব:

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def fields(feature, parent):
    layer = qgis.utils.iface.activeLayer()
    field_names = [field.name() for field in layer.fields()]
    for name in field_names:
        if "some_name" in name:
            # Do something
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.