Line Statistics (Spatial Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Berechnet eine Statistik der Linienattribute in einer kreisförmigen Nachbarschaft um jede Ausgabezelle.

Weitere Informationen über die Funktionsweise des Werkzeugs "Line Statistics"

Verwendung

Syntax

LineStatistics (in_polyline_features, field, {cell_size}, {search_radius}, {statistics_type})
ParameterErläuterungDatentyp
in_polyline_features

Die Eingabe-Polylinien-Features, für die die Linienstatistik berechnet werden soll.

Feature Layer
field

Das Feld, auf dessen Grundlage die angegebene Statistik berechnet wird. Dieses kann ein beliebiges Zahlenfeld der Eingabe-Linien-Features sein.

Wenn als Statistiktyp "Länge" definiert wurde, kann das Feld auf "Kein" festgelegt werden.

Dies kann das Feld "Shape" sein, wenn die Eingabe-Features Z-Werte enthalten.

Field
cell_size
(optional)

Die Zellengröße für das Ausgabe-Raster-Dataset.

Dies ist der Wert in der Umgebung, wenn dieser ausdrücklich festgelegt wurde. Wenn dies in der Umgebung nicht festgelegt wurde, wird die Breite oder Höhe (der kleinere Wert von beiden) der Ausdehnung des Eingabe-Feature-Datasets im Ausgabe-Raumbezug dividiert durch 250 verwendet.

Analysis Cell Size
search_radius
(optional)

Suchradius in Karteneinheiten, innerhalb dessen die gewünschte Statistik berechnet werden soll.

Der Standardradius ist fünfmal so groß wie die Ausgabe-Zellengröße.

Double
statistics_type
(optional)

Der zu berechnende Statistiktyp.

Statistiken werden anhand des Wertes des angegebenen Feldes für alle Linien in der Nachbarschaft berechnet.

  • MEAN Berechnet den durchschnittlichen Feldwert (gewichtet nach Länge) in jeder Nachbarschaft.Die Berechnung hat folgendes Format:
    • Mittelwert = (Summe von (Länge * Feldwert)) / (Summe_der_Länge)
    Nur der Teil der Länge, der innerhalb der Nachbarschaft liegt, wird verwendet.
  • Mehrheit Ermittelt den Wert, der die größte Linienlänge in der Nachbarschaft aufweist.
  • MAXIMUMErmittelt den größten Wert in der Nachbarschaft.
  • MEDIAN Ermittelt den nach Länge gewichteten Medianwert.Prinzipiell werden alle Liniensegmente in der Nachbarschaft nach Wert sortiert und von Anfang bis zum Ende auf einer geraden Linie platziert. Der Wert des Segments am Mittelpunkt der geraden Linie ist der Medianwert.
  • MINIMUM Berechnet kleinsten Wert in jeder Nachbarschaft.
  • MINORITY Der Wert, der die Linienlänge in der Nachbarschaft aufweist.
  • RANGE Der Wertebereich (Maximum–Minimum).
  • VARIETY Die Anzahl der Einzelwerte.
  • LENGTHDie gesamte Linienlänge in der Nachbarschaft. Wenn das Feld einen anderen Wert aufweist als 1, werden die Längen mit dem Feldwert multipliziert, bevor diese addiert werden. Diese Option kann verwendet werden, wenn des Feld auf "Kein" festgelegt ist.
String

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster für "Line Statistics".

Raster

Codebeispiel

LineStatistics – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird die durchschnittliche Länge von Liniensegmenten innerhalb eines bestimmten Radius der einzelnen Zellen im Eingabe-Raster berechnet.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
lineStatOut = LineStatistics("streams", "LENGTH", 50, 500, "MEAN")
lineStatOut.save("C:/sapyexamples/output/linestatout")
LineStatistics – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird die durchschnittliche Länge von Liniensegmenten innerhalb eines bestimmten Radius der einzelnen Zellen im Eingabe-Raster berechnet.

# Name: LineStatistics_Ex_02.py
# Description: 
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inLines = "streams.shp"
field = "LENGTH"
cellSize = 50
searchRadius = 500

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute LineStatistics
lineStatOut = LineStatistics(inLines, field, cellSize, searchRadius,
                              "MEAN")

# Save the output 
lineStatOut.save("C:/sapyexamples/output/linestatisout")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert Spatial Analyst
ArcGIS for Desktop Standard: Erfordert Spatial Analyst
ArcGIS for Desktop Advanced: Erfordert Spatial Analyst
9/12/2013