if (FALSE) {
library(sf)
library(tmap)
# Shape from the best town in France
penmarch <- read_sf(system.file("extdata/penmarch.shp", package = "happign"))
# For quick testing, use interactive = TRUE
shape <- get_wfs(x = penmarch,
interactive = TRUE)
## Getting borders of best town in France
metadata_table <- get_layers_metadata("wfs", "administratif")
layer <- metadata_table[32,1] # LIMITES_ADMINISTRATIVES_EXPRESS.LATEST:commune
# Downloading borders
borders <- get_wfs(penmarch, layer)
# Plotting result
qtm(borders, fill = NULL, borders = "firebrick") # easy map
# Get forest_area of the best town in France
forest_area <- get_wfs(x = borders,
layer = "LANDCOVER.FORESTINVENTORY.V1:resu_bdv1_shape")
qtm(forest_area, fill = "nom_typn")
# Using ECQL filters to query IGN server
## First find attributes of the layer
attrs <- get_wfs_attributes(layer)
## e.g. : find all commune's name starting by "plou"
plou_borders <- get_wfs(x = NULL, # When x is NULL, all France is query
layer = "LIMITES_ADMINISTRATIVES_EXPRESS.LATEST:commune",
ecql_filter = "nom_m LIKE 'PLOU%'")
qtm(plou_borders)
## Combining ecql_filters
plou_borders_inf_2000 <- get_wfs(x = NULL, # When x is NULL, all France is query
layer = "LIMITES_ADMINISTRATIVES_EXPRESS.LATEST:commune",
ecql_filter = "nom_m LIKE 'PLOU%' AND population < 2000")
qtm(plou_borders)+ qtm(plou_borders_inf_2000, fill = "red")
}
Run the code above in your browser using DataLab