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.
Sintaxis
arcpy.defense.FindLocalPeaksValleys(in_surface, out_feature_class, peak_valley_op_type, num_peaks_valleys, {in_feature})
Parámetro | Explicación | Tipo de datos |
in_surface | La superficie del ráster de elevación de entrada. | Raster 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.
| 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
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.FindLocalPeaksValleys_defense("n36.dt2",
"n36_FindLocalPeaksValleys",
"PEAKS",
10,
"SelectedAOI")
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.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)
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí