Ho circa 500.000 punti in R
di dati di occorrenza di una specie di uccelli migratori negli Stati Uniti.Ricorrenza delle specie di conteggio in una griglia
Sto tentando di sovrapporre una griglia su questi punti e quindi contare il numero di occorrenze in ogni griglia. Una volta che i conteggi sono stati conteggiati, voglio quindi fare riferimento a un ID cella della griglia.
In R, ho utilizzato la funzione over()
per ottenere solo i punti all'interno della mappa intervallo, che è uno 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")))
È possibile che questo ha funzionato esattamente come speravo, ma non affronta il problema attuale: come affrontare i punti che sono il tipo SpatialPointsDataFrame
, e una griglia che è un raster. Consiglieresti di poligonizzare la griglia raster e di utilizzare lo stesso metodo che ho indicato sopra? O un altro processo sarebbe più efficiente?
Quale pacchetto stai utilizzando? –
@HongOoi Credo che sia 'sp'. – agstudy
Questo potrebbe farti iniziare: [Aggregating points to grid using R] (http://gis.stackexchange.com/a/48434/9803) – Ben