मैं पॉलीगॉन और एक अन्य CSV फ़ाइल का एक आकार-प्रकार पा रहा हूं, जिसमें (Lat, Lng) जोड़े के रूप में बिंदुओं की एक सूची है।
मैं CSV फ़ाइल से प्रत्येक (lat, lng) जोड़ी की जांच करना चाहता हूं कि यह किस बहुभुज के अंदर पड़ता है ..
आकृति को प्रक्षेपित किया जाता है और प्रोज फ़ाइल इस तरह पढ़ती है:
PROJCS["Transverse_Mercator",GEOGCS["GCS_OSGB 1936",
DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000],UNIT["Meter",1]]
मेरी योजना इस प्रकार है:
readShapePoly
आरMapTools
पैकेज में फ़ंक्शन का उपयोग करते हुए शेपफाइल पढ़ें ।- CSV फ़ाइल के निर्देशांक को डेटाफ़्रेम में पढ़ें और इसे SpatialPointsDataFrame में बदलें
over
यह निर्धारित करने के लिए फ़ंक्शन का उपयोग करें कि यह किस बहुभुज के अंदर आता है।
ऐसा करने के लिए, मुझे proj4string
चरण 1 में शेपफाइल को लोड करते समय निर्दिष्ट करने की आवश्यकता है और चरण 3 में फ़ंक्शन को spTransform
लागू करने से पहले फ़ंक्शन का उपयोग करके CSV फ़ाइल से निर्देशांक को समान प्रोजेक्शन सिस्टम में भी बदलना होगा over
क्योंकि इसके लिए अंक और पॉलीगॉन की आवश्यकता होगी एक ही प्रक्षेपण प्रणाली के तहत हो।
ऊपर दिखाए गए proj फ़ाइल सामग्री के लिए सही मूल्य क्या होना चाहिए, इसके बारे में कोई भी विचार?
readOGR
फ़ंक्शन का उपयोग करके आकृति फ़ाइल को लोड करने का प्रयास करता हूं तो मुझे हमेशा फ़ाइल त्रुटि नहीं मिल सकती है
summary
लिए फ़ंक्शन का उपयोग करके SpatialPolygonDataFrame
मुझे इसके लिए सही मान दिया गया हैproj4string