Buscar picos o valles locales (Defensa)

Disponible con una licencia Advanced.

Disponible con una licencia de Spatial Analyst.

Resumen

Busca picos o valles locales en un área definida.

Uso

  • El número de entidades de punto más alto o más bajo devuelto puede ser inferior al solicitado en el parámetro Número de picos o valles. La herramienta solo devolverá el número de picos o valles locales que pueda identificarse teniendo en cuenta la superficie de entrada.

  • Los picos se detectan invirtiendo la superficie y buscando a continuación los sumideros en la superficie. Estos puntos se utilizan para extraer valores de elevación de la superficie original y se ordenan por elevación.

  • La elevación de la Superficie de entrada se utiliza para clasificar puntos, pero el número devuelto se basa en el orden de los valores de elevación. Si elige los 10 puntos más altos y los puntos 10, 11 y 12 tienen la misma elevación, la herramienta excluye los dos últimos.

  • Esta herramienta busca máximos o mínimos locales en un área; por ejemplo, la cima de una pequeña colina en medio de un valle rodeado de altas montañas se identificará como pico local.

  • La salida contiene un campo Elevation con el valor de elevación de los picos o valles. Las unidades de los picos o valles son las unidades z (elevación) de la superficie de entrada. Compruebe esta unidad en los metadatos de la superficie de entrada.

Parámetros

EtiquetaExplicaciónTipo de datos
Superficie de entrada

La superficie del ráster de elevación de entrada.

Raster Layer; Mosaic Dataset; Mosaic Layer
Clase de entidad de salida

La clase de entidad de punto de salida que contiene los picos o valles locales.

Feature Class
Picos o valles

Especifica el tipo de operación que realizará la herramienta.

  • Picos localesSe hallarán los picos locales. Esta es la opción predeterminada.
  • Valles localesSe hallarán los valles locales.
String
Número de picos o valles

El número de picos o valles que se buscará.

Long
Área de entrada
(Opcional)

La clase de entidad poligonal de entrada en la que se buscarán los picos o valles locales.

Feature Set

arcpy.defense.FindLocalPeaksValleys(in_surface, out_feature_class, peak_valley_op_type, num_peaks_valleys, {in_feature})
NombreExplicaciónTipo de datos
in_surface

La superficie del ráster de elevación de entrada.

Raster Layer; Mosaic Dataset; Mosaic Layer
out_feature_class

La clase de entidad de punto de salida que contiene los picos o valles locales.

Feature Class
peak_valley_op_type

Especifica el tipo de operación que realizará la herramienta.

  • PEAKSSe hallarán los picos locales. Esta es la opción predeterminada.
  • VALLEYSSe hallarán los valles locales.
String
num_peaks_valleys

El número de picos o valles que se buscará.

Long
in_feature
(Opcional)

La clase de entidad poligonal de entrada en la que se buscarán los picos o valles locales.

Feature Set

Muestra de código

Ejemplo 1 de FindLocalPeaksValleys (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función FindLocalPeaksValleys.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.FindLocalPeaksValleys("n36.dt2",
                                    "n36_FindLocalPeaksValleys",
                                    "PEAKS",
                                    10,
                                    "SelectedAOI")
Ejemplo 2 de FindLocalPeaksValleys (script independiente)

El siguiente ejemplo utiliza la función FindLocalPeaksValleys en un script de flujo de trabajo de ejemplo.

# 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.management.SelectLayerByAttribute(state_parks,
                                                    "NEW_SELECTION",
                                                    whereClause)

# Inputs
input_surface = "n36.dt2"

# Find highest peak 
arcpy.defense.FindLocalPeaksValleys(input_surface,
                                    "PeaksCrowdersMtn",
                                    "PEAKS",
                                    10,
                                    aoi_layer)