में प्रजातियों की घटनाओं की गणना करना मेरे पास पूरे अमेरिका में एक प्रवासी पक्षी प्रजातियों के घटना डेटा के R
में लगभग 500,000 अंक हैं।ग्रिड
मैं इन बिंदुओं पर एक ग्रिड ओवरले करने का प्रयास कर रहा हूं, और फिर प्रत्येक ग्रिड में घटनाओं की संख्या की गणना करता हूं। एक बार गणना की गई है, तो मैं उन्हें एक ग्रिड सेल आईडी में संदर्भित करना चाहता हूं।
आर में, मैंने over()
फ़ंक्शन का उपयोग केवल सीमा मानचित्र के भीतर बिंदु प्राप्त करने के लिए किया है, जो एक आकार का आकार है।
#Read in occurrence data
data=read.csv("data.csv", header=TRUE)
coordinates(data)=c("LONGITUDE","LATITUDE")
#Get shapefile of the species' range map
range=readOGR(".",layer="data")
proj4string(data)=proj4string(range)
#Get points within the range map
inside.range=!is.na(over(data,as(range,"SpatialPolygons")))
ऊपर वास्तव में काम किया, जैसा कि मैंने उम्मीद की थी लेकिन मेरे वर्तमान समस्या का समाधान नहीं करता है: कैसे अंक उस प्रकार SpatialPointsDataFrame
, और एक ग्रिड एक रेखापुंज है कि कर रहे हैं से निपटने के लिए। क्या आप रास्टर ग्रिड को पॉलीगोनिज़ करने की सलाह देंगे, और ऊपर बताए गए उसी विधि का उपयोग करके? या एक और प्रक्रिया अधिक कुशल होगी?
आप किस पैकेज का उपयोग कर रहे हैं? –
@ हांगोई मुझे विश्वास है कि यह 'sp' है। – agstudy
यह आपको प्रारंभ हो सकता है: [आर का उपयोग करके ग्रिड को अंक एकत्रित करना] (http://gis.stackexchange.com/a/48434/9803) – Ben