Найти локальные пики или долины (Defense)

Доступно с лицензией 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

Задает тип операции, выполняемой инструментом.

  • PEAKSБудут найдены локальные пики. Это значение по умолчанию.
  • VALLEYSБудут найдены локальные впадины.
String
num_peaks_valleys

Число пиков или долин для поиска.

Long
in_feature
(Дополнительный)

Входной класс полигональных объектов, в котором необходимо найти пики или долины.

Feature Set

Пример кода

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

Скрипт окна Python, демонстрирующий использование инструмента FindLocalPeaksValleys.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.FindLocalPeaksValleys_defense("n36.dt2",
                                    "n36_FindLocalPeaksValleys",
                                    "PEAKS",
                                    10,
                                    "SelectedAOI")
FindLocalPeaksValleys, пример 2 (автономный скрипт)

В следующем примере функция 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: Да

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