मैंने पैकेज gIntersect
से फ़ंक्शन का उपयोग यह rgeos
निर्धारित करने के लिए किया है कि कौन से पॉलीगोन दो स्पैटियलपॉलीगोनडैट्सफ्रेम (स्पैडफैस) में अंतर करते हैं। परिणाम एक तार्किक मैट्रिक्स है, जिसमें sfdf # 1 से बहुभुज ID शामिल है और spdf # 2 से बहुभुज ID को सम्मिलित करता है। मैं इस मैट्रिक्स का उपयोग दो मूल spdfs को कम करने के लिए करना चाहता हूं, जो फ़ंक्शन का उपयोग करने से पहले उन बहुभुजों को छोड़ देता है, जिनमें कोई ओवरलैप नहीं होता है gIntersection
। मैं आसानी से तार्किक मैट्रिक्स को ID के दो वैक्टर (प्रत्येक spdf के लिए एक) में बदल सकता हूं जो कम से कम ओवरलैप के साथ उन बहुभुज का प्रतिनिधित्व करता है।
मेरा सवाल है - क्या मैं एक spdf को कम करने के लिए बहुभुज आईडी के वेक्टर का उपयोग कर सकता हूं? यदि हां, तो क्या यह @data
स्लॉट में मूल्यों को सही ढंग से घटाएगा ? मुझे पता है कि मैं आमतौर पर इस सिंटैक्स का उपयोग करके spdfs को कम कर सकता हूं:
spdf[spdf@data$myVariable[someVector], ]
यह आईडी के लिए काम नहीं करेगा, क्योंकि वे spdf सूची संरचना के अंदर बहुत गहरे दबे हुए हैं।
spdf[r, ]
)