কেন নীচে পৌঁছানোর চেষ্টা করছি, যখন আমি এনডিভিআইয়ের রাস্টারটিতে পড়ি, @ ডেটা @ মান স্লটে প্রকৃত মানগুলি ম্যানুয়ালি সেট না করা থাকে না। উদাহরণ স্বরূপ:
NDVI <- raster("./filename.tif", crs="+proj=longlat +datum=WGS84")
NDVI@data@values
## returns: logical(0)
আমি একই পদ্ধতিতে লোড করেছি এমন অন্যান্য রেস্টারদের সাথে এটি ঘটেনি, তাই আমি বিভ্রান্ত। আমি আশা করি আমি আরও সুনির্দিষ্ট হতে পারতাম তবে এর আগে আলাদা কিছু করার কথা মনে নেই। এটি ব্যবহার করে ম্যানুয়ালি মানগুলি পাওয়া যথেষ্ট সহজ:
NDVI1@data@values <- getValues(NDVI19east)
তবে প্রতিটি ফাইলের জন্য এটি করা এখনও বেদনা। সুতরাং, দ্বি-অংশ প্রশ্ন:
কেন এটি প্রথম স্থানে ঘটল? আমি বুঝতে পেরেছি যে রাস্টার ফাইলটি কীভাবে সংরক্ষণ করা হচ্ছে (যেমন এটি স্মৃতিতে রয়েছে কিনা) এর সাথে আমাদের কিছু করতে পারে তবে আমি সত্যিই বুঝতে পারি না যে এটি কীভাবে ডেটা অ্যাক্সেসের জন্য আমার ব্যবহার করা উচিত পদ্ধতিগুলি পরিবর্তন করে ...
রাস্টারলায়ার্স হিসাবে ফাইলগুলি পড়ার জন্য এবং এই ফাইলগুলির জন্য মানগুলি অ্যাক্সেস করার জন্য এই প্রক্রিয়াটি (সম্ভবত ল্যাপলির অনুরূপ কোনও পদ্ধতি ব্যবহার করে) স্বয়ংক্রিয় করার কোনও উপায় আছে কি? আমার বর্তমান প্রকল্পে NDVI, বৃষ্টিপাত এবং অন্যান্য পরিবেশগত ভেরিয়েবলগুলির জন্য একসাথে 6-10 টি ফাইল পড়ার সাথে জড়িত রয়েছে যাতে তাদের একত্রিত করা যায় এবং কিছু ওজনযুক্ত ওভারলেগুলি করা যায়। ডেটা আমদানি করার প্রক্রিয়াটি স্বয়ংক্রিয় করতে সহায়ক হবে।
logical(0)
আসলে জন্য মান কোনো রাস্টার * একটি ফাইল থেকে নির্মিত বস্তু। যেভাবেই হোক, @ এমডিস্মনার বলেছেন যে এই মানগুলি সরাসরি পড়বেন না এবং অবশ্যই সেগুলি সেট করবেন না! (যদিও আপনার কোনও কিছুইNDVI1@data@values <- getValues(NDVI19east)
প্রভাবিত করবে না , এই মানগুলি উপেক্ষা করা হবে)। এটি সম্ভবত আপনার স্ক্রিপ্টের আরও নিচে রয়েছে যেখানে আপনি কীভাবে এই বিষয়গুলি কার্যকরভাবে ব্যবহার করবেন তা বুঝতে পারেন না। আপনি getValues ব্যবহার করতে পারেন, তবে এটি খুব কমই প্রয়োজনীয়। আপনি কী অর্জন করার চেষ্টা করছেন তার একটি সাধারণ, স্ব-অন্তর্ভুক্ত উদাহরণ সরবরাহ করুন।