Utworzyłem ramkę danych w języku R. Chcę w rezultacie uzyskać SpatialLinesDataFrame, więc rozumiem, że muszę przekonwertować data.frame na linie, linie na SpatialLines, a SpatialLines na SpatialLinesDataFrame. ja to zrobiłem
filedata.frame=data.frame(matrix(file),ncol=14, byrow=T))
file=Lines(filedata.frame)
Dostaję data.frame chcę, ale nie linie. Jestem pewien, że to podstawa, ale dlaczego nie mogę uzyskać linii?
?Lines
? Linie wymagają dwóch parametrów jako danych wejściowychLines(slinelist, ID)
Odpowiedzi:
Oto rozszerzony przykład z winiety sp, który pokazuje, jak utworzyć „SpatialLinesDataFrame” ze zwykłego obiektu „data.frame”. Używam kilka przykładowych danych utworzonych z pojedynczych odcinków „” przez SpatialLines
gLength
z rgeos . Zauważ, żerownames
utworzony przekazany zestaw danychSpatialLinesDataFrame
musi być identyczny z wcześniej zdefiniowanymi identyfikatorami linii (w tym konkretnym przypadku „a” i „b”).źródło