All Projects → spatialstatisticsupna → Rgistools

spatialstatisticsupna / Rgistools

Licence: gpl-3.0
Tools for Downloading, Customizing, and Processing Time Series of Satellite Images from Landsat, MODIS, and Sentinel

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Rgistools

google-maps-at-88-mph
Google Maps keeps old satellite imagery around for a while – this tool collects what's available for a user-specified region in the form of a GIF.
Stars: ✭ 93 (+165.71%)
Mutual labels:  satellite-imagery
Open Solution Mapping Challenge
Open solution to the Mapping Challenge 🌎
Stars: ✭ 291 (+731.43%)
Mutual labels:  satellite-imagery
Sentinelhub Py
Download and process satellite imagery in Python using Sentinel Hub services.
Stars: ✭ 490 (+1300%)
Mutual labels:  satellite-imagery
disasterwatch
Access satelite imagery where it is needed
Stars: ✭ 43 (+22.86%)
Mutual labels:  satellite-imagery
Torchsat
🔥TorchSat 🌏 is an open-source deep learning framework for satellite imagery analysis based on PyTorch.
Stars: ✭ 261 (+645.71%)
Mutual labels:  satellite-imagery
Notebooks
interactive notebooks from Planet Engineering
Stars: ✭ 339 (+868.57%)
Mutual labels:  satellite-imagery
Landsat578
Very simple API to download Landsat [1-5, 7, 8] data from Google
Stars: ✭ 54 (+54.29%)
Mutual labels:  satellite-imagery
Sentinelsat
Search and download Copernicus Sentinel satellite images
Stars: ✭ 576 (+1545.71%)
Mutual labels:  satellite-imagery
Geospatial Machine Learning
A curated list of resources focused on Machine Learning in Geospatial Data Science.
Stars: ✭ 289 (+725.71%)
Mutual labels:  satellite-imagery
Awesome Earthobservation Code
A curated list of awesome tools, tutorials, code, helpful projects, links, stuff about Earth Observation and Geospatial stuff!
Stars: ✭ 451 (+1188.57%)
Mutual labels:  satellite-imagery
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (+128.57%)
Mutual labels:  satellite-imagery
himawari-rx
📡 Receive images from weather satellite Himawari-8 via HimawariCast.
Stars: ✭ 21 (-40%)
Mutual labels:  satellite-imagery
Label Maker
Data Preparation for Satellite Machine Learning
Stars: ✭ 377 (+977.14%)
Mutual labels:  satellite-imagery
open-impact
To help quickstart impact work with Satellogic [hyperspectral] data
Stars: ✭ 21 (-40%)
Mutual labels:  satellite-imagery
Worldview
Interactive interface for browsing global, full-resolution satellite imagery
Stars: ✭ 504 (+1340%)
Mutual labels:  satellite-imagery
laika
Experiments with satellite image data
Stars: ✭ 97 (+177.14%)
Mutual labels:  satellite-imagery
Awesome Sentinel
curated list of awesome tools, tutorials and APIs for Copernicus Sentinel satellite data
Stars: ✭ 335 (+857.14%)
Mutual labels:  satellite-imagery
Satellite imagery analysis
Implementation of different techniques to find insights from the satellite data using Python.
Stars: ✭ 31 (-11.43%)
Mutual labels:  satellite-imagery
Ternausnetv2
TernausNetV2: Fully Convolutional Network for Instance Segmentation
Stars: ✭ 521 (+1388.57%)
Mutual labels:  satellite-imagery
Stac Spec
SpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable
Stars: ✭ 418 (+1094.29%)
Mutual labels:  satellite-imagery

RGISTools

Handling multiplatform satellite images.

CRAN version Lifecycle:maturing Total downloads

Table of contents

The package

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;

  1. mod identifies Modis Terra and Aqua satellite functions.
  2. sen identifies Sentinel functions.
  3. ls7 identifies Landsat 7 functions.
  4. ls8 identifies Landsat 8 functions.
  5. ls identifies both Landsat 7 and 8 functions.
  6. gen identifies function for being used in any of the three platforms.
  7. var identifies 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.

I. Landsat functions

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.

Landsat-7

  • ls7LoadMetadata Loads the Landsat-7 metadata file.
  • ls7Search Seeks a time series of Landsat-7 images.
  • lsPreview Previews Landsat satellite images.
  • lsDownSearch Downloads a time series of Landsat images.
  • lsMosaic Mosaics Landsat images.
  • ls7FolderToVar Computes new variables from Landsat-7 multispectral images.
  • lsCloudMask Creates cloud masks for Landsat images.
  • genSaveTSRData Saves a time series of images.

Landsat-8

  • ls8LoadMetadata Loads the Landsat-7 metadata file.
  • ls8Search Seeks a time series of Landsat-7 images.
  • lsPreview Previews Landsat satellite images.
  • lsDownSearch Downloads a time series of Landsat images.
  • lsMosaic Mosaics Landsat images.
  • ls8FolderToVar Computes new variables from Landsat-7 multispectral images.
  • lsCloudMask Creates cloud masks for Landsat images.
  • genSaveTSRData Saves a time series of images.

II. MODIS functions

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.

  • modSearch Seeks a time series of MODIS images.
  • modPreview Previews MODIS satellite images.
  • modDownSearch Downloads a time series of MODIS images.
  • modMosaic Mosaics MODIS images.
  • modFolderToVar Computes new variables from MODIS multispectral images.
  • modCloudMask Creates cloud masks for MODIS images.
  • genSaveTSRData Saves a time series of images.

III. Sentinel functions

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.

  • senSearch Seeks a time series of Sentinel images.
  • senPreview Previews Sentinel images.
  • senDownSearch Downloads a time series of Sentinel images.
  • senMosaic Mosaics Sentinel images.
  • senCloudMask Creates cloud masks for Sentinel images.
  • senFolderToVar Computes new variables from Sentinel-2 multispectral images.
  • genSaveTSRData Saves a time series of images.

IV. Important general functions

In addition to functions above, the package provides some general functions for a better data handling:

  • genCompositions Creates image compositions from a time series of satellite images.
  • genSmoothingIMA Fills the gaps and smooths outliers in a time series of satellite images.
  • genSmoothingCovIMA Fills the gaps and smooths outliers in a time series of satellite images using covariates.
  • genPlotGIS Plots satellite images with a proper GIS format.
  • genGetDates Gets the capturing date of an image from the name of a raster layer.

V. Remote sensing variables

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".

  • varEVI Calculates the enhanced vegetation index (EVI).
  • varMSAVI2 Calculates the modified soil-adjusted vegetation index (MSAVI2).
  • varNBR Calculates the normalized burn ratio (NBR).
  • varNBR2 Calculates the normalized burn ratio 2 (NBR2).
  • varNDMI Calculates the normalized difference moisture index (NDMI).
  • varNDVI Calculates the normalized difference vegetation index (NDVI).
  • varNDWI Calculates the normalized difference water index (NDWI).
  • varRGB Calculates an RGB image from 3 spectral bands.
  • varSAVI Calculates the soil-adjusted vegetation index (SAVI).

Installation

Install from CRAN

# Install RGISTools package
install.packages("RGISTools")

# load RGISTools library
library(RGISTools)

Install from GitHub

# Install devtools package from cran repository
install.packages("devtools")

# load devtools library
library(devtools)

# Install RGISTools from GitHub repositoy
install_github("spatialstatisticsupna/RGISTools")

Dependencies for linux

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.

Debian/Ubuntu

sudo apt update
sudo apt install r-cran-rcpp gdal-bin libgdal-dev libproj-dev libssl libssl-dev xml2 libxml2-dev libmagick++-dev

RedHat/Fedora

sudo dnf install gdal gdal_devel proj_devel xml2 libxml2_devel libcurl_devel openssl_devel ImageMagick-c++_devel

Credentials for downloading satellite images

Modis

Credentials EarthData

Landsat

Credentials EarthData

Sentinel

Credentials SciHub

Copyright and license

Licensed under the GPL-3 License. Full license here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].