Доступно с лицензией Advanced.
Доступно с лицензией Spatial Analyst.
Сводка
Находит локальные пики или долины в заданной области.
Использование
Число возвращенных наивысших или наинизших точечных объектов может быть меньше запрошенного параметром Число пиков или долин. Инструмент возвращает только количество пиков или долин, которое удалось определить на данной входной поверхности.
Пики определяются инвертированием поверхности и поиском локальных понижений. Эти точки используются для извлечения значений высот с оригинальной поверхности и сортируются по высоте.
Высота Входной поверхности используется для ранжирования точек, но возвращаемый номер основан на порядке сортировки значений высот. Если вы выбрали поиск высших 10 точек, и точки 10, 11 и 12 имеют одинаковую высоту, инструмент исключает две последние.
Инструмент находит локальный максимумы и минимумы в заданной области; например, вершина небольшого холма в середине долины, окруженной высокими горами, будет определена как локальный пик.
В выходных данных содержится поле Elevation со значениями пиков или долин. Единицами измерения высоты пиков или долин являются z-единицы (высоты) входной поверхности. Обратитесь к метаданным входной поверхности, чтобы узнать единицу измерения.
Синтаксис
arcpy.defense.FindLocalPeaksValleys(in_surface, out_feature_class, peak_valley_op_type, num_peaks_valleys, {in_feature})
Parameter | Объяснение | Тип данных |
in_surface | Входная поверхность растра высот. | Raster Layer |
out_feature_class | Выходной класс точечных объектов, содержащий локальные точки и долины. | Feature Class |
peak_valley_op_type | Задает тип операции, выполняемой инструментом.
| String |
num_peaks_valleys | Число пиков или долин для поиска. | Long |
in_feature (Дополнительный) | Входной класс полигональных объектов, в котором необходимо найти пики или долины. | Feature Set |
Пример кода
Скрипт окна Python, демонстрирующий использование инструмента FindLocalPeaksValleys.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.FindLocalPeaksValleys_defense("n36.dt2",
"n36_FindLocalPeaksValleys",
"PEAKS",
10,
"SelectedAOI")
В следующем примере функция FindLocalPeaksValleys используется в скрипте рабочего процесса.
# Description: Find the highest peak in Crowders State Park.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
# Select state park
state_parks = "NCStateParks"
whereClause = "st_park_name = 'Crowders Mountain State Park'"
aoi_layer = arcpy.SelectLayerByAttribute_management(state_parks,
"NEW_SELECTION",
whereClause)
# Inputs
input_surface = "n36.dt2"
# Find highest peak
arcpy.FindLocalPeaksValleys_defense(input_surface,
"PeaksCrowdersMtn",
"PEAKS",
10,
aoi_layer)
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да