আর-তে কোনও ইএসআরআই শেফফিলের অংশ পড়ুন


10

আমার একটি খুব বড় ESRI শেফফাইল আছে (> 8000 বহুভুজ, .shp ফাইলটি হল> 32MB), যা আমি উইন্ডোজ 7 এ আর-তে পড়তে চাই।

আমি rgdal এবং readOGR () এর সাথে পরিচিত। যাইহোক, এই আকারের আকারের সাথে, পুরো শেফফিলটিকে মেমরির মধ্যে পড়া খুব ধীর প্রক্রিয়া। তদুপরি, আমি আকৃতিতে থাকা 8,000 টির মধ্যে কয়েকটি ক্লাস্টারযুক্ত বহুভুজ (<100) এর মধ্যে কেবল আগ্রহী। যে প্রক্রিয়াটির জন্য আমার এটি করা প্রয়োজন তা অত্যন্ত পুনরাবৃত্তি, অর্থাত্ শেপফাইলটি অনেকবার লোড করা দরকার, তাই এটি বর্তমানে খুব ধীর।

সুতরাং, আমি ভাবছি প্রক্রিয়াটি ত্বরান্বিত করার জন্য শেফফিলের কোনও অংশে পড়া সম্ভব কিনা possible এ জাতীয় বিশাল পরিমাণের ডেটা লোড করা এবং তারপরে বেশিরভাগটি ফেলে দেওয়া অবাস্তব বলে মনে হয়।


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

3
আপনার ডেটা যে অংশটি আপনার কাছে গুরুত্বপূর্ণ, সেই অংশটি নতুন শেফফাইলে রফতানি করার চেষ্টা করুন এবং তারপরে আর
ami

এটি সম্ভবত এসএফ সঙ্গে কাজ করবে। তবে সেভআরডিএস সহ আর ওয়ার্কস্পেস ফর্ম্যাটে এটি সংরক্ষণ করুন।
এসকিউএলাইট

উত্তর:


8

মনে মনে আসে কেবলমাত্র নতুন "এসএফআর" লাইব্রেরি এবং সাবসেটিংয়ের জন্য এর সাথে সম্পর্কিত সাধারণ বৈশিষ্ট্য শ্রেণীর সুবিধা নেওয়া। SFR গ্রন্থাগার বর্তমানে GitHub থেকে পাওয়া যায় এবং এখানে একটি হল টিউটোরিয়াল আপনি শুরু করতে।

আমি বিশ্বাস করি না যে আপনি কোনও উপসেট ক্যোয়ারির উপর ভিত্তি করে ডেটা প্রবাহিত করতে পারেন তবে এটি ইজারা গতিতে পড়ার সময়কে যথেষ্ট গতিবেগিত করবে এবং অনুমান করা হবে যে স্থানিক শ্রেণির ভবিষ্যত

অন্য বিকল্পটি হ'ল আপনার স্থানিক ডেটা একটি ডাটাবেসে (যেমন, পোস্টজিআইএস) সংরক্ষণ করা এবং ডাটাবেস থেকে কোয়েরি করা। বড় ডেটা নিয়ে কাজ করার জন্য এটি অত্যন্ত দক্ষ উপায় হতে পারে।


2
sf: প্যাকেজ সংস্করণের 0.2 (2016-10-26) যেহেতু Cran পাওয়া যায় cran.r-project.org/web/packages/sf/index.html
rcs

1

আমি মনে করি QGIS এর মতো একটি জিআইএস ব্যবহার করা এবং আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলি নির্বাচন করা একটি ভাল পদ্ধতির হতে পারে।
আপনি যদি ফলাফলগুলি আবার মার্জ করতে চান তবে আপনি যে ফাইলটি প্রক্রিয়া করতে চান না সেগুলি 7900 বহুভুজ দিয়ে একটি ফাইল তৈরি করতে পারেন, তবে 100 বহুভুজটি প্রক্রিয়া করুন এবং প্রক্রিয়া করার পরে পুনরায় যোগদান করুন।


0

org2ogrউদাহরণস্বরূপ কমান্ডটি ব্যবহার করে আপনি একটি শেফফিলের একটি উপসেট তৈরি করতে পারেন :

ogr2ogr বৈশিষ্ট্য অনুসারে বৈশিষ্ট্য নির্বাচন করা

আপনি চাইলে যে বৈশিষ্ট্যগুলি চান তা বাছাই করার জন্য আপনাকে একটি শর্ত বের করতে হবে।

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