Skip to main content

rindcalc is a python package created to calculate Landsat-8 indices.

Project description

rindcalc

Raster Index Calculator

rind calc is a python package created to allow complete raster index calculation using Landsat-8 using gdal and numpy. Landsat bands are pulled directly from file downloaded from USGS containing all bands os landsat scene. Since rindcalc only requires the file in which Landsat-8 bands are contained instead of each individual band to be specified, it allows for easy, quick, and seamless index calculations from Landsat-8 imagery.

Dependencies

  • GDAL (v 3.0.0 or greater)
  • numpy (v 1.0.0 or greater)

Installation

Windows

pip install rindcalc

For Windows installation gdal wheels must be installed first.

Modules

landsat_dir = Landsat-8 folder that contains all bands

*_out = out file raster will be saved as

i.e. Landsat-8 folder structure:

.
|--LC08_L1TP_091086_20191222_20191223_01_RT                     Landsat Folder ex. #1
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B1.TIF
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B2.TIF
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B3.TIF
|   |-- ...
|-- 2019_12_22                                                  Landsat Folder ex. #2
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B1.TIF
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B2.TIF
|   |-- LC08_L1TP_091086_20191222_20191223_01_RT_B3.TIF
|   |-- ...
  • AWEIsh(landsat_dir, aweish_out)
  • NDMI(landsat_dir, ndmi_out)
  • MNDWI(landsat_dir, mndwi_out)
  • NDVI(landsat_dir, ndvi_out)
  • GNDVI(landsat_dir)
  • SAVI(landsat_dir, soil_brightness, savi_out)
  • NDBI(landsat_dir, ndbi_out)
  • NDBaI(landsat_dir, ndbai_out)
  • NBLI(landsat_dir, nbli_out)
  • EBBI(landsat_dir, ebbi_out)
  • NBRI(landsat_dir, nbri_out)

EX:

import rindcalc as rc
landsat_dir = 'C:/.../.../LC08_L1TP_091086_20191222_20191223_01_RT'
ndvi_out = 'C:/.../.../NDVI_1.tif'
rc.NDVI(landsat_dir, ndvi_out)

OR:

import rindcalc as rc
rc.NDVI(landsat_dir = 'C:/.../.../2019_12_22', ndvi_out = 'C:/.../.../NDVI_2.tif')

Indices

Water

  • AWEIsh = ((Blue + 2.5 * Green - 1.5 * (NIR + SWIR1) - 0.25 * SWIR2)) / (Blue + Green + NIR + SWIR1 + SWIR2)

  • NDWI = ((nir_band - swir1_band) / (nir_band + swir1_band))

  • MNDWI = ((Green - SWIR1) / (Green + SWIR1))

Moisture

  • NDMI = ((NIR - SWIR1) / (NIR + SWIR1))

Vegetation

  • NDVI = ((NIR - Red) / (NIR + Red))

  • Green NDVI (GNDVI) = ((nir_band - green_band) / (nir_band + green_band))

  • SAVI = ((NIR - Red) / (NIR + Red + L)) x (1 + L)

    • L = Soil Brightness Factor

Landscape

  • NDBI = (SWIR1 - NIR) / (SWIR1 + NIR)

  • NDBaI = ((SWIR1 - TIR) / (SWIR1 + TIR))

  • NBLI = ((Red - TIR) / (Red + TIR))

  • EBBI = ((swir1_band - nir_band) / (10 * (np.sqrt(swir1_band + tir_band))))

Fire

  • NBRI = ((nir_band - swir2_band) / (nir_band + swir2_band))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rindcalc-1.0.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

rindcalc-1.0.3-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file rindcalc-1.0.3.tar.gz.

File metadata

  • Download URL: rindcalc-1.0.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for rindcalc-1.0.3.tar.gz
Algorithm Hash digest
SHA256 8fdf16f88634b9cabdfae98e5448d72e764a1a87a6ff42e44dc67a19452a28f4
MD5 65255fdff51a1e291b52f981fb721246
BLAKE2b-256 19bc2f54c64fc322fec773e400bb9fafd7f73f16bb9a36282dae9f35c804146b

See more details on using hashes here.

File details

Details for the file rindcalc-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: rindcalc-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for rindcalc-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b5d1feff9009e90b927811ebbd3c7fd62be054c1580df64ff6457ac6d578eb94
MD5 a48c2cd3912575c2a7106348191a8448
BLAKE2b-256 3d150eff448ee9d5969f58d743038e375ef02b3b60e3ab7800963d86e2373a7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page