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
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
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})
Parameter | Erklärung | Datentyp |
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:
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.
| String |
Barriers (optional) | Die Punkt-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.
| String |
Exponent (optional) | Der verwendete Exponent, wenn für den Parameter Conceptualization_of_Spatial_Relationships die Option INVERSE 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.
| Boolean |
Codebeispiel
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")
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())
Umgebungen
Lizenzinformationen
- Basic: Erfordert Network Analyst Tools
- Standard: Erfordert Network Analyst Tools
- Advanced: Erfordert Network Analyst Tools
Verwandte Themen
- Überblick über das Toolset "Modellierung von räumlichen Beziehungen"
- Funktionsweise der geographisch gewichteten Regression (GWR)
- Räumliche Autokorrelation (Morans I)
- Clustering von hohen/niedrigen Werten (Getis-Ord General G)
- Cluster- und Ausreißeranalyse (Anselin Local Morans I)
- Hot-Spot-Analyse (Getis-Ord Gi*)
- Gruppierungsanalyse
- Räumliche Gewichtungen
- Modellierung von räumlichen Beziehungen
- Funktionsweise des Werkzeugs 'Räumliche Gewichtung des Netzwerks generieren'
- Räumliche Gewichtungsmatrix erstellen
- Was ist ein Netzwerk-Dataset?
- Suchen eines Geoverarbeitungswerkzeugs