10  Import et export

Le package terra permet d’importer et d’exporter des fichiers raster. Il repose sur la bibliothèque GDAL (GDAL/OGR contributors, 2022) qui permet de lire et de traiter un très grand nombre de format d’images géographiques.

library(terra)
#> terra 1.7.71

10.1 Import

La fonction rast() permet de créer et/ou d’importer des données raster. Les lignes suivantes importent le fichier raster elevation.tif (Tagged Image File Format) au format d’objet SpatRaster.

elev <- rast("data/elevation.tif") 
elev
#> class       : SpatRaster 
#> dimensions  : 987, 1300, 1  (nrow, ncol, nlyr)
#> resolution  : 0.0002972796, 0.0002972796  (x, y)
#> extent      : 1.245749, 1.632213, 44.30927, 44.60269  (xmin, xmax, ymin, ymax)
#> coord. ref. : lon/lat WGS 84 (EPSG:4326) 
#> source      : elevation.tif 
#> name        : altitude 
#> min value   :       91 
#> max value   :      421

10.2 Export

La fonction writeRaster() permet d’enregistrer un objet SpatRaster sur votre machine, dans le format de votre choix.

writeRaster(x = elev, filename = "data/new_elevation_Lot.tif")
Conversion pour le package sf

Le package terra permet de manipuler des objets vectoriels en utilisant des objets de type SpatVector.

La fonction st_as_sf() du package sf permet de transformer un objet SpatVector en objet sf.

# adresse du fichier d'exemple
f <- system.file("ex/lux.shp", package="terra")
# import au format SpatVector
v <- vect(f)
library(sf)
# conversion
v2 <- st_as_sf(v)
class(v2)
#> [1] "sf"         "data.frame"