R LCP生成错误

R LCP生成错误,r,gis,qgis,R,Gis,Qgis,我一直在尝试在不同的点之间生成LCP网络。我在一些数据集上取得了一些成功,但在我尝试运行函数时,其他数据集会导致错误发生。所有数据都遵循相同的格式,并且驻留在相同的CRS中,因此我不明白问题是什么。我试过一些变通办法,但到目前为止什么都没用。我已经包括了我使用的基本脚本 library(rgdal) library(gdistance) TRI<-raster("pathway.tif") points<-readOGR("pathway.shp") cost<-transit

我一直在尝试在不同的点之间生成LCP网络。我在一些数据集上取得了一些成功,但在我尝试运行函数时,其他数据集会导致错误发生。所有数据都遵循相同的格式,并且驻留在相同的CRS中,因此我不明白问题是什么。我试过一些变通办法,但到目前为止什么都没用。我已经包括了我使用的基本脚本

library(rgdal)
library(gdistance)
TRI<-raster("pathway.tif")
points<-readOGR("pathway.shp")
cost<-transition(TRI,sum,8)
LCP<-shortestPath(cost,points[1,],points[-1,],output="SpatialLines")

非常感谢您的帮助或建议。谢谢

这不是一个可重复的例子。看起来您正在TransitionLayer中创建一些未连接的组件。检查gdistance渐晕图,了解避免和检测此问题的方法。见第8页,共页

Error in validObject(.Object) : 
invalid class “SpatialLines” object: bbox should never contain infinite values
In addition: Warning messages:
1: In .Call("R_igraph_get_shortest_paths", graph, as.igraph.vs(graph,  :
 At structural_properties.c:4517 :Couldn't reach some vertices
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf
4: In min(x) : no non-missing arguments to min; returning Inf
5: In max(x) : no non-missing arguments to max; returning -Inf