দুটি রাস্টারদের ছেদটি সন্ধান করুন


9

আমার দুটি রাস্টার চিত্র রয়েছে, বুলিয়ান শ্রেণিবদ্ধ (1 বা 2) তারা প্রদত্ত অঞ্চলে ওভারল্যাপ করে।

আমার একটি রাস্টার দরকার যা কেবল ওভারল্যাপিং বিভাগগুলি।

আরকিনফো ১০ ব্যবহার করে উত্তরটি কেবল রাস্টার পদ্ধতি ব্যবহার করতে পারে, বহুভুজ, পয়েন্ট ইত্যাদিতে রূপান্তরিত হয় না ...কেবল রেফারেন্সের জন্য এখানে একটি স্ক্রিন শট রয়েছে।


উভয় উত্তর সঠিক, প্রথমটি আরও মার্জিত তবে আমি দ্বিতীয় ক্রেডিট দেওয়ার সিদ্ধান্ত নিয়েছিলাম কারণ এটি আমার পক্ষে সবচেয়ে সহায়ক।
থাদ

উত্তর:


8

এটি দেখতে বেশ সহজ ক্লিপিং অপারেশন বলে মনে হচ্ছে। ব্যবহার করুন ক্লিপ (ডেটা ম্যানেজমেন্ট) হাতিয়ার।

সহায়তা নথি থেকে:

একটি বিদ্যমান রাস্টার বা ভেক্টর স্তর ক্লিপ ব্যাপ্তি হিসাবে ব্যবহার করা যেতে পারে। যদি আপনি আউটপুট ব্যাপ্তি হিসাবে কোনও বৈশিষ্ট্য শ্রেণি ব্যবহার করেন তবে বৈশিষ্ট্য শ্রেণীর ন্যূনতম বাউন্ডিং আয়তক্ষেত্র বা বৈশিষ্ট্যের বহুভুজ জ্যামিতির দ্বারা রাস্টার ক্লিপ করার বিকল্প আপনার রয়েছে। যদি ক্লিপিং জ্যামিতি ব্যবহার করা হয়, তবে আউটপুটটির পিক্সেল গভীরতার প্রচার করা যেতে পারে। সুতরাং, আপনাকে আউটপুট ফর্ম্যাটটি সঠিক পিক্সেল গভীরতার পক্ষে সমর্থন করতে পারে তা নিশ্চিত করতে হবে।

এটি প্রকৃতপক্ষে আপনার প্রয়োজনের তুলনায় সহজ হতে হবে কারণ এটি মূল ফাংশন ব্যবহার করে এবং এমনকি অন্যান্য পদ্ধতিগুলির মতো স্থানিক বিশ্লেষক বর্ধনেরও প্রয়োজন হয় না ।

-------------- সম্পাদনা করুন

অন্যদিকে, যদি আপনার লক্ষ্যটি এমন একটি রাস্টার তৈরি করা হয় যা দেখায় যেখানে উভয় ইনপুটগুলি শূন্য ছিল, বা উভয়ের একটির মান রয়েছে, বা উভয়েরই একটি মান রয়েছে, তবে আপনি রাস্টার গুণক ব্যবহার করবেন । এটি মূলত একটি আউটপুট রাস্টার তৈরি করে যার মান রয়েছে যা ইনপুট রাস্টারগুলির মানগুলির গুণক। নোট করুন যে এর পরে যা হয় তা স্থানিক বিশ্লেষক এক্সটেনশান প্রয়োজন।

উদাহরণস্বরূপ, আপনার ক্ষেত্রে বুলিয়ান রাস্টারদের সাথে।

Raster 1:  1,2  
Raster 2:  1,2

Output Raster:  Possible combinations:  1x1,1x2,2x1,2x2 with output values: 1,2,4  
Value 1:  Both Boolean False  
Value 2:  1 or the other, Boolean True  
Value 4:  Both Boolean True

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

উদাহরণ:

Raster 1: 1,2 - Use [Raster Addition][4], with a constant of 1 - Output Raster 3  
Raster 2: 1,2 - Use [Multiply Raster][5], with constant of 2 - Output Raster 4  
Raster 3: 2,3  
Raster 4: 2,4

Now, multiply Raster 3 and Raster 4  
Output Raster:  Possible Combinations:  2x2,3x2,4x2,4x3 with output values: 4,6,8,12

Value 4:  Both Boolean False  
Value 6:  Raster 3 True, Raster 4 False  
Value 8:  Raster 4 True, Raster 3 False  
Value 12: both Boolean True

আপনি এই ক্রিয়াকলাপগুলির সংমিশ্রণ করতে পারেন যেখানে আপনি একজনের দ্বারা রাস্টারদের ক্লিপ করে কেবল ওভারল্যাপিং অঞ্চলটি দেখান। তারপরে দু'জন কোথায় মিথ্যা, এক বা অন্যটি সত্য, বা উভয়ই সত্য, তা দেখানোর জন্য রাস্টারগুলিকে পুনরায় শ্রেণিবদ্ধকরণ এবং গুণিত করুন।

আশাকরি এটা সাহায্য করবে.


আমি আউটপুট পরিমাণের ত্রুটি পেতে থাকি। বা একটি মাস্ক ত্রুটি। এত হতাশ .... এর আগে কখনও এটিকে দৌড়াও না।
থাদ

nvm। আমার মনে হয় আমার প্রজেকশন ইস্যু আছে। অর্থাত্ এই ফাংশনগুলি ফ্লাই প্রজেক্টিংয়ে সমর্থন করে না ... সুতরাং এগুলি সম্পর্কিত ফাংশনগুলি ওভারল্যাপ করে না।
থাদ

@ থাড - আমি তখন অন্য একজনের প্রজেক্টের সাথে মেলে রাস্টারদের একজনকে পুনরায় প্রজেক্ট করার চেষ্টা করব। ডেটা ম্যানেজমেন্ট সরঞ্জামগুলির আওতায় পাওয়া প্রকল্পের রাস্টার সরঞ্জামটি ব্যবহার করুন । অথবা, আপনার কর্মপ্রবাহের অংশ হিসাবে প্রোগ্রামগতভাবে এটি করার জন্য পাইথন কোডটি ব্যবহার করুন।
স্থানিক পান

হ্যাঁ আমি এটি করেছি এবং এটি পুরোপুরি কার্যকর হয়েছিল।
থাদ

9

আমি ধরে নিলাম যে আপনার রেস্টারগুলিতে আপনার মান সাদা (কোনও উপায়ে নোডাটা অঞ্চল) এবং নীল / সবুজ রঙের 2 আছে।

সুতরাং, আপনার এমন অঞ্চলগুলি পাওয়া দরকার যেখানে উভয় রাস্টের মান 2 থাকে।

এটি আর্কজিআইএস-এ রাস্টার ক্যালকুলেটর দিয়ে সহজেই সম্পাদন করা যায় ।

মত প্রকাশের মত দেখাচ্ছে:

("raster1" == 2) & ("raster2" == 2)

অথবা

Con(("raster1" == 2) & ("raster2" == 2), 1, 0)

PS এই সরঞ্জামটির জন্য স্পেশাল অ্যানালিস্ট এক্সটেনশান প্রয়োজন


0

আমি মনে করি এই পদ্ধতিটি আপনাকে সহায়তা করতে পারে:

  1. arctoolbox >> Data management tools >> Raster >> Rasterprocessing >> Clip ইনপুট এবং আউটপুটে আপনার রাস্টারটিকে টেনে আনুন এবং ছেড়ে দিন (কোনটিই নয়)। আপনার ওভারল্যাপ অঞ্চল থেকে এখন আপনার কাছে একটি শ্যাফফাইল রয়েছে (আমরা এটিকে ওভারল্যাপ.এসপি বলেছি)।
  2. উভয় রাস্টারদের জন্য মাস্ক দ্বারা এক্সট্র্যাক্ট ব্যবহার arctoolbox >> Spatial analyst tools >> Extraction >> Extract by maskকরুন:: ইনপুট: রাস্টার 1, মুখোশ ডেটা: ওভারল্যাপ.শ্প। এখন আপনার কাছে ওভারল্যাপ রাস্টার 1 এর রাস্টার রয়েছে (আমরা এটিকে ওভারল্যাপ 1 বলেছি)। arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask: ইনপুট: রাস্টার 2. মাস্ক ডেটা: ওভারল্যাপ.শ্প। এখন আপনার কাছে ওভারল্যাপ রাস্টার 1 এর একটি রাস্টার রয়েছে (আমরা এটিকে ওভারল্যাপ 2 বলেছি)।
  3. শেষ পদক্ষেপ:: arctoolbox >> Spatial analyst tools >> Map algebraওভারল্যাপ 2 এবং ওভারল্যাপ 1 টেনে নিয়ে যান drop

এখন আপনি কিছু করতে পারেন। আপনার প্রয়োজন প্রতিটি পরিসংখ্যান।

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