Краткая информация
Вычисляет формулу Султана из шестиканального 8-битного растрового объекта и возвращает трехканальный 8-битный растровый объект.
Обсуждение
При методе Султана берется шестиканальное 8-битное изображение и с помощью формулы Султана создается трехканальное 8-битное изображение. В полученном изображении выделяются скальные образования на побережьях, называемые офиолитами. Эта формула была разработана на основе каналов TM или ETM сцены Landsat 5 или 7. Для создания каждого канала выходных данных применяются следующие уравнения:
Band 1 = (Band5 / Band6) x 100
Band 2 = (Band5 / Band1) x 100
Band 3 = (Band3 / Band4) x (Band5 / Band4) x 100
Сведения о других индексах многоканальных растров см. в разделе функции растра Арифметика каналов.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
Sultan (raster, {band1_id}, {band3_id}, {band4_id}, {band5_id}, {band6_id})
Параметр | Описание | Тип данных |
raster | The input raster. | Raster |
band1_id | Индекс канала для Канала 1. Индекс ID канала использует индексирование на основе единицы. (Значение по умолчанию — 1) | Integer |
band3_id | Индекс канала для Канала 3. Индекс ID канала использует индексирование на основе единицы. (Значение по умолчанию — 3) | Integer |
band4_id | Индекс канала для Канала 4. Индекс ID канала использует индексирование на основе единицы. (Значение по умолчанию — 4) | Integer |
band5_id | Индекс канала для Канала 5. Индекс ID канала использует индексирование на основе единицы. (Значение по умолчанию — 5) | Integer |
band6_id | Индекс канала для Канала 6. Индекс ID канала использует индексирование на основе единицы. (Значение по умолчанию — 6) | Integer |
Тип данных | Описание |
Raster | Выходной растр с примененной формулой Султана. |
Пример кода
Вычисляет формулу Султана для изображения Landsat ETM.
import arcpy
Sultan_raster = arcpy.sa.Sultan("LandsatETM.tif",1,3,4,5,6)