আরে একাধিক স্ট্যাকড রাস্টার চিত্র আমদানি করছেন?


9

আমি আমার আর এর মধ্যে নির্দেশিত ফোল্ডার থেকে সমস্ত একাধিক মোজাইক রেস্টার (প্রতিটি মোজাইক 7 টি স্তর দ্বারা রচিত) আমদানি করতে চাই Then

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

তাই আমি:

# read all mosaics named "mos....img" in R    
raster_data<-list.files(path=getwd(), pattern="mos.*.img$") 
# read files as rasters
s <- stack(raster_data)
# check my imported rasters p.ex. raster n°8 from "s" raster stack
s[[8]]         

এবং আমার রাস্টার এস [[8]] এ কেবলমাত্র 1 টি স্তর রয়েছে, তাই পুরো মোজাইকটি আমদানি করা হয়নি!

nlayers(s[[8]])
[[1]]

আমি যদি প্রতিটি মোজাইক আলাদাভাবে পড়ি তবে এটি কার্যকর হয়:

# read 1 mosaic (composed by 7 bands)
mosaic1<-brick("mosaic1.img")
# extract one band
band4<-subset(mosaic1, 4)

"স্ট্যাক" সরঞ্জামটি মোজাইক কেবল একটি ব্যান্ড পুরো মোজাইক আমদানি করতে পারে না এবং কীভাবে এটি সাজানো সম্ভব?

উত্তর:


11

একবার দেখুন nlayers(s)। স্তরগুলির প্রত্যাবর্তিত সংখ্যা 28 সমান হবে - অন্তত উপরের উদাহরণের জন্য 4 টি মাল্টি-লেয়ার অবজেক্টের সাথে প্রতিটি 7 টি স্তর অন্তর্ভুক্ত থাকবে। stackএকাধিক মাল্টি-লেয়ার ফাইলগুলিতে প্রয়োগ করার ফলে এক বিশাল 'রাস্টারস্ট্যাক' অবজেক্টের ফলস্বরূপ, সমস্ত একক মাল্টি-লেয়ার অবজেক্ট একে অপরের সাথে যুক্ত হয়।

আপনি যদি প্রতিটি ফাইলের জন্য পৃথক স্ট্যাক রাখতে চান তবে আমি এটি ব্যবহারের পরামর্শ দেব

s <- lapply(raster_data, stack)

যার ফলস্বরূপ 'রাস্টারস্ট্যাক' অবজেক্টগুলির একটি তালিকার ফলস্বরূপ, প্রতিটি একটি বিশাল স্ট্যাকের পরিবর্তে 7 টি স্তর সহ। তারপরে আপনি নির্দিষ্ট স্তরগুলি অ্যাক্সেস করতে পারবেন, যেমন তৃতীয় 'রাস্টারস্ট্যাক' অবজেক্টের দ্বিতীয় স্তর by

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