मैं दो SpatialPolygonsDataFrames को इंटरसेप्ट करने की कोशिश कर रहा हूं और परिणामस्वरूप SpatialPolygonsDataFrame प्राप्त कर रहा हूं। दुर्भाग्य से, gIntersection
फ़ंक्शन का उपयोग करके rgeos
(जो प्रभावशाली तरीके से पॉलीगॉन को तेज़ी से काम करता है), मैं संबंधित डेटाफ़्रेम को पुनः प्राप्त नहीं कर सकता। निम्नलिखित उदाहरण पर विचार करें:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
मैं एक रैपर फंक्शन लिख सकता हूं, जो ट्रांसफर का काम संभालता है data.frames
, लेकिन सभी चेकिंग को सही तरीके से कर पाना एक मामूली दर्द होगा और इससे पहले कि मैं यह उम्मीद कर रहा था कि कोई भी पुष्टि कर सकता है कि कोई बेहतर तरीका नहीं है या मुझे दूसरे फंक्शन की ओर इशारा करना है (या विकल्प के लिए gIntersection
) जो मुझे संबद्ध बनाए रखने की अनुमति देगा data.frames
।
अपडेट करें
आगे के प्रतिबिंब पर, यह बहुत ही जानबूझकर व्यवहार हो सकता है gIntersection
। आखिरकार, दो एसपीडीएफ में, जिसका डेटा.फ्रेम आप पास करते हैं? इसलिए मुझे एक रैपर लिखना पड़ सकता है जो दोनों को मिला देता है।