Ähnliche Tracks suchen (Intelligence)

Zusammenfassung

Extrahiert in benutzerdefinierten Intervallen in einem Punkt-Track-Dataset eindeutige Kennungen, die sich durch Raum und Zeit bewegen.

Verwendung

  • Das Werkzeug identifiziert eindeutige Kennungen in den Eingabe-Features, die sich in einem bestimmten Zeit- und Entfernungsintervall von anderen Features bewegen. Für die Eingabe-Features müssen Zeiteigenschaften aktiviert sein.

    Informationen zur Aktivierung der Zeiteigenschaften eines Datasets finden Sie unter Festlegen der Zeiteigenschaften für Daten.

  • Verwenden Sie bei der Auswahl des Feldes für die eindeutige Kennung ein Feld, das ganze Zahlen oder Text enthält. Dies ermöglicht eine effizientere Gruppierung der Features. Zudem wird eine optimale Ausgabe zurückgegeben.

  • Kleinere Intervalle für Zeit und räumliche Trennung können schneller verarbeitet werden. Beispiel: Ein Zeitunterschied von 10 Minuten und eine räumliche Trennung von 100 Metern wird deutlich schneller verarbeitet als eine Zeitunterschied von 1 Stunde und eine räumliche Trennung von 1 Kilometer.

  • Die Ausgabe-Features stellen die Positionen von Features ähnlicher Tracks dar. Zwei Felder werden zu den Ausgabe-Features hinzugefügt, die die zeitliche und räumliche Trennung zwischen dem Ausgangs-Track und möglichen ähnlichen Tracks angeben. Außerdem werden weitere Beschreibungsfelder ergänzt.

    Die Ausgabe-Features enthalten die folgenden Felder:

    • traveler_id: Die eindeutige Kennung für das Ausgangs-Track-Feature. Dies ist die Kennung, mit der sich das Feature mit ähnlichem Track bewegt hat. Sie kann als Quellen-Feature betrachtet werden.
    • cotraveler_id: Die eindeutige Kennung für das Feature mit ähnlichem Track. Dies ist die Kennung, mit der sich das Ausgangs-Track-Feature bewegt hat. Sie kann als Ziel-Feature betrachtet werden.
    • X: Die X-Koordinate des Ausgangs-Track-Features. Die Koordinate wird in den Projektionseinheiten der Eingabe-Features angegeben.
    • Y: Die Y-Koordinate des Ausgangs-Track-Features. Die Koordinate wird in den Projektionseinheiten der Eingabe-Features angegeben.
    • X_cotraveler: Die X-Koordinate des Features mit ähnlichem Track. Die Koordinate wird in den Projektionseinheiten der Eingabe-Features angegeben.
    • Y_cotraveler: Die Y-Koordinate des Features mit ähnlichem Track. Die Koordinate wird in den Projektionseinheiten der Eingabe-Features angegeben.
    • traveler_time: Datum und Uhrzeit für das Ausgangs-Track-Feature.
    • cotraveler_time: Datum und Uhrzeit für das Feature mit ähnlichem Track.
    • distance_difference: Die Entfernung zwischen dem Feature, das in den Eingabe-Features identifiziert wurde, und dem ermittelten ähnlichen Track. Die Entfernung wird in den linearen Einheiten der Eingabe-Features angegeben.
    • time_difference: Die zeitliche Trennung zwischen dem Feature, das in den Eingabe-Features identifiziert wurde, und dem ermittelten ähnlichen Track. Der Zeitunterschied wird in Sekunden angegeben und kann eine positive oder negative Zahl sein. Mit positiven Zahlen werden Features angegeben, die dem Ausgangs-Track folgen. Mit negativen Zahlen werden Features angegeben, die sich vor dem Ausgangs-Track befinden.
    • cotraveling_pair_id: Eine eindeutige Kennung, die für jedes eindeutige Paar von Features mit ähnlichem Track generiert wird. Zwei Features mit ähnlichem Track (A, B) nutzen gemeinsam dieselbe cotraveling_pair_id für (A, B) und (B, A).

    Es gibt eine optionale Summentabelle, die anhand der Ausgabe-Features erstellt werden kann. Die Summentabelle enthält die folgenden Felder:

    • unique_pair_id: Eine eindeutige Kennung, die für jedes eindeutige Paar von Features mit ähnlichem Track generiert wird. Zwei Features mit ähnlichem Track (A, B) nutzen gemeinsam dieselbe unique_pair_id für (A, B) und (B, A).
    • traveler_id: Die eindeutige Kennung für das Ausgangs-Track-Feature. Dies ist die Kennung, mit der sich das Feature mit ähnlichem Track bewegt hat. Sie kann als Quellen-Feature betrachtet werden.
    • cotraveler_id: Die eindeutige Kennung für das Feature mit ähnlichem Track. Dies ist die Kennung, mit der sich das Ausgangs-Track-Feature bewegt hat. Sie kann als Ziel-Feature betrachtet werden.
    • time_diff_max: Die maximale zeitliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • time_diff_min: Die minimale zeitliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • time_diff_mean: Die mittlere zeitliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • time_diff_std: Die Standardabweichung der zeitlichen Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • dist_diff_max: Die maximale räumliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • dist_diff_min: Die minimale räumliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • dist_diff_mean: Die mittlere räumliche Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • dist_diff_std: Die Standardabweichung der räumlichen Trennung zwischen dem Ausgangs-Track und dem ähnlichen Track.
    • unique_pair_id_count: Die Gesamtzahl der Features, die für die unique_pair_id als Features mit ähnlichem Track identifiziert wurden.

Syntax

arcpy.intelligence.FindCotravelers(input_features, out_featureclass, id_field, {search_distance}, {time_difference}, {input_type}, {secondary_features}, {secondary_id_field}, {create_summary_table}, {out_summary_table})
ParameterErklärungDatentyp
input_features

Die Features mit aktivierten Zeiteigenschaften, die die bekannte Kennung darstellen, die für die Suche von ähnlichen Tracks verwendet wird. Eindeutige Kennungen, Zeitstempel und Positionen werden auf den Ausgabe-Layer übertragen, um die Berechnung der zeitlichen und räumlichen Trennung zu unterstützen.

Feature Layer
out_featureclass

Die Ausgabe-Feature-Class, die Punkt-Track-Segmente enthält, die als ähnlicher Track in den Eingabe-Quell-Layern identifiziert wurden. Diese Feature-Class enthält die Quelle, mit der das angegebene Punkt-Track-Segment verknüpft ist. Für jedes Punkt-Track-Feature wird die zeitliche und räumliche Trennung berechnet.

Feature Class
id_field

Ein Feld der Eingabe-Features, das zum Abrufen der eindeutigen Kennung pro Punkt-Track verwendet wird. Das Feld wird in die Ausgabe-Feature-Class kopiert.

Field
search_distance
(optional)

Die maximale Entfernung, durch die Features getrennt sein können, bevor sie nicht mehr als Features ähnlicher Tracks betrachtet werden. Der Standardwert ist 100 Fuß (30 m).

Linear Unit
time_difference
(optional)

Der maximale Zeitunterschied, durch den Features getrennt sein können, bevor sie nicht mehr als Features ähnlicher Tracks betrachtet werden. Der Standardwert beträgt 10 Sekunden.

Time Unit
input_type
(optional)

Gibt an, ob ähnliche Tracks in einer oder zwischen zwei Feature-Classes ermittelt werden.

  • ONE_FEATURECLASS Ähnliche Tracks werden in einer Feature-Class erkannt. Dies ist die Standardeinstellung.
  • TWO_FEATURECLASSESÄhnliche Tracks werden zwischen zwei Feature-Classes erkannt.
String
secondary_features
(optional)

Eine sekundäre Feature-Class zum Ermitteln von ähnlichen Tracks. Mögliche ähnliche Tracks werden anhand der folgenden Kriterien ausgewertet:

  • Ähnliche Tracks bewegen sich innerhalb der Eingabe-Features.
  • Ähnliche Tracks bewegen sich innerhalb der sekundären Features.
  • Ähnliche Tracks bewegen sich zwischen den Eingabe-Features und den sekundären Features.

Feature Layer
secondary_id_field
(optional)

Ein Feld aus Sekundäre Features, das zum Abrufen der eindeutigen Kennung pro Punkt-Track verwendet wird. Das Feld wird in die Ausgabe-Feature-Class kopiert.

Field
create_summary_table
(optional)

Gibt an, ob eine Ausgabe-Summentabelle erstellt werden muss.

  • NO_SUMMARY_TABLEEs wird keine Summentabelle erstellt. Dies ist die Standardeinstellung.
  • CREATE_SUMMARY_TABLEEs wird eine Summentabelle erstellt.
Boolean
out_summary_table
(optional)

Die Ausgabetabelle, in der die Summeninformationen gespeichert werden. Diese Option ist nur aktiviert, wenn der Parameterwert Summentabelle erstellen auf "True" gesetzt ist.

Table

Codebeispiel

FindCotravelers – Beispiel (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion FindCotravelers in einem eigenständigen Skript ohne die Ausgabe-Summentabelle und eine Eingabe-Feature-Class verwendet wird.

# Name: FindCotravelers.py
# Description: Identify cotravelers in a point track dataset. 
# Import system modules 
import arcpy 
arcpy.env.workspace = "C:/data/Tracks.gdb"
# Set local variables 
source_features = "Known_Tracks"
output_point_features = "Cotravelers"
id_field = "device_id"
# Execute tool
arcpy.FindCotravelers_intelligence(source_features,
                                   output_point_features,
                                   id_field)
FindCotravelers – Beispiel (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion FindCotravelers in einem eigenständigen Skript mit der Ausgabe-Summentabelle und zwei Eingabe-Feature-Classes verwendet wird.

# Name: FindCotravelers.py
# Description: Identify cotravelers in a point track dataset. 
# Import system modules 
import arcpy 
arcpy.env.workspace = "C:/data/Tracks.gdb"
# Set local variables 
source_features = "Known_Tracks"
unknown_features = "Unknown_Tracks"
output_point_features = "Cotravelers"
id_field_name = "device_id"
unknown_id_field = "MMSI"
search_distance = "75 Feet"
time_difference = "5 Seconds"
summary_table = "CREATE_SUMMARY_TABLE"
summary_table_name = "Tracks_Summary_Table"
# Execute tool
arcpy.FindCotravelers_intelligence(source_features,
																												       output_point_features,
                                   id_field_name,
                                   search_distance,
                                   time_difference,
																																			"TWO_FEATURECLASSES",
																																			unknown_features,
																																			unknown_id_field,
																																			summary_table,
																																			summary_table_name)

Lizenzinformationen

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

Verwandte Themen