আমি একক সীমানা বহুভুজগুলির একটি সিরিজ ব্যবহার করে মৃত্তিকার বহুভুজের আরে সত্যিকারের জিআইএস ক্লিপটি করতে চাই, তবে এটির সঠিকভাবে কাজ করার জন্য আর ফাংশনটি খুঁজে পাচ্ছি না। এটি clip
ইএসআরআই এর আরক্যাপে ফাংশনের মতোই কাজ করা উচিত । আমি প্যাকেজে over
পদ্ধতিটি চেষ্টা করেছি sp
তবে পোলির পক্ষে পোলির জন্য এটি কাজ করে বলে মনে হয় না।
এক পরামর্শ ব্যবহার করতে ছিল gIntersection
মধ্যে rgeos
নিম্নলিখিত কোড ব্যবহার করে একটি ক্লিপ যেমন প্যাকেজ:
#------------------------------------
library(rgeos)
library(maptools)
#Read layers as SpatialPolygonsDataFrame (both the same Albers projection)
Soils_poly = readShapePoly("Soils_polygons") #Note - Has 400 polygons
clipper_poly = readShapePoly("clipper_polygon") #Note - Has 1 polygon
#Try gintersection as clip
Clipped_polys = gIntersection(Clipper_Tile_poly, Soils_poly)
#-----------------------------------
এটি চালাতে 5 মিনিট সময় নেয় (খুব ধীর পথে) এবং এর সাথে ত্রুটিগুলি:
আরজিইওএসবিন টোপোফ্যাঙ্কে ত্রুটি (স্পিজোম 1, স্পিজোম 2, বাইড, আইডি, ড্রপ_নোট_পলি, "rgeos_intersection"): টপোলজিএক্সেপশন: -721459.77681285271 2009506.5980877089 এ খুঁজে পাওয়া যায় না
ওভারল্যাপ পরীক্ষা করার জন্য আমি এই কোডটি চেষ্টা করেছিলাম:
gIntersects(Clipper_Tile_poly, Soils_poly)
এবং ফলাফল সত্য ছিল। clip
ESRI আর্কম্যাপে ফাংশন এই ডেটাটির জন্য সূক্ষ্মভাবে কাজ করে।
স্থানিক বহুভুজ ব্যবহার করে স্থানিক বহুভুজগুলিতে সঠিকভাবে একটি ক্লিপ করতে কোনও আর ফাংশন জানেন?