Basic examples of each type of simple feature geometry. sfzoo is a list with each of point, multipoin, linestring, multilinestring, polygon and multipolygon. sfgc is a GEOMETRYCOLLECTION of all the types in sfzoo.

Examples

lapply(sfzoo, sc_coord)
#> $point
#> # A tibble: 1 × 2
#>      x_    y_
#>   <dbl> <dbl>
#> 1     1     2
#> 
#> $multipoint
#> # A tibble: 6 × 2
#>      x_    y_
#>   <dbl> <dbl>
#> 1   3.2   4  
#> 2   3     4.6
#> 3   3.8   4.4
#> 4   3.5   3.8
#> 5   3.4   3.6
#> 6   3.9   4.5
#> 
#> $linestring
#> # A tibble: 4 × 2
#>      x_    y_
#>   <dbl> <dbl>
#> 1     0     3
#> 2     0     4
#> 3     1     5
#> 4     2     5
#> 
#> $multilinestring
#>     x_  y_
#> 1  0.0 3.0
#> 2  0.0 4.0
#> 3  1.0 5.0
#> 4  2.0 5.0
#> 5  0.2 3.0
#> 6  0.2 4.0
#> 7  1.0 4.8
#> 8  2.0 4.8
#> 9  0.0 4.4
#> 10 0.6 5.0
#> 
#> $polygon
#>    x_ y_
#> 1   0  0
#> 2   1  0
#> 3   3  2
#> 4   2  4
#> 5   1  4
#> 6   0  0
#> 7   1  1
#> 8   1  2
#> 9   2  2
#> 10  1  1
#> 
#> $multipolygon
#> # A tibble: 24 × 2
#>       x_    y_
#>    <dbl> <dbl>
#>  1     0     0
#>  2     1     0
#>  3     3     2
#>  4     2     4
#>  5     1     4
#>  6     0     0
#>  7     1     1
#>  8     1     2
#>  9     2     2
#> 10     1     1
#> # … with 14 more rows
#> 
lapply(sfzoo, sc_path)
#> $point
#> # A tibble: 1 × 4
#>    nrow  ncol type  path_ 
#>   <dbl> <dbl> <chr> <chr> 
#> 1     1     2 POINT o2ZWMF
#> 
#> $multipoint
#> # A tibble: 1 × 4
#>    nrow  ncol type       path_ 
#>   <int> <int> <chr>      <chr> 
#> 1     6     2 MULTIPOINT D5mXI2
#> 
#> $linestring
#> # A tibble: 1 × 4
#>    nrow  ncol type       path_ 
#>   <int> <int> <chr>      <chr> 
#> 1     4     2 LINESTRING ryT0Zy
#> 
#> $multilinestring
#> # A tibble: 3 × 4
#>    nrow  ncol type            path_ 
#>   <int> <int> <chr>           <chr> 
#> 1     4     2 MULTILINESTRING yziKio
#> 2     4     2 MULTILINESTRING yFUExO
#> 3     2     2 MULTILINESTRING ibtH1R
#> 
#> $polygon
#> # A tibble: 2 × 4
#>    nrow  ncol type    path_ 
#>   <int> <int> <chr>   <chr> 
#> 1     6     2 POLYGON nJaDwS
#> 2     4     2 POLYGON Y5zI1z
#> 
#> $multipolygon
#> # A tibble: 5 × 5
#>    nrow  ncol type         subobject path_ 
#>   <int> <int> <chr>            <int> <chr> 
#> 1     6     2 MULTIPOLYGON         1 VeUDJW
#> 2     4     2 MULTIPOLYGON         1 6u5Ab1
#> 3     5     2 MULTIPOLYGON         2 ifylkg
#> 4     5     2 MULTIPOLYGON         2 FEkk8Z
#> 5     4     2 MULTIPOLYGON         3 tosTbX
#> 

## unsure how useful this is ...
sc_path(sfgc)
#> $point
#> # A tibble: 1 × 4
#>    nrow  ncol type  path_ 
#>   <dbl> <dbl> <chr> <chr> 
#> 1     1     2 POINT vLMl6w
#> 
#> $multipoint
#> # A tibble: 1 × 4
#>    nrow  ncol type       path_ 
#>   <int> <int> <chr>      <chr> 
#> 1     6     2 MULTIPOINT 8lMYpu
#> 
#> $linestring
#> # A tibble: 1 × 4
#>    nrow  ncol type       path_ 
#>   <int> <int> <chr>      <chr> 
#> 1     4     2 LINESTRING Eo33xL
#> 
#> $multilinestring
#> # A tibble: 3 × 4
#>    nrow  ncol type            path_ 
#>   <int> <int> <chr>           <chr> 
#> 1     4     2 MULTILINESTRING vcGsZI
#> 2     4     2 MULTILINESTRING XdKmfD
#> 3     2     2 MULTILINESTRING 1Ml8UV
#> 
#> $polygon
#> # A tibble: 2 × 4
#>    nrow  ncol type    path_ 
#>   <int> <int> <chr>   <chr> 
#> 1     6     2 POLYGON RPcEgl
#> 2     4     2 POLYGON sgOXTy
#> 
#> $multipolygon
#> # A tibble: 5 × 5
#>    nrow  ncol type         subobject path_ 
#>   <int> <int> <chr>            <int> <chr> 
#> 1     6     2 MULTIPOLYGON         1 lk9sTf
#> 2     4     2 MULTIPOLYGON         1 4slFdK
#> 3     5     2 MULTIPOLYGON         2 3kOa7L
#> 4     5     2 MULTIPOLYGON         2 MF3U00
#> 5     4     2 MULTIPOLYGON         3 Y2F6N8
#>