রাস্টার প্যাকেজটি আর-তে ব্যবহার করে এমন মেমোরি সীমাবদ্ধ করছেন?


10

rasterপ্যাকেজটি R5 গিগাবাইট র‍্যামে ব্যবহৃত মেমরিটিকে সীমাবদ্ধ করার সহজতম উপায় কী ?

আদর্শভাবে আমি চাই যে কোনও রাস্টার যা এই আকারের চেয়ে বেশি তার হার্ড ড্রাইভে লিখিত এবং একটি অস্থায়ী ফাইল থেকে বিশ্লেষণ করা উচিত।

আমি উইন্ডোজ 7 (64 বিট) এবং আর সংস্করণ 3.0.3 ব্যবহার করছি।

আমি এখানে 16 জিবি র‌্যাম সহ একটি মেশিনে খেলছি এমন কিছু কোড এখানে রয়েছে তবে আমি বড় রাস্টারদের সাথে কাজ করছি বলে এটি সর্বাধিক বাড়িয়ে চলেছে:

require(raster)

memory.limit(size = 5000)
rasterOptions(format="GTiff",overwrite=TRUE,datatype="INT1S",
              tmpdir="C:/Research/BIN",tmptime=1.1,progress="text",chunksize=1000,
              maxmemory=1000)
rasterTmpFile("delete_me_")

r <- raster("myraster.tif")
r[r==0] <- NA

স্ক্রিপ্টের এই পর্যায়েই সমস্ত 16 জিবি নিতে র‌্যামের ব্যবহার বৃদ্ধি পায় এবং তারপরে কাজ বন্ধ করে ফাংশন বাতিল করে।

এখানে আমার কী পরিবর্তন দরকার?

উত্তর:


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