Mit der Advanced-Lizenz verfügbar.
Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Findet innerhalb einer definierten Fläche lokale Spitzen oder Tiefpunkte.
Verwendung
Die Anzahl der zurückgegebenen höchsten oder tiefsten Punkt-Features kann geringer sein als vom Parameter Anzahl der Spitzen oder Tiefpunkte angefordert. Das Werkzeug gibt lediglich die Anzahl der lokalen Spitzen und Tiefpunkte zurück, die sich anhand der Eingabeoberfläche ermitteln lassen.
Die Spitzen werden durch Umkehrung der Oberfläche und anschließendes Suchen der Tiefpunkte gefunden. Anhand dieser Punkte werden dann die Höhenangaben aus der Originaloberfläche extrahiert und nach Höhe sortiert.
Die Rangfolge basiert auf der Höhe der Eingabeoberfläche, die zurückgegebene Anzahl jedoch auf der Reihenfolge der Höhenangaben. Wenn Sie die höchsten 10 Punkte auswählen und die Punkte 10, 11 und 12 dieselbe Höhe aufweisen, bleiben die letzten beiden Werte unberücksichtigt.
Das Werkzeug findet lokale Maximal- und Minimalwerte in einer Fläche; z. B. wird der Gipfel eines kleinen Hügels in einem von hohen Bergen umgebenen Tal als lokale Spitze identifiziert.
Die Ausgabe enthält ein Feld namens Elevation mit der Höhe der Spitzen oder Tiefpunkte. Die Einheiten der Spitzen oder Tiefpunkte sind die Z-Einheiten (Höhenangaben) der Eingabeoberfläche. Prüfen Sie die Metadaten der Eingabeoberfläche für diese Einheit.
Syntax
arcpy.defense.FindLocalPeaksValleys(in_surface, out_feature_class, peak_valley_op_type, num_peaks_valleys, {in_feature})
Parameter | Erklärung | Datentyp |
in_surface | Die Oberfläche des Eingabe-Höhenrasters. | Raster Layer |
out_feature_class | Die Ausgabe-Point-Feature-Class mit den lokalen Spitzen oder Tiefpunkten. | Feature Class |
peak_valley_op_type | Gibt den Typ der Operation an, die das Werkzeuge ausführt.
| String |
num_peaks_valleys | Die Anzahl der zu suchenden Spitzen oder Tiefpunkte. | Long |
in_feature (optional) | Die Eingabe-Polygon-Feature-Class, in der die lokalen Spitzen oder Tiefpunkte gefunden werden. | Feature Set |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion FindLocalPeaksValleys verwenden.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.FindLocalPeaksValleys_defense("n36.dt2",
"n36_FindLocalPeaksValleys",
"PEAKS",
10,
"SelectedAOI")
Im folgenden Beispiel wird die Funktion FindLocalPeaksValleys in einem beispielhaften Workflow-Skript verwendet.
# 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)
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja