Construindo dashboards com shinydashboard
Png Kee Seng
Researcher
sf para criar mapas geoespaciaissf é sempre criada em camadas
sf e tidyversest_read() e st_as_sf() para ler arquivos KML (Keyhole Markup Language)london_poly: limites geoespaciais de Londreslondon_loop: trajeto circular (quase) ao redor de Londreslondon_capital: trajeto circular ligando partes do centro de Londreslistings_geo: coordenadas dos anúncios do Airbnblibrary(sf)
library(tidyverse)
london_poly <- st_read("../data/london_boroughs_boroughs_kml.kml",
drivers = "KML", quiet=TRUE)
london_loop <- st_read("../data/London-Loop-SWC-Walk-L24.kml",
drivers = "KML", quiet=TRUE)
london_capital <- st_read("../data/Capital-Ring-SWC-Walk-L23.kml",
drivers="KML", quiet=TRUE)
listings_geo <- st_as_sf(listings,
coords = c("longitude", "latitude"))
london_poly$geometry
Conjunto de geometria para 33 feições Tipo de geometria: MULTIPOLYGONDimensão: XY Caixa delimitadora: xmin: -0.508813 ymin: 51.28691 ... CRS geodésico: WGS 84 Primeiras 5 geometrias: MULTIPOLYGON (((-0.183361 51.66868, -0.183383 5... MULTIPOLYGON (((0.158044 51.50904, 0.156309 51.... MULTIPOLYGON (((-0.212138 51.55558, -0.212689 5... MULTIPOLYGON (((0.076463 51.431, 0.075932 51.43... MULTIPOLYGON (((-0.140804 51.56946, -0.14081 51...


london_loop$geometry
Conjunto de geometria para 1 feição
Tipo de geometria: LINESTRING
Dimensão: XYZ
Caixa delimitadora: xmin: -0.499406 ymin: 51.29375 xmax: 0.257656 ymax: 51.67563
intervalo z: zmin: 0 zmax: 174
CRS geodésico: WGS 84
LINESTRING Z (0.236477 51.48095 1, 0.235149 51....
O mesmo para london_capital
listings_geo$geometry
Conjunto de geometria para 69351 feições
Tipo de geometria: POINT
Dimensão: XY
Caixa delimitadora: xmin: -0.5236 ymin: 51.27248 xmax: 0.30515 ymax: 51.70893
CRS: NA
Primeiras 5 geometrias:
POINT (-0.05396 51.52874)
POINT (-0.1127 51.56861)
POINT (-0.07426 51.52851)
POINT (-0.10484 51.52478)
POINT (-0.20004 51.51464)
st_geometry() para criar polígonosplot()colplot(st_geometry(london_poly), axes=TRUE,
border=grey(0.2, 0.5))
plot(st_geometry(london_poly),
col = sf.colors(length(london_poly$Name),
categorical = TRUE),
axes=TRUE, border=grey(0.2, 0.5))
st_geometry() para criar polilinhas para london_loopadd como TRUEcol para azullondon_capitalplot(st_geometry(london_loop),add=TRUE,col="blue")plot(st_geometry(london_capital), add=TRUE, col="darkgreen")

st_geometry()plot(st_geometry(listings_geo), add=TRUE, col='red')
ggplot() para plotar camadas de sfnum_listings <- listings %>% group_by(neighbourhood) %>% summarize(`Number of listings` = n(), longitude = mean(longitude), latitude = mean(latitude), .groups = "drop") %>%st_as_sf(coords = c("longitude", "latitude"))st_crs(num_listings) <- st_crs(london_poly)ggplot_map <- ggplot(london_poly) + geom_sf(aes(fill = Name)) +geom_sf_label(data=num_listings, aes(label=`Number of listings`)) + theme_classic()
Construindo dashboards com shinydashboard