নূন্য মানের রাস্টার মানগুলিকে কিউজিসে 0 তে পরিবর্তন করবেন?


13

আমার সহায়তা দরকার ... কিউজিআইএস নিয়ে আমার সমস্যা হচ্ছে। আমার কাছে কিছু রাস্টার রয়েছে যেগুলি বুলিয়ান রাস্টার পেতে পুনরায় শ্রেণিবদ্ধ করেও নাল মান হিসাবে উপস্থিত হয় :(

আমি কীভাবে নুল মানগুলিকে 0 তে পরিবর্তন করতে পারি?

উত্তর:


14

@RK উত্তর পাশে, আপনি ব্যবহার করতে পারেন r.null মধ্যে ঘাস খুব।

r.null - প্রদত্ত রাস্টার মানচিত্রের ন্যূনতম মানগুলি পরিচালনা করে।

উদাহরণ

শ্রেণিবদ্ধ মানচিত্রের নির্দিষ্ট মানগুলিকে NULL এ সেট করুন:

r.null map=landcover.30m setnull=21,22

কোনও মানকে একটি নির্দিষ্ট মানতে সেট করুন:

 r.null map=fields null=99

আমি এটি আপনাকে সাহায্য করে আশা করি...


9

আমি মনে করি রাস্টারক্যালক প্লাগইনটি আপনার সমস্যার সমাধান করতে সক্ষম হবে। একবার এটি ইনস্টল হয়ে গেলে, আপনি নিম্নলিখিত কোয়েরিটি ব্যবহার করতে পারেন (ধরে নিবেন যে NULL মানগুলি -9999 এর সাথে সম্পর্কিত; আপনি স্তর বৈশিষ্ট্যের স্বচ্ছতা ট্যাবে এই মানটি পরীক্ষা করতে পারেন):

EQ ([আপনার_রেস্টার] @ 1, -9999, 0)

eq এর সমান অর্থ। এটি রাস্টারক্যাল্ককে বলেছে যে আপনার রাস্টারগুলিতে NULL মানগুলির সাথে সমস্ত পিক্সেলের মানগুলি 0 সেট করা উচিত I'm আমি ধরে নিচ্ছি আপনার কাছে একটি একক ব্যান্ড রাস্টার রয়েছে।


1
এটি কাজ করছে বলে মনে হচ্ছে না (কিউজিসআইএস 1.8 / রাস্টারক্যালাক 0.2.5) - বোঝা রাস্টার দিয়ে "এক্সপ্রেশনটি অবৈধ" দেওয়াeq( EL_hm@1, NULL, 0 )
সিম্বামাঙ্গু

1
@ সিম্বামাঙ্গু, আপনি যদি নুল হিসাবে ব্যবহৃত প্রকৃত মান ব্যবহার করেন (উদাহরণস্বরূপ -৯৯৯৯) - এটি কার্যকর হবে। যেমন eq (EL_hm @ 1, -9999, 0)
এসএস_বিদ্রোহী

1
@ এসএস_ বিদ্রোহী - আপনি আপনার সম্পাদনায় উল্লেখ করতে চাইবেন যে নুল মানটি পছন্দগুলিতে সেট করা যায় ( General|Representation for NULL values) এবং এটি প্রকাশের মধ্যে প্রতিবিম্বিত হওয়া উচিত।
সিম্বামাঙ্গু

2

আমি জানি না আপনি এই সমাধান করেছেন কিনা? আরও প্রবাহিত উপায় হতে পারে তবে এটি সর্বশেষতম QGIS (v2.8.1) এ আমার পক্ষে ভাল কাজ করে:

  1. উচ্চতা / স্তরের জন্য একটি অ্যাট্রিবিউট কলাম সহ একটি নতুন বহুভুজ তৈরি করুন। আপনি যে রাস্টার সীমা পরিবর্তন করতে চান তার চেয়ে বৃহত্তর পরিসর সহ বহুভুজ আকার আঁকুন।
  2. রাস্টার> রূপান্তর> রাস্টেরাইজ সরঞ্জামটি ব্যবহার করে এই বহুভুজটি ছড়িয়ে দিন।
  3. GDAL বিশ্লেষণ সরঞ্জামগুলি> কোনও ডেটা পূরণ করুন> এবং বৈধতা স্তর হিসাবে রাস্টারযুক্ত বহুভুজ ব্যবহার করে।
  4. ফলস্বরূপ রাস্টার ফাইলের এখন মান থাকতে হবে যেখানে আগে কোনও ডেটা ছিল না। এগুলি হয় 0 (-9999 উদাহরণস্বরূপ) বা 0 এর নীচে কিছু এলোমেলো মান হবে it যদি এটি 0 হয় তবে দুর্দান্ত আপনি যা চেয়েছিলেন তা পেয়ে গেছেন। যদি তা না হয় তবে পদক্ষেপ 5 চালিয়ে যান।
  5. সাগা> গ্রিড-টুলস> মোজাইক রাস্টার লেয়ারগুলি ভরাট রাস্টার স্তর এবং রাস্টারাইজড বহুভুজ ব্যবহার করে। ওভারল্যাপিং অঞ্চলে [3] নির্বাচন করুন সর্বাধিক এবং আপনার আসল রাস্টারকে আউটপুট সীমা সেট করুন। এটির পরিবর্তে একটি নতুন রাস্টার হতে হবে যা আপনার আগের কোনও ডেটা মানকে 0 এর নতুন মান না দেওয়ার সময় 0 এর উপরে আপনার সমস্ত মান ধরে রাখে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.