-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVect_Calles.R
38 lines (30 loc) · 957 Bytes
/
Vect_Calles.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
library(osmdata)
library(sf)
library(tidyverse)
library(ggspatial)
#Crear mapa calle Triana
trianamapa <- opq('Triana, Sevilla') %>%
add_osm_feature(key = 'highway') %>%
osmdata_sf()
#Transformar poligonos a lineas
trianamapa <- osm_poly2line(trianamapa)
#Escoger solo las lineas
trianamapa <- trianamapa$osm_lines
#Recortar mapa
triana_bbox <- st_bbox(las)
trianamapa <- st_transform(trianamapa, crs = st_crs(triana_bbox))
trianamapa <- st_crop(trianamapa, triana_bbox)
#Mostrar mapa
par(mar = rep(0, 4))
plot(st_geometry(trianamapa))
#Extraer sombra media de las calles
trianavect <- st_as_sf(trianamapa)
mapview(trianavect)
rm(trianamapa)
calles <- trianavect |>
group_by(name) |>
summarise()
sombra.calles <- terra::extract(triana.ground, vect(calles),
fun = "mean", na.rm = TRUE)
sombra.calles <- round(sombra.calles, 2)
sombra.calles <- bind_cols(calles, sombra.calles)