কিউজিআইএস-এ পিক্সেল মানগুলি কীভাবে যোগ করা যায়?


10

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


আমি আশা করি আপনি ঠিক পেয়েছি; আমি আপনার সমস্যার একটি রাস্টার দিয়ে আপনার সমস্যার পুনর্গঠন করার চেষ্টা করেছি। রাস্টারটিতে সমস্ত পিক্সেলের সমষ্টিটি x-পিক্সেল * y-পিক্সেল, তাই না? এই মানটি আপনি 2 উপায়ে পেতে পারেন: 1) আসল ফাইলটিতে ডান ক্লিক করুন (আমার ক্ষেত্রে একটি টিফ), বিশদ উইন্ডোতে এই তথ্য সরবরাহ করা উচিত 2) জিএসের অভ্যন্তরে রাস্টার-> বিবিধ -> তথ্য ক্লিক করুন। আপনার ফাইল নির্বাচন করুন -> সম্পাদনা-> ঠিক আছে। তারপরে আপনার দুটি মান হওয়া উচিত, যেগুলি গুণিত করতে হবে। ফলাফলটি একটি রাস্টার সমস্ত পিক্সেলের যোগফল।
শেফারডজো

ভুল। এটি আপনাকে কোষের সংখ্যা দেবে। ঘরের মানগুলির যোগফল নয়
রবার্ট হিজম্যানস

উত্তর:


9
  1. স্তর পরিধি থেকে ভেক্টর> গবেষণা সরঞ্জাম> বহুভুজ ব্যবহার করে একটি বহুভুজ তৈরি করুন। এখানে স্তরটি প্রশ্নোত্তর রাস্টার।
  2. জোনাল পরিসংখ্যান প্লাগইন সক্রিয় / ইনস্টল করুন।
  3. জোনাল পরিসংখ্যান প্লাগইন ব্যবহার করুন যেখানে রাস্টারটি হ'ল যার সমষ্টি প্রয়োজন এবং বহুভুজটি স্তর স্তর থেকে আপনি তৈরি করেছেন। আউটপুট কলামের উপসর্গ প্রবেশ করুন (বলুন stats_)। প্লাগইনটি চালান।
  4. বহুভুজের বৈশিষ্ট্য সারণীটি খুলুন। এখন আপনার stats_ উপসর্গ সহ অন্যান্য কলামগুলির সাথে stats_sum কলাম আছে।
  5. আমি গ্রাস জিআইএস-তে মানগুলি পরীক্ষা করেছি এবং ম্যাচটি নিখুঁত।

4

কিউজিআইএস ২.x এ, আপনি প্রসেসিং সরঞ্জামবাক্সে রাস্টার স্তর পরিসংখ্যান অ্যালগরিদম ব্যবহার করে পুরো স্তরটির জন্য ব্যান্ডের সমস্ত পিক্সেল মানগুলির যোগফল সহ রাস্টার পরিসংখ্যান পেতে পারেন।

প্রক্রিয়াজাতকরণ | টুলবক্স (চেক-বাক্স)

তারপরে প্রসেসিং টুলবক্সে যান:

কিউজিআইএস জিওলগোরিদিম | রাস্টার সরঞ্জাম | রাস্টার স্তর পরিসংখ্যান

আপনি যে স্তরটি পরিদর্শন করতে চান তার পরিসংখ্যান তৈরি করুন। তারপরে ফলাফলগুলি স্তর মেটাডেটাতে সংরক্ষণ করা হয়, যা স্তরটিতে ডান ক্লিক করে এবং বৈশিষ্ট্যগুলি বেছে নেওয়ার মাধ্যমে অ্যাক্সেসযোগ্য।


2

আপনি পাইকগিস ব্যবহার করতে পারেন এবং একটি নমপি অ্যারে এবং যোগফল তৈরি করতে পারেন:

import gdal
import numpy as np
ds = gdal.Open(r'C:\somefolder\someraster.tif')
band1 = ds.GetRasterBand(1).ReadAsArray()
s = np.sum(band1)
print(s)

1

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

  • রাস্টার প্রতিটি পিক্সেল প্রতিনিধিত্ব করে একটি পয়েন্ট স্তর তৈরি করুন। আপনি ভেক্টর -> গবেষণা সরঞ্জাম -> নিয়মিত পয়েন্টের মাধ্যমে এটি করতে পারেন। X_size * y_size হিসাবে পয়েন্টের সংখ্যা ব্যবহার করুন। সুতরাং 100 পিক্স প্রস্থ x 100px উচ্চতার রাস্টারগুলির জন্য, 10000 ব্যবহার করুন (
  • এর পরে, পয়েন্ট স্যাম্পলিং প্লাগইন ইনস্টল করুন। এই প্লাগইনটি ব্যবহার করে, আপনি 10000 পয়েন্টের সমস্তগুলিতে রাস্টার নমুনা করতে পারেন এবং একটি বৈশিষ্ট্যযুক্ত মান পেতে পারেন যা পিক্সেল মান।
  • ভেক্টরটি চালান -> বিশ্লেষণ -> যোগফল পাওয়ার জন্য ফলাফল প্রাপ্ত ভেক্টরের উপর প্রাথমিক পরিসংখ্যান।

0

রাস্টার পরিসংখ্যান পেতে আপনি gdalinfo ব্যবহার করতে পারেন, উদাহরণস্বরূপ:

gdalinfo -stats filename.tif

এটি আপনাকে পিক্সেলের গড় পিক্সেল মান এবং রাস্টার আকার দেবে। আপনি এই ডেটাগুলি সম্পত্তি -> মেটাডেটা ট্যাব থেকেও পেতে পারেন।

তারপরে এটি পাটিগণিতের প্রশ্ন: গড় মান x (পিক্সেল এক্স এক্স প্রস্থে পিক্সেল)।

নিক।


4
এটা ভুল। প্রথমত, এই পরিসংখ্যানগুলি সর্বদা উপস্থিত থাকে না (ফাইলটি লেখার অ্যাপ্লিকেশনটির উপর নির্ভর করে) এবং যদি তারা উপস্থিত থাকে তবে আপনি নিশ্চিত হতে পারবেন না যে এগুলি আসলে সঠিক। দ্বিতীয়ত, গুণটি কোনও ডেটা মান নেই বলে সম্ভাবনা উপেক্ষা করে (এই ক্ষেত্রে এই গণনাটি ভুল হবে)।
রবার্ট হিজম্যানস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.