Tôi có khoảng 500.000 điểm trong số R
dữ liệu xuất hiện của một loài chim di trú trên khắp Hoa Kỳ.Đếm số loài xảy ra trong một lưới
Tôi đang cố gắng che phủ lưới trên những điểm này và sau đó đếm số lần xuất hiện trong mỗi lưới. Khi số lượng đã được kiểm tra, sau đó tôi muốn tham chiếu đến ID ô lưới.
Trong R, tôi đã sử dụng hàm over()
để chỉ nhận được các điểm trong phạm vi bản đồ, là một 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")))
Trên đây làm việc chính xác như tôi hy vọng, nhưng không đề cập đến vấn đề hiện tại của tôi: làm thế nào để đối phó với các điểm đó là loại SpatialPointsDataFrame
, và một mạng lưới đó là một raster. Bạn có đề xuất đa giác hóa lưới raster và sử dụng cùng phương pháp tôi đã chỉ ra ở trên không? Hay một quá trình khác sẽ hiệu quả hơn?
Bạn đang sử dụng gói nào? –
@HongOoi Tôi tin rằng đó là 'sp'. – agstudy
Điều này có thể giúp bạn bắt đầu: [Tổng hợp các điểm tới lưới bằng R] (http://gis.stackexchange.com/a/48434/9803) – Ben