Learn R Programming

osmdata (version 0.2.5)

osm_poly2line: Convert osmdata polygons into lines

Description

Street networks downloaded with add_osm_object(key = "highway") will store any circular highways in osm_polygons. this function combines those with the osm_lines component to yield a single sf data.frame of all highways, whether polygonal or not.

Usage

osm_poly2line(osmdat)

Value

Modified version of same object with all osm_polygons

objects merged into osm_lines.

Arguments

osmdat

An osmdata object.

See Also

Other transform: osm_elevation(), trim_osmdata(), unique_osmdata(), unname_osmdata_sf()

Examples

Run this code
if (FALSE) {
dat <- opq ("colchester uk") %>%
    add_osm_feature (key = "highway") %>%
    osmdata_sf ()
# colchester has lots of roundabouts, and these are stored in 'osm_polygons'
# rather than 'osm_lines'. The former can be merged with the latter by:
dat2 <- osm_poly2line (dat)
# 'dat2' will have more lines than 'dat', but the same number of polygons
# (they are left unchanged.)
}

Run the code above in your browser using DataLab