R: Extract all 'osm_multilines' from an osmdata object

osm_multilines {osmdata} | R Documentation

## Extract all `osm_multilines` from an osmdata object

### Description

`id` must be of an `osm_points` or `osm_lines` object (and can not be the `id` of an `osm_polygons` object because multilines by definition contain no polygons. `osm_multilines` returns any multiline object(s) which contain the object specified by `id`.

### Usage

    osm_multilines(dat, id)

### Arguments

`dat` | An object of class osmdata
`id` | OSM identification of one of more objects for which multilines are to be extracted

### Value

An sf Simple Features Collection of multilines

### Examples

    ## Not run:
    dat <- opq ("London UK") %>%
        add_osm_feature (key="name", value="Thames", exact=FALSE) %>%
        osmdata_sf ()
    # Get ids of lines called "The Thames":
    id <- rownames (dat$osm_lines [which (dat$osm_lines$name == "The Thames"),])
    # and find all multilinestring objects which include those lines:
    osm_multilines (dat, id)
    # Now note that
    nrow (dat$osm_multilines) # = 24 multiline objects
    nrow (osm_multilines (dat, id)) # = 1 - the recursive search selects the
                                    # single multiline containing "The Thames"

    ## End(Not run)

[Package osmdata version 0.1.7 Index]