2017-06-19 2 views
0

Ich habe versucht, ein LCP-Netzwerk zwischen verschiedenen Punkten zu generieren. Ich hatte einige Erfolge mit einigen meiner Datensätze, aber andere Sets verursachen einen Fehler, wenn ich versuche, die Funktion auszuführen. Die Daten folgen alle demselben Format und befinden sich in demselben CRS, so dass ich das Problem nicht verstehe. Ich habe ein paar Workarounds ausprobiert, aber bisher ist noch nichts passiert. Ich habe das grundlegende Skript, das ich verwende, eingefügt.LCP Generierungsfehler

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

Diese Argumente haben für einige Teile meines Datensatz gearbeitet, aber einige von ihnen zeigen die folgende Fehlermeldung nach dem I-Eingang der letzte Zeile oben und ich bin nicht sicher, was die Lösung ist, wie ich ziemlich neu bin zu 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 

Jede Hilfe oder Beratung wird sehr geschätzt. Vielen Dank!

Antwort

0

Dies ist kein reproduzierbares Beispiel. Es scheint, dass Sie einige nicht verbundene Komponenten in Ihrem TransitionLayer erstellen. Überprüfen Sie die Entfernungsvignette auf Möglichkeiten, dies zu vermeiden und zu erkennen. Siehe Seite 8 von https://www.jstatsoft.org/article/view/v076i13