sf: manipulation d’objets spatiaux

arrondissements=st_read("data/adr_voie_lieu.shp/adr_voie_lieu.adrarrond.shp")
## Reading layer `adr_voie_lieu.adrarrond' from data source `C:\Users\lvaudor\Desktop\tmap\data\adr_voie_lieu.shp\adr_voie_lieu.adrarrond.shp' using driver `ESRI Shapefile'
## Simple feature collection with 9 features and 6 fields
## geometry type:  POLYGON
## dimension:      XY
## bbox:           xmin: 4.771796 ymin: 45.70737 xmax: 4.898374 ymax: 45.80829
## epsg (SRID):    4326
## proj4string:    +proj=longlat +datum=WGS84 +no_defs
st_area(arrondissements)
## Units: [m^2]
## [1] 3363397 2937869 9626046 7525409 6670074 3771845 1513772 6374998 6191397
arrondissements= arrondissements %>% 
  mutate(area=st_area(arrondissements)) %>% 
  arrange(desc(area))
lyon_equipements=read_csv("https://raw.githubusercontent.com/lvaudor/lyon_equipements/master/lyon_equipements.csv") %>% 
  st_as_sf(coords=c("lon","lat")) %>% 
  st_set_crs(4326)
lyon=st_union(arrondissements)
lyon_equipements=st_join(lyon_equipements,arrondissements)
lyon_equipements=filter(lyon_equipements,!is.na(nomreduit))

tmap: création de cartes

tmap_mode("view")
tm_shape(lyon_equipements)+
  tm_squares()
tm_shape(lyon_equipements)+
  tm_squares()+
  tm_shape(arrondissements)+
  tm_borders(col="blue")
effectifs_arrondissement=lyon_equipements %>% 
  st_drop_geometry() %>% 
  group_by(nomreduit) %>% 
  summarise(ntot=n())
arrondissements=left_join(arrondissements,effectifs_arrondissement,by="nomreduit") 
arrondissements=arrondissements %>% 
  mutate(area=units::set_units(area,km^2)) %>% 
  mutate(nrel=ntot/area)
tm_shape(arrondissements)+
  tm_polygons(col="nrel")
effectifs_type_arrondissement=lyon_equipements %>% 
  st_drop_geometry() %>% 
  group_by(nomreduit,type) %>% 
  summarise(n=n())
arrondissements=left_join(arrondissements,effectifs_type_arrondissement,by=c("nomreduit")) 
arrondissements=arrondissements %>% 
  mutate(nreltype=n/ntot)
tm_shape(arrondissements %>% filter(type=="petite_enfance"))+
  tm_polygons(col="nreltype")