NDBI

Сводка

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

Описание

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

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

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

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

Синтаксис

NDBI (raster, {swir_band_id}, {nir_band_id})
ParameterОбъяснениеТип данных
raster

Входной растр.

Raster
swir_band_id

ID канала коротковолнового канала ИК. Индекс ID использует индексирование на основе единицы.

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

Integer
nir_band_id

ID канала ближнего инфракрасного канала. Индекс ID использует индексирование на основе единицы.

(Значение по умолчанию — 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"

# Execute NDBI function
out_ndbi_raster = NDBI(in_raster, 6, 5)

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