আলাস্কার ( ডাউনলোড লিঙ্ক ) জন্য NLCD2001 ল্যান্ড কভার ডেটাসেট বিবেচনা করুন । আমার এই ডেটাসেটটি পুনরায় শ্রেণিবদ্ধ করা দরকার যাতে 41, 42 এবং 43 মানের পিক্সেলগুলি সংরক্ষণ করা যায়; অন্যান্য সমস্ত পিক্সেল মান নোডাটা (বা 0 প্রয়োজন হলে) হওয়া উচিত।
এটি একটি সাধারণ টাস্কের মতো বলে মনে হচ্ছে, কেবল পুনরায় শ্রেণিবদ্ধকরণ সরঞ্জামটিতে একটি কল প্রয়োজন। দুর্ভাগ্যক্রমে, প্রতিটি কল ফলাফল অস্পষ্ট এবং অসহায় ত্রুটি বার্তায়:
Executing: Reclassify "D:\ak_nlcd_2001_land_cover_3-13-08_se5.img" Value "0 40 0;41 41;42 42;43 43;44 255 0;NODATA 0" "D:\alaska_reclassified.tif" DATA
Start Time: Thu Jan 03 09:23:13 2013
ERROR 999998: Unexpected Error.
Failed to execute (Reclassify).
Failed at Thu Jan 03 09:23:13 2013 (Elapsed Time: 0.00 seconds)
আমি কীভাবে এই রাস্টার ডেটাসেটটিকে পুনরায় শ্রেণিবদ্ধ করতে পারি? আমি স্পেশিয়াল অ্যানালিস্ট এক্সটেনশন সক্ষম করে আর্কিটেলগ 10.0, বিল্ড 4000 ব্যবহার করছি।
reclassify
একটি সর্বশেষ অবলম্বন হওয়া উচিত, কারণ এটি সুযোগের দিক থেকে এতটাই সাধারণ যে পুনরায় শ্রেণিবদ্ধকরণটি গাণিতিকভাবে বা যৌক্তিকভাবে প্রকাশ করা সহজ হলে এটি প্রাপ্ত পদ্ধতির তুলনায় কম দক্ষ যেগুলি সম্ভবত ব্যবহার করে। বর্তমান ক্ষেত্রে, পুনঃনির্মাণের মানদণ্ডটি এত সহজ যে আপনার প্রথমে এটি Con
সরাসরি বা গাণিতিক ক্রিয়াকলাপগুলির দ্বারা চেষ্টা করা উচিত (কারণ তারা দ্রুত)। উদাহরণস্বরূপ, "grid" * ("grid" >= 41) * ("grid" <= 43)
এটি করা উচিত। র্যামের সমস্যা হওয়া উচিত নয় - স্থানিক বিশ্লেষক স্বয়ংক্রিয়ভাবে তার রাস্টার আই / ওগুলিকে উইন্ডোজ দেয় এবং এগুলি স্থানীয় ক্রিয়াকলাপ।
Inlist
এটি একটি দুর্দান্ত সমাধান (+1)। con
অপারেশন চলাকালীন আমি র্যাম ব্যবহার করতে এবং নিরীক্ষণ করতে সক্ষম হয়েছি । এটি কখনই 180 এমবি অতিক্রম করে নি, যা কেবলমাত্র আরক্যাম্যাপ লঞ্চ করতে ব্যবহৃত র্যামের চেয়ে খুব বেশি বড়। আরকজিআইএস-এ টাইলিং স্বয়ংক্রিয় - আপনি এটি নিয়ন্ত্রণ করতেও পাবেন না (আপনি যদি সি / ফোর্টরান ইন্টারফেসে প্রোগ্রামিং না করেন)। দেখা যাচ্ছে যে র্যামের সীমাবদ্ধতাগুলি খুব চিন্তার বিষয় নয়।
con
শর্তটি সহ আমার পক্ষেও কাজ করেছিলেন "Value" >= 41 AND "Value" <= 43
। আমি এই সমাধানটি দিয়ে চলেছি, তবে আমি নিশ্চিত নই যে অতিরিক্ত রাস্টার মান ভবিষ্যতে আগ্রহী হবে কিনা। স্পষ্টতই আমি OR
যেখানে ক্লজটিতে একটি যুক্ত করতে পারলাম তবে এটি আরও জটিল হতে শুরু করে become InList
পঠনযোগ্যতা এবং রক্ষণাবেক্ষণের ক্ষেত্রে সবচেয়ে সোজা-ফরোয়ার্ড সমাধান বলে মনে হচ্ছে।