5
我在美国各地的候鸟种类的发生数据中有大约500,000点R
。计算网格中的物种发生
我试图覆盖这些点上的网格,然后计算每个网格中发生的次数。一旦统计完成后,我想引用它们到网格单元ID。
在R中,我使用over()
函数来获取范围映射中的点,这是一个shapefile。
#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
的类型和网格光栅点。你会推荐多边形化栅格网格,并使用我上面指出的相同方法?或者另一个过程会更有效率?
您正在使用哪个软件包? –
@HongOoi我相信它是'sp'。 – agstudy
这可能会让你开始:[使用R将点聚合到网格](http://gis.stackexchange.com/a/48434/9803) – Ben