সরাসরি শেফফিল ব্যবহার করুন। আপনি এটি সহজেই প্যাকেজগুলি rgdal
বা sf
প্যাকেজগুলির সাহায্যে করতে পারেন এবং কোনও বস্তুতে আকারটি পড়তে পারেন। উভয় প্যাকেজগুলির জন্য আপনাকে সরবরাহ করতে হবে dsn
- ডেটা উত্স, যা কোনও শেফফিলের ক্ষেত্রে ডিরেক্টরি হয় এবং layer
- যা শেফফিলের নাম, বিয়োগ এক্সটেনশন:
# Read SHAPEFILE.shp from the current working directory (".")
require(rgdal)
shape <- readOGR(dsn = ".", layer = "SHAPEFILE")
require(sf)
shape <- read_sf(dsn = ".", layer = "SHAPEFILE")
(আরজিডিএল-এর জন্য, ওএসএক্স বা লিনাক্সে আপনি হোম সোর্স dsn
ডিরেক্টরি ডেটা ডিরেক্টরি হিসাবে 'as' শর্টহ্যান্ড ব্যবহার করতে পারবেন না ) - অন্যথায় আপনি একটি অপ্রয়োজনীয় "ডেটা উত্স খুলতে পারবেন না" বার্তা পাবেন The sf
প্যাকেজটি না অন্যান্য কিছু সুবিধার মধ্যে এই সীমাবদ্ধতা রয়েছে))
এটি আপনাকে এমন একটি বস্তু দেবে যা একটি স্পেসিয়াল * ডেটাফ্রেম (পয়েন্টস, লাইন বা বহুভুজ) - অ্যাট্রিবিউট টেবিলের ক্ষেত্রগুলি তখন আপনার কাছে সাধারণ ডেটাফ্রেমের মতোই shape$ID
আইডি কলামের জন্য অ্যাক্সেসযোগ্য ।
আপনি যদি আমদানি করা ASCII ফাইলটি ব্যবহার করতে চান তবে আপনার পাঠ্য (অক্ষর) x এবং y ক্ষেত্রগুলিকে সংখ্যায় রূপান্তর করা উচিত, যেমন:
shape$x <- as.numeric(as.character(shape$x))
shape$y <- as.numeric(as.character(shape$y))
coordinates(shape) <- ~x + y
2015-01-18 সম্পাদনা করুন : নোট করুন যে rgdal মানচিত্রের তুলনায় কিছুটা ভাল (যা আমি প্রথমে এখানে পরামর্শ দিয়েছিলাম) মূলত কারণ এটি প্রজেকশন তথ্যটি স্বয়ংক্রিয়ভাবে পড়ে এবং লেখায়।
নোট:
- নেস্টেড
as.numeric(as.character())
ক্রিয়াকলাপগুলি - যদি আপনার ASCII পাঠ্যটি একটি ফ্যাক্টর (সম্ভবত) হিসাবে পড়েছিলেন তবে এটি নিশ্চিত করে যে আপনি ফ্যাক্টরের স্তরগুলির পরিবর্তে সংখ্যাসূচক মান পাবেন।
rgdal
এবং sf
বিভিন্ন ফাইল এবং ডাটাবেস প্রকারের অ্যাক্সেসের বিভ্রান্তিকর পদ্ধতি রয়েছে (যেমন একটি জিপিএক্স ফাইলের জন্য, ডিএসএন হল ফাইলের নাম, এবং পৃথক উপাদান যেমন ওয়েপপয়েন্টস, ট্র্যাকপয়েন্টস, ইত্যাদি স্তরসমূহ) এবং অনলাইন উদাহরণগুলির যত্ন সহকারে পড়া প্রয়োজন।