Skip to main content

NDSI

Краткая информация

Вычисляет Нормализованный разностный индекс снега (NDSI) из многоканального растрового объекта и возвращает растровый объект со значениями индекса.

Обсуждение

Стандартизованный индекс различий снежного покрова (NDSI) разработан для использования данных MODIS (каналы 4 и 6) и Landsat TM (каналы 2 и 5) с целью идентификации снежного покрова при игнорировании облачного покрова. Поскольку он основан на соотношении, он также уменьшает влияние атмосферных эффектов.

\(NDSI \space = \space (Green \space - \space SWIR) \space / \space (Green \space + \space SWIR)\)

Сведения о других индексах многоканальных растров см. в разделе Растровая функция Band Arithmetic.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.

Синтаксис

NDSI(raster, {green_band_id}, {swir_band_id})

Параметр Объяснение Тип данных

raster

The input raster.

Raster

green_band_id

The band ID of the green band. The ID index uses one-based indexing.

(Значение по умолчанию — 4)

Integer

swir_band_id

The band ID of the shortwave infrared band. The ID index uses one-based indexing.

(Значение по умолчанию — 6)

Integer

Возвращаемое значение

Тип данных Объяснение

Raster

Выходной растр со значениями стандартизированного индекса различий снежного покрова (NDSI).

Пример кода

Пример NDSI

Вычисляет Стандартизованный индекс различий снежного покрова (NDSI) для снимков Landsat 8.

import arcpy

NDSI_raster = arcpy.ia.NDSI("Landsat8.tif", green_band_id = 4, swir_band_id = 6)
Пример NDSI

Вычисляет Стандартизованный индекс различий снежного покрова (NDSI) для снимков Landsat 8.

# Import system modules
import arcpy
from arcpy.ia import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
in_raster = "landsat8.tif"

# Run NDSI function
out_ndsi_raster = NDSI(in_raster, 4, 6)

# Save the output
out_ndsi_raster.save("C:/arcpyExamples/outputs/NDSI.tif")