Bewegungsereignisse klassifizieren (Intelligence)

Zusammenfassung

Identifiziert Richtungswechsel- und Beschleunigungsereignisse sowie die Geschwindigkeit in einem Eingabepunkt-Track-Dataset.

Verwendung

  • Damit das Werkzeug ausgeführt werden kann, muss der Wert des Parameters Eingabe-Features in einem projizierten Koordinatensystem vorliegen, und Zeiteigenschaften müssen aktiviert sein.

    Das Werkzeug identifiziert die folgenden Ereignisse:

    • Richtungswechsel nach rechts oder links
    • Rechte oder linke Wende
    • Beschleunigung
    • Verlangsamung
    • Start
    • Stop
    • Geschwindigkeit in Meilen pro Stunde
    • Geschwindigkeit in Kilometer pro Stunde
    • Entfernungsunterschied zwischen dem aktuellen und dem vorherigen Punkt im Track
    • Zeitunterschied zwischen dem aktuellen und dem vorherigen Punkt im Track
    • Name der Interessensregion, in der sich der aktuelle Punkt befindet, wenn die Feature-Class Regions Of Interest bereitgestellt wurde

  • Richtungswechsel werden mit den Parametern Krümmung und Anzahl an Punkten berechnet. Jeder Punkt wird als Reihe von Dreiecken ausgewertet, die mithilfe des aktuellen Punktes und des Punktes vor und nach dem aktuellen Punkt am angegebenen Wert des Parameters Anzahl an Punkten berechnet werden. Dann wird die Menger-Kurve berechnet, damit Richtungswechsel erkannt werden können.

  • Die Standardwerte für die Parameter Krümmung und Anzahl an Punkten sind für typische Auto-Tracks optimiert. Dabei wird eine Aufzeichnungs-Frequenz von etwa einer Sekunde angenommen. Bei Fahrzeugen, die schneller als Autos sind, oder bei Daten, die in einem anderen Intervall als einmal pro Sekunde erhoben werden, kann eine Änderung der Parameter Krümmung oder Anzahl an Punkten erforderlich sein. Beispielsweise kann eine Person, die ein persönliches GPS-Gerät nutzt, das einmal alle fünf Sekunden aufzeichnet, den Wert Anzahl an Punkten verringern. Bei Daten, die ein Flugzeug darstellen, das einmal jede Sekunde aufgezeichnet wird, kann der Wert des Parameters Krümmung auf 1,5 oder einen niedrigeren Wert angepasst werden, um zu berücksichtigen, dass das Flugzeug mehr Zeit und Platz für einen Richtungswechsel benötigt.

  • Die Geschwindigkeit wird aus der Entfernung zwischen Punkten geteilt durch die Zeit, die für das Zurücklegen dieser Entfernung benötigt wird, berechnet. Stopps bedeuten, dass ein Fahrzeug eine Geschwindigkeit von null hat. Starts werden festgelegt, wenn Punkte von einer Stoppposition beschleunigen.

  • Die Ausgabe-Feature-Class enthält die folgenden Felder:

    • track_id: Die eindeutige Kennung, mit der der Punkt mit einem Track verknüpft wird. Dieses Feld wird vom Parameter ID-Feld abgeleitet.
    • time: Die Zeit, die mit dem Punkt-Track-Feature verknüpft ist. Dieses Feld wird vom Zeitfeld abgeleitet, das in den Layer-Eigenschaften angegeben wurde.
    • POINT_X: Die X-Koordinate, die mit dem aktuellen Feature verknüpft ist.
    • POINT_Y: Die Y-Koordinate, die mit dem aktuellen Feature verknüpft ist.
    • distance_diff: Die Entfernung zwischen dem vorherigen Feature im Track und dem aktuellen Feature. Die Entfernung wird in den Einheiten des Koordinatensystems der Eingabe berechnet.
    • time_diff: Die Differenz in Sekunden zwischen dem vorherigen Feature im Track und dem aktuellen Feature.
    • speed: Die Geschwindigkeit in den linearen Einheiten des Eingabe-Koordinatensystem pro Sekunde.
    • speed_MPH: Die Geschwindigkeit in Meilen pro Stunde des Tracks vom vorherigen Feature im Track zum aktuellen Feature.
    • speed_KMPH: Die Geschwindigkeit in Kilometer pro Stunde des Tracks vom vorherigen Feature im Track zum aktuellen Feature.
    • acc_event: Beschleunigungsereignisse. Zu den Beschleunigungsereignissen gehören die folgenden:
      • Start der Beschleunigung: Der Punkt, an dem die Beschleunigung auf dem Track beginnt.
      • Start der Verlangsamung: Der Punkt, an dem die Verlangsamung auf dem Track beginnt.
      • Beschleunigung: Der Punkt-Track weist zwischen dem vorherigen und dem aktuellen Punkt eine zunehmende Geschwindigkeit auf. Dies muss auf den Start der Beschleunigung folgen.
      • Verlangsamung: Der Punkt-Track weist zwischen dem vorherigen und dem aktuellen Punkt eine abnehmende Geschwindigkeit auf. Dies muss auf das Ende der Verlangsamung folgen.
      • Ende der Beschleunigung: Der Punkt, an dem ein Beschleunigungsereignis endet. Darauf folgt üblicherweise ein Bewegungs- oder ein Verlangsamungsereignis.
      • Ende der Verlangsamung: Der Punkt, an dem ein Verlangsamungsereignis endet. Darauf folgt üblicherweise ein Gestoppt- oder ein Beschleunigungsereignis.
      • Gestoppt: Der Punkt-Track bewegt sich nicht. Die Geschwindigkeit muss 0 mph oder 0 km/h betragen.
      • Bewegung: Der Punkt-Track bewegt sich mit einer Geschwindigkeit, die nicht zu einer der vorherigen Kategorien gehört.
    • turn_event: Ein Richtungswechselereignis. Zu den Richtungswechselereignissen gehören "Links", "Rechts", "Wende links", "Wende rechts" und "Bewegung".

    Wenn der Wert des Parameters Interessensregionen eine verknüpfte Feature-Class aufweist, wird ein roi_id-Feld ausgefüllt. Dieses Feld enthält die Interessensregion, die der Punkt schneidet.

Syntax

arcpy.intelligence.ClassifyMovementEvents(in_features, id_field, out_featureclass, {curvature}, {number_of_points}, {regions_of_interest}, {roi_id_field})
ParameterErklärungDatentyp
in_features

Ein Punkt-Feature-Layer mit aktivierten Zeiteigenschaften und einem Feld, mit dem der Track gekennzeichnet wird, mit dem die einzelnen Punkte verknüpft sind. Geometrie, Objektkennung, Track-Name und Zeit werden auf die Ausgabe-Feature-Class übertragen. Die Eingabe muss sich in einem projizierten Koordinatensystem befinden.

Feature Layer
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
out_featureclass

Die Ausgabe-Feature-Class, in die die berechneten Bewegungsereignisse aufgenommen werden.

Feature Class
curvature
(optional)

Der Minimalwert, der erforderlich ist, damit ein Ereignis als Richtungswechselereignis klassifiziert wird. Nachdem die Krümmung berechnet wurde, führt jede berechnete Krümmung über diesem Wert dazu, dass das Feld turn_event mit dem relevanten Richtungswechselereignis gefüllt wird. Durch niedrigere Werte wird das Feld turn_event dagegen als "Bewegung" klassifiziert.

Um zu bestimmen, ob ein Ereignis die Kriterien für ein Richtungswechselereignis erfüllt, wird eine Menger-Kurve basierend auf drei Punkten berechnet. Die Entfernung zwischen diesen Punkten wird im Parameter Anzahl an Punkten angegeben. Der Standardwert 2 des Parameters Krümmung ist für Autos und Fußgänger geeignet. Für schnellere Fahrzeuge wie Flugzeuge müssen Sie ggf. einen kleineren Wert verwenden oder den Wert des Parameters Anzahl an Punkten vergrößern.

Double
number_of_points
(optional)

Die Anzahl an Punkten, die vor oder nach einem bestimmten Punkt ausgewertet werden sollen, wenn die Menger-Kurve berechnet wird. Wenn Sie Daten mit einer hohen Aufzeichnungs-Frequenz (Sekundenbruchteile) verwenden, müssen Sie möglicherweise den Wert des Parameters Anzahl an Punkten erhöhen, um der verringerten Bewegung Rechnung zu tragen, die in einem kürzeren Zeitraum möglich ist. Der Standardwert 5 ist für Autos und Fußgänger geeignet, wenn Eingabedaten einmal pro Sekunde aufgezeichnet werden.

Long
regions_of_interest
(optional)

Die Interessensregionen Dieser optionale Eingabe-Feature-Layer muss eine Polygon-Feature-Class sein. Wird er bereitgestellt, wird ein roi-Feld zum Parameter Ausgabe-Feature-Class hinzugefügt.

Feature Layer
roi_id_field
(optional)

Ein Feld des Parameters Relevante Regionen, der die eindeutigen Kennungen für jede Interessensregion enthält.

Field

Codebeispiel

ClassifyMovementEvents – Beispiel (eigenständiges Skript)

Im folgenden eigenständigen Python-Skript wird veranschaulicht, wie Sie die Funktion ClassifyMovementEvents verwenden.

# Name: ClassifyMovementEvents.py
# Description: Identify movement events 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_movement_events = "MovementEvents"
id_field = "device_id"
regions_of_interest = "Named_Areas_Of_Interest"
roi_name = "counties"
# Execute tool
arcpy.ClassifyMovementEvents_intelligence(source_features,
                                   							output_point_features,
                                   							id_field,
                                   							regions_of_interest,
																																										roi_name)

Lizenzinformationen

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

Verwandte Themen