Examples for 'sfheaders::sf_linestring'


sf LINESTRING

Aliases: sf_linestring

Keywords:

### ** Examples


x <- matrix( c(1:8), ncol = 2 )
sf_linestring( x )
  id               geometry
1  1 1, 2, 3, 4, 5, 6, 7, 8
x <- cbind( x, c(1,1,2,2) )
sf_linestring( obj = x, x = 1, y = 2 )
  id               geometry
1  1 1, 2, 3, 4, 5, 6, 7, 8
sf_linestring( obj = x, x = 1, y = 2, linestring_id = 3 )
  id   geometry
1  1 1, 2, 5, 6
2  2 3, 4, 7, 8
x <- data.frame( line_id = 1:2, x = 1:2, y = 2:1 )
sf_linestring( x )
  id         geometry
1  1 1, 2, 1, 2, 2, 1
sf_linestring( x, x = "x", y = "y" )
  id   geometry
1  1 1, 2, 2, 1
sf_linestring( x, x = "y", y = "x" )
  id   geometry
1  1 2, 1, 1, 2
sf_linestring( x, linestring_id = "line_id", x = "x", y = "y")
  line_id geometry
1       1     1, 2
2       2     2, 1
## keeping properties
x <- data.frame(
  line_id = c(1,1,2,2)
  , x = 1:4
  , y = 4:1
  , val = letters[1:4]
  , stringsAsFactors = FALSE
  )

## first-row of 'val' is kept
sf_linestring( x, x = "x", y = "y", keep = TRUE )
  line_id val               geometry
1       1   a 1, 2, 3, 4, 4, 3, 2, 1
sf_linestring( x, linestring_id = "line_id", x = "x", y = "y", keep = TRUE )
  line_id val   geometry
1       1   a 1, 2, 4, 3
2       2   c 3, 4, 2, 1
## 'val' column converted to a list
sf_linestring( x, linestring_id = "id", x = "x", y = "y", keep = TRUE, list_columns = "val" )
  line_id line_id  val   geometry
1       1       1 a, b 1, 2, 4, 3
2       2       2 c, d 3, 4, 2, 1

[Package sfheaders version 0.4.4 Index]