Подпись | Описание | Тип данных |
Входные радарные данные | Входные радарные данные. | 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 |
Применить коррекцию геоида (Дополнительный) | Указывает, будет ли вертикальная система привязки входной ЦМР преобразована в высоты эллипсоида. Поскольку большая часть наборов высотных данных приведена к ортометрическим высотам, для получения высот эллипсоида необходима такая коррекция.
| Boolean |
Допуск маски (Дополнительный) | Расстояние буфера, окружающего маску, созданного на основе параметра Объекты маски или параметра Растр ЦМР. Расстояние не может быть отрицательным. По умолчанию задано значение 100 метров. | Linear Unit |
Доступно с лицензией Image Analyst.
Краткая информация
Обнаруживает потенциально яркие искусственные объекты, такие как корабли, нефтяные вышки и ветряные мельницы, при этом маскируя данные радара с синтезированной апертурой (SAR) за пределами интересующей области.
Инструмент группирует пикселы и фильтрует кластеры по минимальной и максимальной ширине и длине, затем записывает результаты в выходной класс объектов. Выходной класс объектов можно определить как ограничивающий прямоугольник или периметр полигона для выявленных объектов.
Использование
Откалибруйте входные данные радара по гамма-нулю с помощью инструмента Применить радиометрическую калибровку. Это оптимизирует определение объектов, особенно эффективно в больших сценах, снятых радаром.
Входные данные радара могут не совпадать с выходным классом объектов. Если входные данные радара не ортотрансформированны, инструмент преобразует значение параметра Выходной класс объектов, используя параметр растр ЦМР. Если ЦМР не предоставлена, инструмент выполняет преобразование с использованием поверхности эллипсоида. Для оптимального преобразования значения параметра Выходной класс объектов предоставьте входную ЦМР для параметра растр ЦМР. Входная ЦМР должна быть в географической системе координат WGS84 (EPSG:4326).
Чтобы убедиться, что обнаруживаются только объекты в океане, задайте значение для параметра Маска объектов и используйте параметр Тип объекта, чтобы указать, является ли маска водой или сушей. В качестве альтернативы укажите значение параметра Растр ЦМР, и инструмент будет использовать высоту для определения пикселей земли и воды. Любой из этих методов можно использовать для создания маски земли.
Если заданы значения параметров Маскировать объекты и Растр ЦМР, параметр Маскировать объекты будет использоваться для создания маски.
Параметры
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 (Дополнительный) | Указывает тип границы, которая будет использоваться для выходного класса пространственных объектов.
| 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.
| String |
in_dem_raster (Дополнительный) | Входная ЦМР. Если входные данные радара не подвергаются ортотрансформированию, эта ЦМР будет использоваться для их ортотрансформирования. Если значение параметра mask_features не указано, эта ЦМР также будет использоваться для создания маски рельефа. | Mosaic Layer; Raster Layer |
geoid (Дополнительный) | Указывает, будет ли вертикальная система привязки входной ЦМР преобразована в высоты эллипсоида. Поскольку большая часть наборов высотных данных приведена к ортометрическим высотам, для получения высот эллипсоида необходима такая коррекция.
| Boolean |
mask_tolerance (Дополнительный) | Расстояние буфера, окружающего маску, созданного на основе параметра mask_features или параметра in_dem_raster. Расстояние не может быть отрицательным. По умолчанию задано значение 100 метров. | Linear Unit |
Пример кода
В этом примере яркие объекты океана выявляются с использованием маски области воды.
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")
В этом примере яркие объекты океана выявляются с использованием маски области воды.
# 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)