রাস্টার ক্লাসের পরিমাপের ক্ষেত্র?


9

আর্কম্যাপে এমন কোনও সরঞ্জাম বা পদ্ধতি রয়েছে যা কার্নেল ঘনত্বের আউটপুটটির প্রতিটি স্তরের ক্ষেত্র পরিমাপ করতে পারে?

দ্রষ্টব্য এটি কেবল একটি কার্নেল ঘনত্বের প্লট (কোনও আকৃতি ফাইল বা বহুভুজ নয়)। কার্নেল ঘনত্ব বিশ্লেষণ (গা dark় সবুজ (10%) থেকে লাল (90%) (1)

আমি কয়েকটি জিনিস চেষ্টা করেছি তবে আমার এটি সঠিক হওয়া দরকার।

ক্যারেনেল ঘনত্ব বিশ্লেষণ (গা dark় সবুজ (10%) থেকে লাল (90%)

উত্তর:


7

ক্লাসের মধ্যে অঞ্চলটি গণনা করার জন্য আমি নিম্নলিখিত কর্মপ্রবাহটি ব্যবহার করব:

  1. আপনি যে কোনও ক্লাসটি ব্যবহার করছেন তার জন্য কার্নেল ঘনত্বের আউটপুটটিকে পুনরায় শ্রেণিবদ্ধ (স্পেসিয়াল অ্যানালিস্ট) করুন। ডিফল্টরূপে আর্কজিআইএস কার্নেল ঘনত্ব আউটপুটটির জন্য একটি অবিচ্ছিন্ন রাস্টার পৃষ্ঠ তৈরি করে, তবে কিংবদন্তিটি পুনরায় শ্রেণিবদ্ধ করে (যা অস্থায়ী)। পুনরায় শ্রেণিবদ্ধকরণ সরঞ্জামটি ব্যবহার করা এটি স্থায়ী করে তুলবে।
  2. পুনরায় শ্রেণিবদ্ধ কার্নেল ঘনত্বের বৈশিষ্ট্য সারণীটি খুলুন এবং "COUNT" ক্ষেত্রটি পর্যবেক্ষণ করুন ( চিত্র 1 )। এটি প্রতিটি শ্রেণীর সমস্ত পিক্সেলের গণনা। উদাহরণস্বরূপ, ক্লাস 1 (মান = 1) এর গণনা রয়েছে 620,063 পিক্সেল। যেহেতু আমার সমন্বয় ব্যবস্থাটি ইউটিএম, ইউনিটগুলি মিটারে এবং পিক্সেলগুলি 1 মিটার স্থানিক রেজোলিউশনে থাকে। অতএব, ক্লাস 1 620,063 মি ^ 2।
  3. অন্যান্য ইউনিট যেমন হেক্টরগুলিতে গণনা রূপান্তর করতে, বৈশিষ্ট্য সারণীতে একটি নতুন ক্ষেত্র যুক্ত করুন।
  4. ক্ষেত্র গণনা করুন ( চিত্র 2 )
  5. যুক্তি একটি শ্রেণিকে হাইলাইট করে ফলাফলগুলি পরীক্ষা করে ( চিত্র 3 )

চিত্র 1

এখানে চিত্র বর্ণনা লিখুন

চিত্র ২

এখানে চিত্র বর্ণনা লিখুন

চিত্র 3

এখানে চিত্র বর্ণনা লিখুন


2

আপনি যদি একটি আরকি সমাধান চান:

import numpy as np  #not sure how arcpy imports numpy

r = arcpy.RasterToNumPyArray('your raster name')

for val in np.unique(r):
    area = np.sum(r == val)  #multiply this by your pixel area
    print 'value ', val, ' : ', area

বিকল্পভাবে আপনি সিএসভি / পাঠ্য ফাইলে মান লিখতে পারেন।


1

ধরে নিই যে আপনার কার্নেল ঘনত্বের প্লটটি কার্নেল ঘনত্বের সরঞ্জাম বা অনুরূপ ব্যবহার করে তৈরি করা একটি রাস্টার , এটি কেবল রাস্টার টু পলিগন সরঞ্জাম ব্যবহার করার বিষয় ।

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


আমি চেষ্টা করেছি। আমি যখন এতে রাস্টার ফাইলটি টেনে আছি তখন বলছে "এক বা একাধিক বাদ দেওয়া আইটেমটি অবৈধ ছিল"। ত্রুটিটি বোঝায় যে ফাইলটিতে টেক্সট রয়েছে "হস্তক্ষেপ" আপনার কী ধারণা আছে যে এটি কেন হতে পারে?
মিঃ অ্যাঙ্গাস

1
@ মিআরঙ্গাস সমস্যাটি হ'ল কার্নেল ডেনসিটি সর্বদা একটি ভাসমান পয়েন্ট রাস্টার আউটপুট উত্পাদন করে, যখন পলিগনকে রাস্টার থেকে একটি পূর্ণসংখ্যার রাস্টার ইনপুট প্রয়োজন (সংযুক্ত সাহায্যের ফাইলগুলি দেখুন)। আপনাকে প্রথমে কেডি রাস্টার পুনরায় শ্রেণিবদ্ধকরণ করতে হবে।
ক্রিস ডাব্লু

নোট করুন গণনা জ্যামিতি প্রতি বৈশিষ্ট্য অনুসারে এবং প্রদত্ত শ্রেণীর ভাগ করে দেওয়া বহুভুজের মোট ক্ষেত্র দেয় না।
ম্যাট উইলকি

0

এর একটি দ্রুত সমাধান হ'ল ম্যানুয়াল সমাধান:

  1. রাস্টারগুলির বৈশিষ্ট্যগুলি খুলুন এবং প্রতীকী ট্যাবে যান।
  2. সম্ভবত প্রতীকতত্ত্বটি ইতিমধ্যে শ্রেণীবদ্ধে সেট করা আছে এবং ক্লাসের সংখ্যাটি আপনি চান তা। শ্রেণিবদ্ধ বোতামটি ক্লিক করুন।
  3. কথোপকথনের ডান পাশে একটি ব্রেক মানসমূহ বাক্স রয়েছে। প্রতিটি বিরতির মানটি ক্লিক করুন এবং ডায়ালগের নীচে আপনি ক্লাসে # উপাদানগুলি দেখতে পাবেন। এটি class শ্রেণীর পিক্সেলগুলির একটি গণনা। প্রতিটি শ্রেণীর জন্য নম্বর লিখুন বা একটি স্প্রেডশীটে প্রবেশ করুন enter
  4. রাস্টার বৈশিষ্ট্যগুলিতে ফিরে বাতিল করুন এবং উত্স ট্যাবে স্যুইচ করুন। কক্ষের আকারটি এখানে x, y তে দেওয়া আছে। এই দুটি একসাথে গুন করুন এবং আপনার এক পিক্সেলের ক্ষেত্র রয়েছে।
  5. এখন প্রতিটি ক্লাসে পিক্সেলের সংখ্যার ক্ষেত্রটি বার করুন। এটি আপনাকে সেই শ্রেণীর মোট অঞ্চল দেয়।

নির্ভুল একটি আপেক্ষিক শব্দ। আপনার রাস্টার অঞ্চলগুলি যতদূর যায়, এটি ঠিক সঠিক হবে। যদি আপনি ফেজারের পদ্ধতি ব্যবহার করেন, পিক্সেল ভিত্তিক অঞ্চলগুলি বহুভুতে রূপান্তর করার সময় আপনি স্মুথ ব্যবহার করেন কিনা তার উপর নির্ভর করে অঞ্চলটি পৃথক হতে পারে।

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