The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
In this notebook we download OpenStreetMap (OSM) data needed for the delineation of the urban river corridor of River Dâmbovița in Bucharest, Romania. After attaching the packages used in the vignette, we specify the city name, the river name, and the CRS, and we make sure that we provide a buffer around the river used to retrieve OSM data.
library(rcrisp)
library(purrr)
city_name <- "Bucharest"
river_name <- "Dâmbovița"
crs <- 32635 # EPSG code for UTM zone 35N, where Bucharest is located
network_buffer <- 3000 # in m, buffer around the river to get the network
buildings_buffer <- 100 # in m, buffer around the river to get the buildings
We start by getting the bounding box for the study area:
Using the obtained bounding box, we get the different layers of OSM
data needed for the delineation of the urban river corridor. We will get
the city boundary, the waterways, the street network, and the rail
network using built-in functions from the rcrisp
package.
city_boundary <- get_osm_city_boundary(bb, city_name, crs)
river <- get_osm_river(bb, river_name, crs)
aoi_network <- get_river_aoi(river, bb, buffer_distance = network_buffer)
streets <- get_osm_streets(bb, crs)
railways <- get_osm_railways(bb, crs)
aoi_buildings <- get_river_aoi(river, bb, buffer_distance = buildings_buffer)
buildings <- get_osm_buildings(bb, crs)
bucharest_osm <- list(
boundary = city_boundary,
river_centerline = river$centerline,
river_surface = river$surface,
aoi_network = aoi_network,
streets = streets,
railways = railways,
aoi_buildings = aoi_buildings,
buildings = buildings
)
The above layers can also be obtained with the all-in-one function
get_osmdata()
. Optionally, a buffer around the river can be
specified for the retrieval of OSM data.
The resulting object is a list with all the layers obtained above.
Individual layers can be written to disk before being read in for delineation.
walk2(
bucharest_osm,
names(bucharest_osm),
~ st_write(
.x,
dsn = sprintf("%s_%s.gpkg", .y, city_name),
append = FALSE,
quiet = TRUE
)
)
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.