5
미국 전역에서 철새 종의 발생 데이터가 R
에 약 500,000 포인트 있습니다.그리드에서 종의 발생을 계산하십시오.
이 지점에 표를 오버레이하고 각 표에서 발생 횟수를 계산하려고합니다. 카운트가 집계되면 표 셀 ID로 참조하기를 원합니다.
R에서는 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")))
는 위의 I 희망대로 정확하게 일을하지만, 내 현재의 문제를 해결하지 않습니다 어떻게 유형
SpatialPointsDataFrame
및 래스터입니다 그리드입니다 점에 대처하는 방법을. 래스터 그리드를 폴리곤 화하고 위의 동일한 방법을 사용할 것을 권장합니까? 아니면 다른 프로세스가 더 효율적입니까?
어떤 패키지를 사용하고 있습니까? –
@HongOoi 나는 그것이'sp'라고 믿는다. – agstudy
다음과 같이 시작할 수 있습니다 : [R을 사용하여 그리드에 포인트 집계하기] (http://gis.stackexchange.com/a/48434/9803) – Ben