Выявить яркие объекты океана (Image Analyst)

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

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

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

Инструмент группирует пикселы и фильтрует кластеры по минимальной и максимальной ширине и длине, затем записывает результаты в выходной класс объектов. Выходной класс объектов можно определить как ограничивающий прямоугольник или периметр полигона для выявленных объектов.

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

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

  • Входные данные радара могут не совпадать с выходным классом объектов. Если входные данные радара не ортотрансформированны, инструмент преобразует значение параметра Выходной класс объектов, используя параметр растр ЦМР. Если ЦМР не предоставлена, инструмент выполняет преобразование с использованием поверхности эллипсоида. Для оптимального преобразования значения параметра Выходной класс объектов предоставьте входную ЦМР для параметра растр ЦМР. Входная ЦМР должна быть в географической системе координат WGS84 (EPSG:4326).

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

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

    Маска воды и земли для ярких объектов океана

Параметры

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

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

Raster Dataset; Raster Layer
Выходной класс объектов

Выходной класс выявленных ярких объектов океана.

Feature Class
Тип выходных данных
(Дополнительный)

Указывает тип границы, которая будет использоваться для выходного класса пространственных объектов.

  • Ограничивающий прямоугольник:Будет использована минимальная ограничивающая граница обнаруженного объекта. Используется по умолчанию.
  • ПериметрБудет использоваться контур периметра обнаруженного объекта.
String
Минимальная ширина объекта
(Дополнительный)

Минимальная ширина объекта для обнаружения. Значение ширины должно быть положительным.

Значение по умолчанию 10 метров.

Linear Unit
Максимальная ширина объекта
(Дополнительный)

Максимальная ширина объекта для обнаружения. Значение ширины должно быть положительным.

По умолчанию задано значение 100 метров.

Linear Unit
Минимальная длина объекта
(Дополнительный)

Минимальная длина объекта для обнаружения. Значение длины должно быть положительным.

По умолчанию задано значение 50 метров.

Linear Unit
Максимальная длина объекта
(Дополнительный)

Максимальная длина объекта для обнаружения. Значение длины должно быть положительным.

По умолчанию используется значение 500 метров.

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

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

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

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

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

Входная ЦМР.

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

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

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

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

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

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

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

Linear Unit

DetectBrightOceanObjects(in_radar_data, out_feature_class, {out_type}, {min_object_width}, {max_object_width}, {min_object_length}, {max_object_length}, {mask_features}, {feature_type}, {in_dem_raster}, {geoid}, {mask_tolerance})
ИмяОписаниеТип данных
in_radar_data

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

Raster Dataset; Raster Layer
out_feature_class

Выходной класс выявленных ярких объектов океана.

Feature Class
out_type
(Дополнительный)

Указывает тип границы, которая будет использоваться для выходного класса пространственных объектов.

  • BOUNDSБудет использована минимальная ограничивающая граница обнаруженного объекта. Используется по умолчанию.
  • PERIMETERБудет использоваться контур периметра обнаруженного объекта.

String
min_object_width
(Дополнительный)

Минимальная ширина объекта для обнаружения. Значение ширины должно быть положительным.

Значение по умолчанию 10 метров.

Linear Unit
max_object_width
(Дополнительный)

Максимальная ширина объекта для обнаружения. Значение ширины должно быть положительным.

По умолчанию задано значение 100 метров.

Linear Unit
min_object_length
(Дополнительный)

Минимальная длина объекта для обнаружения. Значение длины должно быть положительным.

По умолчанию задано значение 50 метров.

Linear Unit
max_object_length
(Дополнительный)

Максимальная длина объекта для обнаружения. Значение длины должно быть положительным.

По умолчанию используется значение 500 метров.

Linear 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

Пример кода

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

В этом примере яркие объекты океана выявляются с использованием маски области воды.

import arcpy 
arcpy.ia.DetectBrightOceanObjects(
    r"C:\Data\SAR\Spotlight High_ICEYE_GRD_SLH_50153_20210405T124010_CalG0.crf", 
    r"C:\Output\Ocean.gdb\DetectBrightOceanObjects", "BOUNDS", 
    "50 Meters", "500 Meters", "50 Meters", "500 Meters", "MPA Water Polygon", 
    "Water", r"C:\Data\DEM\dem_COP30_ortho.tif", "GEOID", "100 Meters")
DetectBrightOceanObjects, пример 2 (автономный скрипт)

В этом примере яркие объекты океана выявляются с использованием маски области воды.

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

# Set local variables
in_radar_data= r"C:\Data\SAR\IW_manifest_CalG0.crf"
out_feature_class = r"C:\Output\Ocean.gdb\DetectBrightOceanObjects"
out_type = "BOUNDS"
min_object_width = "50 Meters"
max_object_width = "500 Meters"
min_object_length = "50 Meters"
max_object_length = "500 Meters"
mask_features = "MPA Water Polygon"
feature_type = "Water"
in_dem_raster = r"C:\Data\DEM\dem_COP30_ortho.tif"
geoid = "GEOID"
mask_tolerance = "100 Meters"

# Execute 
arcpy.ia.DetectBrightOceanObjects(in_radar_data, out_feature_class, out_type, 
                    min_object_width, max_object_width, min_object_length, 
                    max_object_length, mask_features, feature_type, in_dem_raster, 
                    geoid, mask_tolerance)

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