Выявить темные области океана (Image Analyst)

Доступно с лицензией Image Analyst.

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

Идентифицирует потенциальные темные пиксели, относящиеся к разливам нефти и водорослям, при этом маскируя данные радара с синтезированной апертурой (SAR) за пределами интересующей области.

Инструмент фильтрует кластеры, используя параметр Минимальная площадь, и создает результат в виде бинарного растра. Значение 1 соответствует обнаруженным темным областям и обозначается произвольным цветом. Значение 0 означает, что темных областей обнаружено не было, обозначается символом полной прозрачности.

И ортотрансформированные данные, и не ортотрансформированные данные радара являются корректными входными данными. Не ортотрансформированные данные радара приводят к усиленной фильтрации азимутальных артефактов, поскольку данные находятся в координатах радара.

Использование

  • Оптимизируйте область обнаружения путем калибровки входных данных радара по гамма-нулю с помощью инструмента Применить радиометрическую калибровку. Это особенно эффективно в больших сценах, снятых радаром.

  • Чтобы убедиться, что обнаруживаются области только в океане, задайте значение для параметра Маска объектов и используйте параметр Тип объекта, чтобы указать, является ли маска водой или сушей. В качестве альтернативы укажите значение параметра Растр ЦМР, и инструмент будет использовать высоту для определения пикселей земли и воды. Любой из этих методов можно использовать для создания маски земли.

    Если заданы значения параметров Маскировать объекты и Растр ЦМР, параметр Маскировать объекты будет использоваться для создания маски.

    Иллюстрация инструмента Выявить темные объекты океана
    Показаны маски воды и суши для темных областей океана.

Параметры

ПодписьОписаниеТип данных
Входные радарные данные

Входные радарные данные.

Raster Dataset; Raster Layer
Выходной растр

Выходной бинарный растр найденных темных областей океана. Значение 1 соответствует обнаруженным темным областям.

Raster Dataset
Минимальная площадь
(Дополнительный)

Минимальная площадь для обнаружения.

Размер не может быть отрицательным. Значение по умолчанию - 10000 квадратных метров.

Areal Unit
Объекты маски
(Дополнительный)

Полигональный объект земли или воды. Этот полигон будет использоваться для создания маски.

Feature Layer
Тип объекта
(Дополнительный)

Определяет тип полигона для значения параметра Объекты маски. Этот параметр является обязателен, если задан параметр Объекты маски.

  • Полигон землиВходными данными маски является полигон земли. На основе этих входных данных будет создана инвертированная маска.
  • Полигон водыВходной маской будет полигон. На основе этих входных данных будет создана маска.
String
Растр ЦМР
(Дополнительный)

Входная ЦМР.

Если входные данные радара не подвергаются ортотрансформированию, эта ЦМР будет использоваться для их ортотрансформирования.

Если значение параметра Маскировать объекты не указано, эта ЦМР также будет использоваться для создания маски рельефа.

Mosaic Layer; Raster Layer
Применить коррекцию геоида
(Дополнительный)

Указывает, будет ли вертикальная система привязки входной ЦМР преобразована в высоты эллипсоида. Поскольку большая часть наборов высотных данных приведена к ортометрическим высотам, для получения высот эллипсоида необходима такая коррекция.

  • Отмечено – Будет применена коррекция геоида для конвертации ортометрической высоты к высоте эллипсоида (на основе геоида EGM96). Используется по умолчанию.
  • Не отмечено — коррекция геоида не выполняется. Используйте эту опцию только в том случае, если ЦМР выражена в высотах эллипсоида.

Boolean
Допуск маски
(Дополнительный)

Расстояние буфера, окружающего маску, созданного на основе параметра Объекты маски или параметра Растр ЦМР. Расстояние не может быть отрицательным. По умолчанию задано значение 100 метров.

Linear Unit

DetectDarkOceanAreas(in_radar_data, out_raster, {min_area}, {mask_features}, {feature_type}, {in_dem_raster}, {geoid}, {mask_tolerance})
ИмяОписаниеТип данных
in_radar_data

Входные радарные данные.

Raster Dataset; Raster Layer
out_raster

Выходной бинарный растр найденных темных областей океана. Значение 1 соответствует обнаруженным темным областям.

Raster Dataset
min_area
(Дополнительный)

Минимальная площадь для обнаружения.

Размер не может быть отрицательным. Значение по умолчанию - 10000 квадратных метров.

Areal Unit
mask_features
(Дополнительный)

Полигональный объект земли или воды. Этот полигон будет использоваться для создания маски.

Feature Layer
feature_type
(Дополнительный)

Определяет тип полигона для значения параметра mask_features. Этот параметр необходим, если задано значение параметра mask_features.

  • LANDВходными данными маски является полигон земли. На основе этих входных данных будет создана инвертированная маска.
  • WATERВходной маской будет полигон. На основе этих входных данных будет создана маска.
String
in_dem_raster
(Дополнительный)

Входная ЦМР.

Если входные данные радара не подвергаются ортотрансформированию, эта ЦМР будет использоваться для их ортотрансформирования.

Если значение параметра mask_features не указано, эта ЦМР также будет использоваться для создания маски рельефа.

Mosaic Layer; Raster Layer
geoid
(Дополнительный)

Указывает, будет ли вертикальная система привязки входной ЦМР преобразована в высоты эллипсоида. Поскольку большая часть наборов высотных данных приведена к ортометрическим высотам, для получения высот эллипсоида необходима такая коррекция.

  • GEOIDБудет применена коррекция геоида для конвертации ортометрической высоты к высоте эллипсоида (на основе геоида EGM96). Используется по умолчанию.
  • NONEКоррекция геоида не будет выполняться. Используйте эту опцию только в том случае, если ЦМР выражена в высотах эллипсоида.
Boolean
mask_tolerance
(Дополнительный)

Расстояние буфера, окружающего маску, созданного на основе параметра mask_features или параметра in_dem_raster. Расстояние не может быть отрицательным. По умолчанию задано значение 100 метров.

Linear Unit

Пример кода

DetectDarkOceanAreas, пример 1 (окно Python)

В этом примере обнаруживаются темные области океана с помощью маски суши.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"

out = arcpy.ia.DetectDarkOceanAreas( 
    "IW_manifest_CalG0", "20 SquareKilometers", "land_polygons", 
    "LAND", "dem_COP30_ortho.tif", "GEOID", "100 Meters")
out.save("IW_manifest_CalG0_Dspk_DDOA.crf")
DetectDarkOceanAreas, пример 2 (автономный скрипт)

В этом примере обнаруживаются темные области океана с помощью маски суши.

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
arcpy.env.workspace = r"C:\Data\SAR"
in_radar_data="IW_manifest_CalG0"
out_raster="IW_manifest_CalG0_DDOA.crf"
min_area="20 SquareKilometers"
mask_features= "land_polygons"
feature_type="LAND"
in_dem_raster="dem_COP30_ortho.tif"
geoid="GEOID"
mask_tolerance="100 Meters"

# Execute  
out = arcpy.ia.DetectDarkOceanAreas( 
    in_radar_data, out_raster, min_area, mask_features, feature_type, 
    in_dem_raster, geoid, mask_tolerance)
out.save(out_raster)

Связанные разделы