Räumliche Gewichtung des Netzwerks generieren (Spatial Statistics)

Zusammenfassung

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

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

Abbildung

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

Verwendung

  • Das Netzwerk-Dataset kann aus einer der folgenden Quellen stammen:

    • Einem auf einem lokalen Laufwerk oder im Netzwerk gespeicherten Netzwerk-Dataset. Wenn Ihre Organisation ihre eigenen Straßennetz-Datasets verwaltet, können Sie möglicherweise bereits darauf zugreifen.
    • Logistik- und Routing-Services, die in ArcGIS Online oder ArcGIS Enterprise gehostet werden. Wenn Sie mit ArcGIS Online eine Analyse durchführen, verweist der Solver auf ein hochwertiges, weltweites Netzwerk-Dataset, das in der ArcGIS Online-Cloud gespeichert ist und ArcGIS Online-Credits verbraucht.
    • Konfigurierten Netzwerk-Datasets, die von ArcGIS StreetMap Premium bereitgestellt werden. Diese Netzwerk-Datasets liegen im SDC-Format vor und umfassen Nordamerika, Lateinamerika, Europa, den Nahen Osten, Afrika, Japan, Australien und Neuseeland.

  • Mit diesem Werkzeug wird eine Datei mit räumlicher Gewichtungsmatrix (*.swm) als Ausgabe erstellt. Verschiedene Werkzeuge in den Toolboxes Spatial Statistics und Space Time Pattern Mining enthalten einen Parameter Konzeptualisierung von räumlichen Beziehungen, der es Ihnen ermöglicht, diese Datei zum Definieren der räumlichen Beziehungen der Features zu verwenden. Bei Verwendung einer räumlichen Gewichtungsmatrix mit einer Netzwerkdatenquelle können Sie räumliche Beziehungen bezüglich Entfernung, Fahrzeit und Reisekosten definieren.

  • Die Eingabe-Feature-Class muss eine Point-Feature-Class sein. Polygone und Polylinien werden von diesem Werkzeug nicht unterstützt.

  • Der Parameter Eindeutiges ID-Feld wird verwendet, um die Ausgabe dieses Werkzeugs mit den Eingabe-Features in Beziehung zu setzen. Falls kein Feld für eindeutige ID-Werte vorhanden ist, können Sie dieses erstellen, indem Sie der Feature-Class-Tabelle ein neues ganzzahliges Feld hinzufügen. Berechnen Sie die Feldwerte so, dass sie dem Feld FID oder OBJECTID entsprechen. Da sich die Feldwerte für FID und OBJECTID ändern können, wenn Sie eine Feature-Class kopieren oder bearbeiten, können Sie diese Felder nicht direkt für den Parameter Eindeutiges ID-Feld verwenden.

  • Die Anzahl der mit den einzelnen Features verknüpften Nachbarn wird mit dem Parameter Maximale Anzahl von Nachbarn und den drei Parametern für den Impedanz-Grenzwert festgelegt. Das Werkzeug verwendet so viele nächste Nachbarn des Eingabe-Features wie möglich, ohne die maximale Anzahl von Nachbarn zu überschreiten oder Features zu verwenden, deren Impedanz einen der Grenzwerte übersteigt. Die Impedanz kann als Entfernung, Fahrzeit oder Kosten definiert werden. Die Impedanztypen, die angewendet werden können, sind von den Eigenschaften der Netzwerkdatenquelle und dem Wert des Parameters Reisemodus abhängig.

  • Wenn Ihr Netzwerk-Dataset über eine Hierarchie verfügt, wird diese für die Definition der räumlichen Beziehungen verwendet. In der Hierarchie werden die Netzwerkkanten in Haupt-, Neben- und Ortsstraßen aufgeteilt. Bei Verwendung der Hierarchie des Netzwerks zum Erstellen räumlicher Beziehungen zwischen Features wird den Strecken auf Hauptstraßen der Vorzug vor Nebenstraßen und den Strecken auf Nebenstraßen der Vorzug vor Ortsstraßen gegeben.

  • Wenn für den Parameter Konzeptualisierung von räumlichen Beziehungen die Option Invers festgelegt ist, empfiehlt sich die Durchführung einer Reihen-Standardisierung, indem Sie den Parameter Reihen-Standardisierung aktivieren. Wenn keine Reihen-Standardisierung durchgeführt wird, haben unterschiedliche Entfernungseinheiten unterschiedliche räumliche Gewichtungen zur Folge.

  • Sämtliche Eingabe-Features werden vor der Analyse auf den Raumbezug des Netzwerk-Datasets projiziert, und die Datei mit räumlicher Gewichtungsmatrix des Netzwerks wird mit diesem Raumbezug erstellt. Es empfiehlt sich, dass Sie sämtliche nachfolgende Analysen in diesem Raumbezug durchführen, damit die räumlichen Beziehungen korrekt dargestellt werden.

Syntax

arcpy.stats.GenerateNetworkSWM(Input_Feature_Class, Unique_ID_Field, Output_Spatial_Weights_Matrix_File, Input_Network_Data_Source, Travel_Mode, Impedance_Distance_Cutoff, {Impedance_Temporal_Cutoff}, {Impedance_Cost_Cutoff}, {Maximum_Number_of_Neighbors}, {Time_of_Day}, {Time_Zone}, {Barriers}, {Search_Tolerance}, {Conceptualization_of_Spatial_Relationships}, {Exponent}, {Row_Standardization})
ParameterErklärungDatentyp
Input_Feature_Class

Die Point-Feature-Class, die die Positionen im Netzwerk repräsentiert. Für jedes Feature werden Nachbarn und Gewichtungen berechnet und in der Ausgabe-Datei der räumlichen Gewichtungsmatrix gespeichert.

Feature Class
Unique_ID_Field

Ein ganzzahliges Feld, das für jedes Feature in der Eingabe-Feature-Class einen eindeutigen Wert enthält. Falls kein Feld für eindeutige ID-Werte vorhanden ist, können Sie dieses erstellen, indem Sie der Feature-Class-Tabelle ein ganzzahliges Feld hinzufügen. Berechnen Sie die Feldwerte so, dass sie dem Feld FID oder OBJECTID entsprechen.

Field
Output_Spatial_Weights_Matrix_File

Die Ausgabe-Datei der räumlichen Gewichtungsmatrix des Netzwerks (.swm), in der die Nachbarn und Gewichtungen für jedes Eingabe-Feature gespeichert werden.

File
Input_Network_Data_Source

Das Netzwerk-Dataset, das verwendet wird, um Nachbarn der einzelnen Eingabe-Features zu suchen. Netzwerk-Datasets stellen üblicherweise Straßennetze dar, es kann sich dabei aber auch um andere Transportnetze handeln, wie Eisenbahnlinien oder Gehwege. Das Netzwerk-Dataset muss mindestens ein Attribut für Entfernung, Fahrzeit oder Kosten enthalten.

Network Data Source
Travel_Mode

Der Transportmodus für die Analyse. Mit einem Reisemodus wird definiert, wie sich ein Fußgänger, Auto, Lkw oder anderes Transportmittel durch das Netzwerk bewegt, und stellt eine Sammlung von Netzwerkeinstellungen wie Reisebeschränkungen und Wenderegeln dar.

Ein arcpy.na.TravelMode-Objekt und eine Zeichenfolge mit der gültigen JSON-Repräsentation eines Reisemodus können ebenfalls als Eingabe für den Parameter verwendet werden.

String
Impedance_Distance_Cutoff

Die für die Nachbarn eines Features maximal zulässige Entfernungsimpedanz. Jedes Feature, dessen Entfernung größer ist als dieser Wert, wird nicht als Nachbar verwendet. Standardmäßig wird kein Entfernungsgrenzwert verwendet.

Linear Unit
Impedance_Temporal_Cutoff
(optional)

Die für die Nachbarn eines Features maximal zulässige Impedanz für die Reisezeit. Jedes Feature, dessen Reisezeit diesen Wert überschreitet, wird nicht als Nachbar verwendet. Standardmäßig wird kein zeitbezogener Grenzwert verwendet.

Time Unit
Impedance_Cost_Cutoff
(optional)

Die für die Nachbarn eines Features maximal zulässige Impedanz für die Kosten. Jedes Feature, dessen Reisekosten diesen Wert überschreiten, wird nicht als Nachbar verwendet. Standardmäßig wird kein Kostengrenzwert verwendet.

Double
Maximum_Number_of_Neighbors
(optional)

Eine ganze Zahl, die die maximale Anzahl an Nachbarn für jedes Feature angibt. Die tatsächliche Anzahl der Nachbarn, die für jedes Feature verwendet wird, ist aufgrund der Impedanz-Grenzwerte möglicherweise geringer.

Long
Time_of_Day
(optional)

Die zum aktuellen Zeitpunkt herrschenden Verkehrsbedingungen werden bei der Analyse berücksichtigt. Die Verkehrsbedingungen können sich auf die Strecke auswirken, die innerhalb eines bestimmten Zeitraums zurückgelegt werden kann. Wenn weder Datum noch Zeit angegeben werden, hat der Verkehr keine Auswirkung auf die Analyse.

Statt ein bestimmtes Datum zu verwenden, können Sie wie folgt einen Wochentag angeben:

  • Heute: 30.12.1899
  • Sonntag: 31.12.1899
  • Montag: 1.1.1900
  • Dienstag: 2.1.1900
  • Mittwoch: 3.1.1900
  • Donnerstag: 4.1.1900
  • Freitag: 5.1.1900
  • Samstag: 6.1.1900

Wenn Sie beispielsweise angeben möchten, dass die Reise am Dienstag um 17:00 Uhr starten soll, geben Sie den Parameterwert wie folgt an: 2.1.1900 17:00.

Date
Time_Zone
(optional)

Gibt die Zeitzone des Parameters Time_of_Day an.

  • LOCAL_TIME_AT_LOCATIONSVerwendet wird die Zeitzone, in der sich die Input_Feature_Class befindet. Dies ist die Standardeinstellung.
  • UTCVerwendet wird die koordinierte Weltzeit (UTC).
String
Barriers
(optional)

Die 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
Search_Tolerance
(optional)

Die maximale Entfernung, anhand der jedes Eingabe-Feature einer Position im Netzwerk zugewiesen wird. Sofern Eingabe-Punkte nicht genau auf einer Linie des Netzwerks liegen, werden sie für die Analyse dem nächsten Nachbarn im Netzwerk zugewiesen. Wenn das Feature jedoch weiter entfernt liegt als mit dem Suchtoleranzwert einer der Positionen im Netzwerk angegeben, wird es dem Netzwerk nicht zugewiesen und auch nicht in die Analyse einbezogen.

Linear Unit
Conceptualization_of_Spatial_Relationships
(optional)

Gibt an, wie für die einzelnen Nachbarn Gewichtungen definiert werden.

  • INVERSEFeatures, die bezüglich Entfernung, Zeit oder Kosten höhere Werte aufweisen, werden geringer gewichtet als nahegelegene Features. Die Gewichtungen nehmen invers zu einem Exponenten ab.
  • FIXEDAlle Nachbarn erhalten die gleiche Gewichtung. Dies ist die Standardeinstellung.
String
Exponent
(optional)

Der verwendete Exponent, wenn für den Parameter INVERSE die Option Conceptualization_of_Spatial_Relationships festgelegt ist. Die den einzelnen Nachbarn zugewiesenen Gewichtungen werden berechnet, indem die inverse Entfernung, Zeit bzw. die inversen Kosten mit dem Exponenten potenziert werden. Der Standardwert ist "1", und der Wert muss zwischen 0,01 und 4 liegen. Je größer der Exponent, desto schneller sinken die Gewichtungen.

Double
Row_Standardization
(optional)

Gibt an, ob die Reihen-Standardisierung angewendet wird. Eine Reihen-Standardisierung wird empfohlen, wenn die Positionen der Eingabe-Punkte aufgrund einer Referenzpunkterfassung oder eines auferlegten Zusammenfassungsschemas möglicherweise verzerrt ist. Reihen-Standardisierungen empfehlen sich ebenfalls bei einer Gewichtung von Nachbarn auf der Basis inverser Entfernungen, Zeiten oder Kosten.

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

Codebeispiel

GenerateNetworkSWM – Beispiel 1 (Python-Fenster)

Das folgende Python-Skript veranschaulicht die Verwendung des Werkzeugs GenerateNetworkSWM:

import arcpy
arcpy.env.workspace = "c:\Data"
# Use a network data source hosted on ArcGIS Online.
arcpy.stats.GenerateNetworkSWM(r"Data.gdb\Hospital", "MyID", 
                               "Hospital.swm", "https://www.arcgis.com/",
                               "Driving Time", None, None, None, None, None, 
                               "LOCAL_TIME_AT_LOCATIONS", None, "5000 Meters",
                               "FIXED", 1, "ROW_STANDARDIZATION")
# Use a network data source stored on a local drive.
arcpy.stats.GenerateNetworkSWM(r"Data.gdb\Hospital", "MyID", "Hospital.swm", 
                               r"Data.gdb\transportation\streets_ND",
                               "Driving Time", None, None, None, None, None, 
                               "LOCAL_TIME_AT_LOCATIONS", None, "5000 Meters", 
                               "FIXED", 1, "ROW_STANDARDIZATION")
GenerateNetworkSWM – Beispiel 2 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht die Verwendung des Werkzeugs GenerateNetworkSWM:

# Create a Spatial Weights Matrix based on Network Data
# Import system modules
import arcpy
# Set the environment property to overwrite existing output
arcpy.env.overwriteOutput = True
# Check out the ArcGIS Network Analyst extension 
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...
    arcpy.stats.GenerateNetworkSWM(r"Data.gdb\Hospital","MyID", 
        "Hospital.swm", r"Data.gdb\Transportation\Streets_ND",
        "Driving Time", None, None, None, None, None, 
        "LOCAL_TIME_AT_LOCATIONS", None, "5000 Meters", "FIXED", 
        1,"ROW_STANDARDIZATION")
    # Create Spatial Weights Matrix based on Euclidean Distance
    # Process: Generate Spatial Weights Matrix...
    arcpy.stats.GenerateSpatialWeightsMatrix(
        r"Data.gdb\Hospital", "MyID", r"Euclidean6Neighs.swm", 
        "K_NEAREST_NEIGHBORS", "EUCLIDEAN", 1, None, 6, 
        "ROW_STANDARDIZATION", None, None, '', None, None)
    # Calculate Moran's Index of Spatial Autocorrelation for
    # average hospital visit times using Network Spatial Weights
    # Process: Spatial Autocorrelation (Morans I)...
    moransINet = arcpy.stats.SpatialAutocorrelation("Data.gdb\Hospital", 
                     "VisitTime", "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE",
                     "EUCLIDEAN_DISTANCE", "ROW", None, "Hospital.swm", None)
    # Calculate Moran's Index of Spatial Autocorrelation for
    # average hospital visit times using Euclidean Spatial Weights
    # Process: Spatial Autocorrelation (Morans I)...
    moransIEuc = arcpy.stats.SpatialAutocorrelation("Data.gdb\Hospital", 
                     "VisitTime", "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE",
                     "EUCLIDEAN_DISTANCE", "ROW", None, r"Euclidean6Neighs.swm", 
                     None)
except arcpy.ExecuteError:
    # If an error occurred when running the tool, print out the error message.
    print(arcpy.GetMessages())

Lizenzinformationen

  • Basic: Erfordert Network Analyst
  • Standard: Erfordert Network Analyst
  • Advanced: Erfordert Network Analyst

Verwandte Themen