Handling multiplatform satellite images.
- CAUTION!!! this package is deprecated, a redefinition of it has been reprogramed under the name rsat.
- Get it from here https://github.com/ropensci/rsat.This package enables you downloading, customizing, and processing time series of satellite images from Landsat, MODIS and Sentinel in a standardized way. Some functions download and convert automatically the platform-specific file formats into GTiff, so they can be loaded in R. The customization functions support tile mosaicking, cropping, cloud masking and deriving new variables of interest, such as the NDVI, EVI, etc. Tile mosaicking is required when the region of interest extends over several tiles, so they can be combined into a single image. Cropping involves removing the pixels outside the region of interest, making any analysis more computationally and memory efficient. Cloud masking eliminates cloud reflectance that would otherwise be erroneously attributed to land surface features. Cloud removal and (measurement or processing) errors trigger data gaps and outliers, decreasing the quality and quantity of measurements. Hence, the package includes a set of function for filling and smoothing the satellite imagery. The combination of functions in RGISTools results in a stack of satellite images ready-to-use. Due to the wide variety of procedures and sources of information being handled in RGISTools, the functions are divided into 7 categories, which are identified by the first 3 characters of the function names;
modidentifies Modis Terra and Aqua satellite functions.senidentifies Sentinel functions.ls7identifies Landsat 7 functions.ls8identifies Landsat 8 functions.lsidentifies both Landsat 7 and 8 functions.genidentifies function for being used in any of the three platforms.varidentifies function for deriving variables in any of the three platforms.
Below, there is a list of the most important functions grouped by platform, and listed in operational order. These functions include searching, previewing, downloading, mosaicking, deriving new variables, compositing, cloud masking and filling/smoothing satellite imagery.
The Landsat program is currently releasing imagery captured by two satellites; the Landsat-7 and Lansat-8. Both satellites are treated separately in coding terms due to discrepancies in their spectral coverages and data formats. To download Landsat imagery with the following functions, a USGS's EarthExplorer account is required. Please, register here.
ls7LoadMetadataLoads the Landsat-7 metadata file.ls7SearchSeeks a time series of Landsat-7 images.lsPreviewPreviews Landsat satellite images.lsDownSearchDownloads a time series of Landsat images.lsMosaicMosaics Landsat images.ls7FolderToVarComputes new variables from Landsat-7 multispectral images.lsCloudMaskCreates cloud masks for Landsat images.genSaveTSRDataSaves a time series of images.
ls8LoadMetadataLoads the Landsat-7 metadata file.ls8SearchSeeks a time series of Landsat-7 images.lsPreviewPreviews Landsat satellite images.lsDownSearchDownloads a time series of Landsat images.lsMosaicMosaics Landsat images.ls8FolderToVarComputes new variables from Landsat-7 multispectral images.lsCloudMaskCreates cloud masks for Landsat images.genSaveTSRDataSaves a time series of images.
Functions in RGISTools download all land products from Terra and Aqua satellites, but the processing focuses on the multispectral images. Be aware that an EarthData account is required to use NASA's web service so, please, register here.
modSearchSeeks a time series of MODIS images.modPreviewPreviews MODIS satellite images.modDownSearchDownloads a time series of MODIS images.modMosaicMosaics MODIS images.modFolderToVarComputes new variables from MODIS multispectral images.modCloudMaskCreates cloud masks for MODIS images.genSaveTSRDataSaves a time series of images.
Sentinel archives provide a wide variety of products based on a 5-satellite constellation. The functions to download Sentinel images can cope with any product available in ESA's SciHub web service. However, image processing is focused on Sentinel-2 multispectal images. SciHub credentials are required to download Sentinel imagery and can be obtained here.
senSearchSeeks a time series of Sentinel images.senPreviewPreviews Sentinel images.senDownSearchDownloads a time series of Sentinel images.senMosaicMosaics Sentinel images.senCloudMaskCreates cloud masks for Sentinel images.senFolderToVarComputes new variables from Sentinel-2 multispectral images.genSaveTSRDataSaves a time series of images.
In addition to functions above, the package provides some general functions for a better data handling:
genCompositionsCreates image compositions from a time series of satellite images.genSmoothingIMAFills the gaps and smooths outliers in a time series of satellite images.genSmoothingCovIMAFills the gaps and smooths outliers in a time series of satellite images using covariates.genPlotGISPlots satellite images with a proper GIS format.genGetDatesGets the capturing date of an image from the name of a raster layer.
New variables can be derived from multispectral images. The most common variables in the scientific literature are pre-programmed in RGISTools. They can be identified by the prefix "var".
varEVICalculates the enhanced vegetation index (EVI).varMSAVI2Calculates the modified soil-adjusted vegetation index (MSAVI2).varNBRCalculates the normalized burn ratio (NBR).varNBR2Calculates the normalized burn ratio 2 (NBR2).varNDMICalculates the normalized difference moisture index (NDMI).varNDVICalculates the normalized difference vegetation index (NDVI).varNDWICalculates the normalized difference water index (NDWI).varRGBCalculates an RGB image from 3 spectral bands.varSAVICalculates the soil-adjusted vegetation index (SAVI).
# Install RGISTools package
install.packages("RGISTools")
# load RGISTools library
library(RGISTools)
# Install devtools package from cran repository
install.packages("devtools")
# load devtools library
library(devtools)
# Install RGISTools from GitHub repositoy
install_github("spatialstatisticsupna/RGISTools")
The package depends on some R packages that in Linux requires the installation of some libraries before the installation in R. Here you have the command to install all the applications from repository for Debian/Ubuntu and RedHat/Fedora.
sudo apt update
sudo apt install r-cran-rcpp gdal-bin libgdal-dev libproj-dev libssl libssl-dev xml2 libxml2-dev libmagick++-dev
sudo dnf install gdal gdal_devel proj_devel xml2 libxml2_devel libcurl_devel openssl_devel ImageMagick-c++_devel
Credentials EarthData
Credentials EarthData
Credentials SciHub
Licensed under the GPL-3 License. Full license here.