r-AdeabitatHR::kernelUD错误,不符合数据的地理CRS



我正在尝试执行一项简单的任务,即在我的数据集中估计所有雌性觅食轨迹上的内核密度利用率分布(只是一项可视化练习(,并选择了R.中的adehabitatHR包中的内核UD函数

我可以设置一个我一直在使用的SpatialPoints对象的简单示例,该对象的格式为long-lat格式。

female <- filter(tracks, Sex == "Female") 
# check the range of the longitude and latitude
range(female[,c("Latitude")])
[1] 20.71389 84.20619
range(female[,c("Longitude")])
[1] -23.85262 105.20330
# make the SpatialPoints object
sp.female <- SpatialPoints(coords = female[,c("Longitude", "Latitude")],
proj4string = CRS("+proj=longlat +ellps=WGS84"))

因此,没有任何点超出经度或纬度的预期范围,但当我尝试执行kernelUD:时

kd.female <- kernelUD(sp.female, h = "href")
Error in `proj4string<-`(`*tmp*`, value = CRS(pfs1)) : 
Geographical CRS given to non-conformant data: -105.076705907

这个数据点没有出现在我正在处理的对象中,所以我不知道如何解决错误。

我在R v3.6.3 上运行以下软件包版本

> packageVersion('adehabitatHR')
[1] ‘0.4.19’
> packageVersion('rgdal')
[1] ‘1.5.23’
> packageVersion('sp')
[1] ‘1.4.5’

提前感谢您的帮助。

我发现转换为UTM似乎可以解决这个问题,但我很想知道为什么kernelUD函数不适用于坐标格式为经典经度和纬度的数据。

最新更新