2017-06-19 11 views
0

私はさまざまなポイント間でLCPネットワークを生成しようとしています。私はいくつかのデータセットでいくつかの成功を収めましたが、他のセットは関数を実行しようとするとエラーが発生します。データはすべて同じフォーマットに従っており、同じCRSに常駐しているため、問題の内容を理解できません。私はいくつかの回避策を試しましたが、これまでに何も起こっていません。私が使っている基本的なスクリプトを含めました。LCP生成エラー

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") 

これらの引数は、私のデータセットの一部のために働いてきたが、私入力上記の最後の行の後にそれらのいくつかは、次のエラーメッセージを表示し、私はかなり新しいですと修正が何であるかわからないんだけど〜R:

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 

ご迷惑をおかけして申し訳ありません。ありがとう!

答えて

0

これは再現可能な例ではありません。 TransitionLayerに未接続のコンポーネントがいくつか作成されているようです。これを避けて検出する方法については、gdistance vignetteを確認してください。 https://www.jstatsoft.org/article/view/v076i13のページ8を参照