Un raster est un fichier géographique dont les données sont stockées sous forme d’une grille régulière. Il existe plusieurs format de stockage : GeoTiff, netcdf, asc, …
Dans R, il existe 3 packages principaux qui peuvent vous permettre de lire un fichier raster :
- l’historique : {raster}
- la version remastérisée avec du C++ : {terra}
- un package récent avec une philosophie différente : {stars}
Lecture d’un fichier raster avec une seule couche
# récupération du chemin d'un Geotiff
tif <- system.file("tif/L7_ETMs.tif", package = "stars")
# lecture avec {raster}
r_raster <- raster(tif)
# lecture avec {terra}
r_terra <- rast(tif)
# lecture avec {stars}
r_stars <- read_stars(tif)
Lecture d’un fichier raster avec plusieurs couches
# récupération du chemin d'un Geotiff
multiband <- system.file("ex/logo.tif", package="terra")
# lecture avec {raster}
r_raster <- stack(multiband)
# lecture avec {terra}
r_terra <- rast(multiband)
# lecture avec {stars}
r_stars <- read_stars(multiband)
Pour le choix du package à utiliser, tout dépend de votre utilisation du raster. Explorez les fonctions existantes et la doc pour choisir.
Si vous cherchiez comment lire un fichier shapefile plutôt, c’est ici.