Skip to main content

NDBI

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

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

Обсуждение

Нормализованный разностный индекс застройки (NDBI) использует каналы NIR и SWIR для выделения искусственных застроенных территорий. Этот коэффициент позволяет приглушать разницу в освещении поверхности, а также атмосферные эффекты.

\(NDBI \space = \space (SWIR \space - \space NIR) \space / \space (SWIR \space + \space NIR)\)

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

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

Синтаксис

NDBI(raster, {swir_band_id}, {nir_band_id})

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

raster

The input raster.

Raster

swir_band_id

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

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

Integer

nir_band_id

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

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

Integer

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

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

Raster

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

Пример кода

Пример NDBI

Вычисляет Нормализованный разностный индекс застройки для снимков Landsat 8.

import arcpy

NDBI_raster = arcpy.ia.NDBI("Landsat8.tif", swir_band_id = 6, nir_band_id = 5)
Пример NDBI

Вычисляет Нормализованный разностный индекс застройки для снимков 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 NDBI function
out_ndbi_raster = NDBI(in_raster, 6, 5)

# Save the output
out_ndbi_raster.save("C:/arcpyExamples/outputs/NDBI.tif")