La fonction st_filter() permet d’effectuer des sélections spatiales. L’argument .predicate permet de choisir sur quel critère se fait la sélection en utilisant l’une des fonctions de “prédicat géométrique” (par exemple st_intersects(), st_within(), st_crosses()…).
Nous allons ici sélectionner les routes qui intersectent la commune de Gramat
route <-st_read("data/lot.gpkg", layer ="routes", quiet =TRUE)gramat <- com[com$NOM_COM =="Gramat", ]route_gramat <-st_filter(x = route, y = gramat,.predicate = st_intersects)# Affichage mf_map(gramat, col ="lightblue")mf_map(route, add =TRUE)mf_map(route_gramat, col ="tomato", lwd =2, add =TRUE)
6.2 Jointure spatiale
La fonction st_join() permet de réaliser des jointures spatiales. Cette fois-ci c’est l’argument join qui utilise une fonction de prédicat géométrique.