কিউজিআইএস ফিল্ড ক্যালকুলেটরে শর্তাধীন বিবৃতি তৈরি করা


15

আমি এই বিষয়ে অন্যান্য প্রশ্নোত্তর কিছু অনুসন্ধান করেছি, যাইহোক, আমি যা করতে চাই তা কেউই সম্বোধন করেনি।

আমার কাছে একটি বিশাল ডেটা সেট রয়েছে এবং আমি একটি নির্দিষ্ট পরিমাণের চেয়ে কোনও মানের জন্য একটি ক্ষেত্র অনুসন্ধান করতে চাই (এই ক্ষেত্রে 20) এবং মান 20 এর চেয়ে বড় হলে আমি অন্য ক্ষেত্রে 1 এর মান ফেরত দিতে চাই 0 এর মান ফেরত দিন।

আমি ভাগ্যবিহীন কিছু লেখার চেষ্টা করেছি।

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


আমি কিগিসে এই এক্সপ্রেসটি বের করার চেষ্টা করছি তবে এর কোনও ফলাফল নেই। কেস WHEN "A" = '1' এবং "LENGHT" <= 1 তারপরে "সি" = '4' ELSE এরর
সমাপ্তি

উত্তর:


29

সহজ উপায়

এটি করার সবচেয়ে সহজ উপায় হ'ল এক্সপ্রেশন সহ একটি নতুন ক্ষেত্র তৈরি করা

"cat" > 20

এই অভিব্যক্তিটি বুলিয়ান সত্য / মিথ্যাতে মূল্যায়ন করবে যা পূর্ণসংখ্যা 1 বা 0 হিসাবে উপস্থাপিত হবে।

ভার্চুয়াল ক্ষেত্র

আপনি একটি ভার্চুয়াল ক্ষেত্রও তৈরি করতে পারেন, যা মানগুলির ক্ষেত্রে স্বয়ংক্রিয়ভাবে একটি আপডেট হওয়া মান প্রদান করবে cat পরিবর্তনের (যেমন আপনি স্তরটি সম্পাদনা করেন)। মনে রাখবেন যে ভার্চুয়াল ক্ষেত্রের মানগুলি ডেটাসেটে সংরক্ষণ করা হবে না এবং কেবলমাত্র এই QGIS প্রকল্পের মধ্যে দৃশ্যমান।

বুলিয়ান থেকেও বেশি

আপনার যদি সাধারণ "এর চেয়ে বড়" বেশি হয় তবে আপনাকে ব্যবহার করা দরকার

CASE 
  WHEN "cat" > 100 THEN 2
  WHEN "cat" > 10 THEN 1
  ELSE 0
END

6

আমি কেবল এটি পরীক্ষা করেছি: আপনি শর্তটি বেশ কয়েকবার ব্যবহার করতে পারেন:

WHEN    cat =   1   THEN    205
WHEN    cat =   2   THEN    215
WHEN    cat =   3   THEN    225
WHEN    cat =   4   THEN    235
...

....


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.