आर में स्थानिक ऑपरेटरों?


12

मैं R में स्थानिक चयन या फ़िल्टर कैसे कर सकता हूं? मैं इसका उपयोग कर PostGIS में कर सकता हूं (जैसे):

SELECT * FROM mypoint, mypoly
WHERE ST_Within(mypoint.geom, mypoly.geom);

और यह अन्य जीआईएस सॉफ्टवेयर के समान ही केक का एक टुकड़ा है। इसलिए मैं R में कुछ ऐसा देखने की उम्मीद करूंगा:

mypoint[within(mypoint, mypoly),]

लेकिन मुझे कहीं भी कोई सुराग नहीं मिल रहा है। मैं कुछ ऐसी चीज़ों की तलाश कर रहा हूँ जो PostGIS / GEOS / JTS / Shapely (भीतर, समाहित, अवक्षेप, आच्छादन, स्पर्श आदि) में प्रयुक्त सामान्य स्थानिक विधेय शब्दावली का उपयोग करता है। DWithin बोनस होगा)। क्या यह कार्यक्षमता या लाइब्रेरी R के लिए मौजूद है? यदि नहीं, तो क्या ऐसा ही कुछ है?

नोट: आर में, मैं spअपनी वस्तुओं ( SpatialPointsDataFrame, आदि) के लिए कक्षा का उपयोग करता हूं ।

जवाबों:


11

अपने विशिष्ट प्रश्न के लिए, आपको विश्लेषण करने के लिए point.in.polygon( डॉक्स ) या overlay( विगनेट ) का उपयोग करने में सक्षम होना चाहिए ।

एक स्थानिक विधेय भाषा को लागू करने के लिए तुच्छ नहीं है, और आपके द्वारा उल्लिखित सभी उदाहरण कुछ बिंदुओं पर JTS के बंदरगाहों या आवरणों को उबालते हैं। Rgeos की एक पूर्व-अल्फा रिलीज़ है , हाल ही में Google SOC प्रविष्टि जो सीधे R से GEOS तक पहुँच प्रदान करती है।

सामान्य तौर पर, ऐसा लगता है कि R डेवलपर इस बात से जूझ रहे हैं कि क्या वे R के भीतर एक पूर्ण GIS कार्यान्वयन को बनाए रखना चाहते हैं, या इसके बजाय उन पैकेजों को सुविधाजनक बनाने पर भरोसा करते हैं जो PostGIS, GRASS ( spgrass), SAGA ( rsaga) और गहन प्रदान करने के लिए पसंद करते हैं स्थानिक प्रेमी।


point.in.polygonमूल बहुभुजों के लिए एक अच्छी शुरुआत है, हालांकि थोड़ा कच्चा (उदाहरण के लिए): point.in.polygon(pnt@coords[,1], pnt@coords[,2], lake@polygons[[1]]@Polygons[[1]]@coords[,1], lake@polygons[[1]]@Polygons[[1]]@coords[,2]) मैं वास्तव में rgeosउस चीज का इंतजार कर रहा हूं जिसका आपने उल्लेख किया है, और इसमें सभी बाइनरी की भविष्यवाणी है और बहुत कुछ है।
माइक टी।

GRASS के साथ spgrass6 उदाहरणों के लिए, देखें ग्रास .osgeo.org
wiki/

1
rgeosअब CRAN पर है , और स्थापित / उपयोग / आदि के लिए बहुत सरल है।
माइक टी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.