Handling and Manipulating Remote Sensing Data

Herein, we provide a broad variety of functions which are useful for handling, manipulating, and visualizing satellite-based remote sensing data. These operations range from mere data import and layer handling (eg subsetting), over Raster* typical data wrangling (eg crop, extend), to more sophisticated (pre-)processing tasks typically applied to satellite imagery (eg atmospheric and topographic correction). This functionality is complemented by a full access to the satellite layers' metadata at any stage and the documentation of performed actions in a separate log file. Currently available sensors include Landsat 4-5 (TM), 7 (ETM+), and 8 (OLI/TIRS Combined), and additional compatibility is ensured for the Landsat Global Land Survey data set.

This month In total
month total


This smorgasbord provides a variety of functions which are useful for handling, manipulating and visualizing remote sensing data.



For the stable release version of satellite use


To install the development version use

install_github("environmentalinformatics-marburg/satellite", ref = "develop")


Please file bug reports and feature requests at https://github.com/environmentalinformatics-marburg/satellite/issues


satellite 1.0.1


  • calcAtmosCorr() was not compatible with NA values, ie quantile() failed.
  • compFilePathLandsat() failed when specifying metadata files with new naming standard as input.
  • compMetaLandsat() assigned Landsat 7 metadata information, eg parameters required for radiometric rescaling, to wrong bands.

satellite 1.0.0

New features:

  • Inverse squared relative earth-sun distance from calcEarthSunDist().
  • calcTopoCorr,Raster*() methods accept additional arguments (via '...') passed to writeRaster().
  • crop,Satellite-method takes a new argument 'snap' similar to raster::crop().
  • extend,Satellite-method takes a new argument 'value' which is assigned to new cells similar to raster::extend().
  • satellite is compatible with pre-collection Level-1 and Collection 1 Level-1 file naming.
  • sortFilesLandsat() to automatically sort Landsat band files in ascending order.


  • plot,Satellite-method ignored band codes to be visualized if 'bcde = ' assignment was not explicitly included.
  • Solved 'Error in .local(.Object, ...) :' when trying to retrieve values from built-in data sets l7, l8.


  • calcHistMatch() and panSharp() moved to satelliteTools (https://github.com/environmentalinformatics-marburg/satelliteTools).
  • Mandatory use of Rcpp functionality in calcPathRadDOS().
  • Added helper functions in R/pck_data.R and R/pck_lut.R to .Rbuildignore.
  • Revised sensor IDs for Landsat 4 (LT4 for 'Landsat Thematic Mapper') and 5 (LT5).
  • Updated ESun values (https://landsat.usgs.gov/esun) for Landsat 4, 5 and 7.
  • Updated spectral range of Landsat 7 band 7 (https://landsat.usgs.gov/landsat-7-history).
  • Moved Rcpp from Depends to Imports.
  • Built-in data sets l7, l8 now originate from Landsat Collection 1 Level-1 instead of previous Pre-Collection 1 Level-1.
  • Removed deprecated convDN2RU(), users must switch to convSC2Rad(), convSC2Ref() and convRad2BT() instead.

satellite 0.2.0

  • n/a

satellite 0.1.0

  • Initial release

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


1.0.4 by Florian Detsch, 4 months ago

Browse source code at https://github.com/cran/satellite

Authors: Thomas Nauss , Hanna Meyer , Tim Appelhans , Florian Detsch

Documentation:   PDF Manual  

MIT + file LICENSE license

Imports plyr, Rcpp, terra, tools, stats4

Depends on raster, methods, utils, stats, grDevices, graphics

Suggests devtools, knitr, rgdal, testthat, rmarkdown

Linking to Rcpp

Imported by mapview.

See at CRAN