Если вы пришли к этому вопросу, чтобы узнать, как создать группу из линий (как следует из названия функции, SpatialLines
), вы можете найти примеры в библиотеке sp
, расположенной в разделе "SpatialLines-class ".
Я нашел их пример немного странным, поэтому я отредактировал его, чтобы лучше понять, как я обычно вижу данные.
## Make some line segments from points
## Note, l1a and l1b are a group of two lines
l1a <- rbind(c(1, 3), c(2,2) ,c(3,2))
l1b <- l1a + .05
l2 <- rbind(c(1,1), c(2,1.5), c(3,1))
## At this point it's just a matrix, and you can plot the points
plot(l1a, type="l", xlim=c(1,3.25), ylim=c(2,3.25), xlab="", ylab="")
lines(l1b)
![линейный график](https://i.stack.imgur.com/FWxW2.png)
## Make convert the matrix objects to line objects
Sl1a <- Line(l1a)
Sl1b <- Line(l1b)
Sl2 <- Line(l2)
## Group the individual lines into "lines"
S1 <- Lines(list(Sl1a, Sl1b), ID="a")
S2 <- Lines(list(Sl2), ID="b")
## Now combine the line groups into a "spatial line object"
Sl <- SpatialLines(list(S1,S2))
## Plot the group, then (for illustration) add each line
## separately with color to illustrate the groups
plot(Sl)
plot(SpatialLines(list(S1)), add=T, col="red")
plot(SpatialLines(list(S2)), add=T, col="blue")
## Examine the properties
summary(Sl)
plot(Sl, col = c("red", "blue"))
Оба графика пространственных линий выглядят следующим образом: ![введите здесь описание изображения](https://i.stack.imgur .com/wDpdJ.png)
Обратите внимание, что объект матрицы имеет именованные строки в примере. Я не вижу никакой пользы в этом, и это сбивает с толку, потому что имена перекрываются, но не соответствуют указанным идентификаторам.
person
geneorama
schedule
15.01.2019
rbind
, который принимает NULL и SpatialLines в качестве аргументов. - person Edzer Pebesma   schedule 19.01.2015NULL
с объектомSpatialLines
? - person jbaums   schedule 19.01.2015lapply
, или добавляя элементы во время вашего циклаfor
в уже существующий список. ТолькоSpatial*DataFrames
можно связать (сmaptools::spRbind
) - неSpatialLines
объектов, как у вас. - person jbaums   schedule 19.01.2015