Lokale Spitzen oder Tiefpunkte suchen (Defense)

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 dem Höhenwert 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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Oberfläche

Die Oberfläche des Eingabe-Höhenrasters.

Raster Layer; Mosaic Dataset; Mosaic Layer
Ausgabe-Feature-Class

Die Ausgabe-Point-Feature-Class mit den lokalen Spitzen oder Tiefpunkten.

Feature Class
Spitzen oder Tiefpunkte

Gibt den Typ der Operation an, die das Werkzeug ausführt.

  • Lokale SpitzenEs werden lokale Spitzen gesucht. Dies ist die Standardeinstellung.
  • Lokale TiefpunkteEs werden lokale Tiefpunkte gesucht.
String
Anzahl der Spitzen oder Tiefpunkte

Die Anzahl der zu suchenden Spitzen oder Tiefpunkte.

Long
Eingabefläche
(optional)

Die Eingabe-Polygon-Feature-Class, in der die lokalen Spitzen oder Tiefpunkte gefunden werden.

Feature Set

arcpy.defense.FindLocalPeaksValleys(in_surface, out_feature_class, peak_valley_op_type, num_peaks_valleys, {in_feature})
NameErläuterungDatentyp
in_surface

Die Oberfläche des Eingabe-Höhenrasters.

Raster Layer; Mosaic Dataset; Mosaic 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 Werkzeug ausführt.

  • PEAKSEs werden lokale Spitzen gesucht. Dies ist die Standardeinstellung.
  • VALLEYSEs werden lokale Tiefpunkte gesucht.
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

FindLocalPeaksValleys – Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion FindLocalPeaksValleys verwenden.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.FindLocalPeaksValleys("n36.dt2",
                                    "n36_FindLocalPeaksValleys",
                                    "PEAKS",
                                    10,
                                    "SelectedAOI")
FindLocalPeaksValleys – Beispiel 2 (eigenständiges Skript)

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.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)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Ja

Verwandte Themen