Räumliche Gewichtung des Netzwerkes generieren (Spatial Statistics)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt eine Datei mit räumlicher Gewichtungsmatrix (.swm) unter Verwendung eines Netzwerk-Datasets, wobei die räumlichen Beziehungen zwischen Features in Bezug auf die zugrunde liegende Netzwerkstruktur definiert werden.

Weitere Informationen zur Funktionsweise von "Räumliche Gewichtung des Netzwerks generieren"

Bild

Abbildung zum Werkzeug "Räumliche Gewichtung des Netzwerks generieren"

Verwendung

Syntax

GenerateNetworkSpatialWeights_stats (Input_Feature_Class, Unique_ID_Field, Output_Spatial_Weights_Matrix_File, Input_Network, Impedance_Attribute, {Impedance_Cutoff}, {Maximum_Number_of_Neighbors}, {Barriers}, {U-turn_Policy}, {Restrictions}, {Use_Hierarchy_in_Analysis}, {Search_Tolerance}, {Conceptualization_of_Spatial_Relationships}, {Exponent}, {Row_Standardization})
ParameterErläuterungDatentyp
Input_Feature_Class

Die Punkt-Feature-Class, für die die räumlichen Netzwerkbeziehungen zwischen Features bewertet werden.

Feature Class
Unique_ID_Field

Ein Ganzzahlfeld, das für jedes Feature in der Eingabe-Feature-Class einen anderen Wert enthält.

Field
Output_Spatial_Weights_Matrix_File

Der vollständige Pfad für die auf einem Netzwerk basierende Datei mit räumlicher Gewichtungsmatrix (SWM) wird erstellt.

File
Input_Network

Das Netzwerk-Dataset, für das die räumlichen Beziehungen zwischen Features in der Eingabe-Feature-Class definiert werden.

Network Dataset Layer
Impedance_Attribute

Der Kosteneinheitentyp, der als Impedanz in der Analyse verwendet werden soll.

String
Impedance_Cutoff
(optional)

Gibt einen Grenzwert für die INVERSE- und FIXED-Konzeptualisierungen von räumlichen Beziehungen an. Geben Sie diesen Wert in den Einheiten ein, die für das Impedanz-Attribut angegeben wurden.

Der Wert Null gibt an, dass kein Schwellenwert angewendet wird. Ist dieser Parameter leer, wird ein Standardschwellenwert basierend auf der Ausdehnung der Eingabe-Feature-Class und der Anzahl von Features berechnet.

Double
Maximum_Number_of_Neighbors
(optional)

Eine Ganzzahl, die die maximale Anzahl an Nachbarn angibt, die für jedes Feature gefunden werden kann.

Long
Barriers
(optional)

Der Name einer Punkt-Feature-Class mit Features, die gesperrte Kreuzungen oder Straßen, Unfallorte oder andere Orte darstellen, an denen die Fahrt entlang des Netzwerks nicht fortgesetzt werden kann.

Feature Layer
U-turn_Policy
(optional)

Gibt optionale Beschränkungen für Wenden an.

  • ALLOW_UTURNSWenden ist überall möglich (Standard).
  • NO_UTURNSWährend der Navigation ist kein Wenden zulässig.
  • ALLOW_DEAD_ENDS_ONLYWenden ist nur in Sackgassen (d. h. einwertigen Knoten) möglich.
String
Restrictions
[Restriction,...]
(optional)

Eine Liste mit Beschränkungen. Alle mit ON versehenen Beschränkungen gelten in Berechnungen für räumliche Beziehungen.

String
Use_Hierarchy_in_Analysis
(optional)

Gibt an, ob in der Analyse eine Hierarchie verwendet werden soll.

  • USE_HIERARCHYVerwendet das Hierarchieattribut des Netzwerk-Datasets in einem heuristischen Pfadalgorithmus, um die Analyse zu beschleunigen.
  • NO_HIERARCHYEs wird ein exakter Pfadalgorithmus verwendet. Wenn kein Hierarchieattribut vorhanden ist, wirkt sich diese Option nicht auf die Analyse aus.
Boolean
Search_Tolerance
(optional)

Der Suchschwellenwert, der beim Lokalisieren von Features der Eingabe-Feature-Class im Netzwerk-Dataset verwendet wird. Dieser Parameter umfasst einen Suchwert und die Einheiten für die Toleranz.

Linear unit
Conceptualization_of_Spatial_Relationships
(optional)

Gibt an, wie die mit jeder räumlichen Beziehung verknüpfte Gewichtung angegeben wird. Bei INVERSE haben die weiter entfernten Features eine geringere Gewichtung als nahe gelegene Features. Bei FIXED sind die Features innerhalb des Impedanzgrenzwertes Nachbarn (Gewichtung 1), Features außerhalb des Impedanzgrenzwertes eines Ziel-Features jedoch nicht (Gewichtung 0).

String
Exponent
(optional)

Parameter für die Berechnung der INVERSE-Konzeptualisierung von räumlichen Beziehungen. Typische Werte sind 1 oder 2. Die Gewichtungen sinken umso schneller in Abhängigkeit von der Entfernung, je größer dieser Exponentialwert ist.

Double
Row_Standardization
(optional)

Eine Zeilenstandardisierung wird immer dann empfohlen, wenn die Verteilung der Features aufgrund eines Referenzpunktschemas oder eines auferlegten Aggregationsschemas möglicherweise verzerrt ist.

  • ROW_STANDARDIZATIONRäumliche Gewichtungen werden nach Zeile standardisiert. Jede Gewichtung wird durch ihre Zeilensumme dividiert.
  • NO_STANDARDIZATIONEs wird keine Standardisierung räumlicher Gewichtungen angewendet.
Boolean

Codebeispiel

Räumliche Gewichtung des Netzwerks generieren - Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug "Räumliche Gewichtung des Netzwerks generieren" verwendet wird.

import arcpy
arcpy.env.workspace = "c:/data"
arpcy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID","network6Neighs.swm", "Streets_ND","MINUTES", 10, 6, "#", "ALLOW_UTURNS","#", "USE_HIERARCHY", "#", "INVERSE", 1,"ROW_STANDARDIZATION")
Räumliche Gewichtung des Netzwerks generieren - Beispiel (eigenständiges Python-Skript)

Das folgende eigenständige Python-Skript veranschaulicht, wie Sie das Werkzeug "Räumliche Gewichtung des Netzwerks generieren" verwenden.

# Create a Spatial Weights Matrix based on Network Data 

# Import system modules
import arcpy

# Set the geoprocessor object property to overwrite existing output
arcpy.gp.overwriteOutput = True

# Check out the Erweiterung "ArcGIS Network Analyst"extension (required for the Generate Network Spatial Weights tool)
arcpy.CheckOutExtension("Network")

# Local variables...
workspace = r"C:\Data"

try:
    # Set the current workspace (to avoid having to specify the full path to the feature classes each time)
    arcpy.env.workspace = workspace

    # Create Spatial Weights Matrix based on Network Data 
    # Process: Generate Network Spatial Weights... 
    nwm = arcpy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID",
                        "network6Neighs.swm", "Streets_ND",
                        "MINUTES", 10, 6, "#", "ALLOW_UTURNS",
                        "#", "USE_HIERARCHY", "#", "INVERSE",
                        1, "ROW_STANDARDIZATION")

    # Create Spatial Weights Matrix based on Euclidean Distance
    # Process: Generate Spatial Weights Matrix... 
    swm = arcpy.GenerateSpatialWeightsMatrix_stats("Hospital.shp", "MYID",
                        "euclidean6Neighs.swm",
                        "K_NEAREST_NEIGHBORS",
                        "#", "#", "#", 6) 

    # Calculate Moran's Index of Spatial Autocorrelation for 
    # average hospital visit times using Network Spatial Weights 
    # Process: Spatial Autocorrelation (Morans I)...       
    moransINet = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
                        "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE", 
                        "EUCLIDEAN_DISTANCE", "NONE", "#", 
                        "network6Neighs.swm")

    # Calculate Moran's Index of Spatial Autocorrelation for 
    # average hospital visit times using Euclidean Spatial Weights   
    # Process: Spatial Autocorrelation (Morans I)...       
    moransIEuc = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
                        "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE", 
                        "EUCLIDEAN_DISTANCE", "NONE", "#", 
                        "euclidean6Neighs.swm")

except:
    # If an error occurred when running the tool, print out the error message.
    print arcpy.GetMessages()

Umgebung

Verwandte Themen

Lizenzierungsinformationen

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