আমি পয়েন্ট ডেটা এবং বহুভুজ ডেটার মধ্যে একটি স্থানিক যোগদান করার চেষ্টা করছি।
আমার কাছে ডেটা রয়েছে যা আমার সিএসভি ফাইল এ-তে একটি ইভেন্টের স্থানিক স্থানাঙ্ক নির্দেশ করে এবং আরও একটি ফাইল, শেফফিল বি, যাতে বহুভুজ হিসাবে কোনও অঞ্চলের সীমানা থাকে।
head(A)
month longitude latitude lsoa_code crime_type
1 2014-09 -1.550626 53.59740 E01007359 Anti-social behaviour
2 2014-09 -1.550626 53.59740 E01007359 Public order
3 2014-09 -1.865236 53.93678 E01010646 Anti-social behaviour
head(B@data)
code name altname
0 E05004934 Longfield, New Barn and Southfleet <NA>
1 E05000448 Lewisham Central <NA>
2 E05003149 Hawcoat <NA>
আমি দুর্ভাগ্যবশত আমি একটি বৈশিষ্ট্য ভিত্তিক যোগদান সঞ্চালন করা সম্ভব নয় আমার shapefile বি অপরাধ ঘটনা আমার এলাকায় এ ঘটতে ম্যাপ অপরাধের তথ্য একটি যোগ দিতে চান code
হিসাবে একটি কোড বি কোড চেয়ে ভিন্ন ইউনিট বোঝায়
আমি বেশ কয়েকটি টিউটোরিয়াল এবং পোস্ট পড়েছি কিন্তু উত্তর খুঁজে পাইনি। আমি চেষ্টা করেছিলাম:
joined = over(A, B)
এবং overlay
, কিন্তু আমি যা চেয়েছিলাম তা সম্পাদন করে নি।
এটিতে সরাসরি যোগদান করার কোনও উপায় আছে বা এ থেকে অন্য ফর্ম্যাটে অন্তর্বর্তী রূপান্তর প্রয়োজন হবে?
ধারণাগতভাবে আমি এগুলির সেই পয়েন্টগুলি নির্বাচন করতে চাই যা code
বি এর অঞ্চলে পড়ে ("আর্কজিআইএসের স্থানিক অবস্থানের ভিত্তিতে যোগদানের অনুরূপ")।
কারও কি এই সমস্যাটি আছে এবং এটি সমাধান হয়েছে?
point.in.polygon
ছিল কিনা এই ভেরিয়েবল সংরক্ষণ করবে month
এবং crime_type
। তুমি কি জানো?
point.in.poly
এবং পরিশেষে সেই পয়েন্টগুলি নির্বাচন করেছি যা সম্পর্কিত বহুভুজের মধ্যে পড়ে ধন্যবাদ।
point.in.polygon()
প্যাকেজে তাকিয়েছেনsp
?