Beschriftung | Erläuterung | Datentyp |
Eingabe-Features | Die Eingabe-Bewegungs-Track-Punkte, die auf mögliche aufgesuchte Orte analysiert werden. Die Zeiteigenschaften müssen für den Layer aktiviert sein. | Feature Layer |
Spur-ID-Feld | Ein Feld, das die eindeutigen Kennungen zum Organisieren der Quelldaten in Bewegungs-Tracks enthält. | Field |
Ausgabe-Feature-Class | Die Ausgabe-Polygon-Feature-Class, die die möglichen aufgesuchten Orte enthält. | Feature Class |
Ausdruck (optional) | Ein SQL-Ausdruck, mit dem eine Teilmenge der Datensätze ausgewählt wird. | SQL Expression |
Suchentfernung (optional) | Die maximale Entfernung, in der sich ein Track-Punkt für eine Bewegung aufhalten kann, bevor er nicht mehr als Teil des aufgesuchten Ortes angesehen wird. Die Standardeinstellung ist 100 Meter. | Linear Unit |
Mindestdauer Aufenthalt (optional) | Die Mindestdauer, für die ein Track-Punkt für eine Bewegung sich an einer Stelle aufhalten kann, bevor dies als Verweilen angesehen wird. So können mögliche aufgesuchte Orte identifiziert werden, wo mehrere einzelne Bewegungs-Tracks im selben Raum-Zeit-Gefüge verweilen. Die Standardeinstellung ist 10 Minuten. | Time Unit |
Zeitgrenze (optional) | Die Zeitspanne, die zum Teilen des Wertes im Parameter Eingabe-Features verwendet wird. Bei einer Zeitgrenze von einem Tag werden die Tracks jeweils zu Beginn des Tages geteilt. | Time Unit |
Minimale Anzahl der Verweilorte pro Position (optional) | Die minimale Anzahl überlappender einzelner Verweilorte, die auftreten müssen, damit dieser Ort als aufgesuchter Ort definiert werden kann. Standardmäßig werden alle Positionen zurückgegeben, die die Kriterien für einen Verweilort erfüllen. | Long |
Tägliche Verteilung normalisieren (optional) | Gibt an, ob die tägliche Verteilung der Verweilorte normalisiert werden soll. Normalisierte Werte sind ein Prozentsatz der Gesamtzeit, an dem ein Verweilort an einem bestimmten Tag aufgetreten ist, während die echten Werte die Gesamtzahl der aufgetretenen Verweilorte an diesem Tag sind.
| Boolean |
Zusammenfassungsfelder (optional) | Gibt die Statistiken an, die berechnet werden sollen. Statistiken können für die folgenden Variablen berechnet werden:
Die folgenden Statistiken werden unterstützt:
| Value Table |
Zusammenfassung
Identifiziert Bereiche, in denen ein Bewegungs-Track in mehreren Zeiträumen verweilt, und aggregiert diese Positionen basierend auf einer Track-ID.
Verwendung
Das Werkzeug identifiziert Positionen, an denen ein Bewegungs-Track wiederholt verweilt hat. Dies hilft beim Entwickeln eines normalen Lebensmusters ("Pattern of Life") für eine bestimmte Bewegungs-Track-ID und beim Identifizieren möglicher neuer Interessenbereiche, um Ermittlungen zu unterstützen.
"Pattern of Life" bildet die charakteristischen Verhaltensweisen und Bewegungen einer Entität in einem bestimmten Zeitraum ab. Bei Ermittlungen wird es in großem Umfang genutzt, um besser zu verstehen, wann und wie oft eine bestimmte Entität an einem bestimmten Ort war.
In Zusammenhang mit dem Werkzeug Aufgesuchte Orte suchen wird folgende Terminologie verwendet:
- Aufgesuchter Ort: Eine Position, die angibt, wo sich mehrere Verweilorte in mehreren Zeitintervallen räumlich überschnitten haben.
- Verweilort: Features, die angeben, dass ein Track unter Berücksichtigung von bestimmten Zeit- und Entfernungsparametern stationär ist.
- Track: Eine Sequenz aus Features mit aktivierten Zeiteigenschaften vom Typ "Zeitpunkt". Ob sich Features in der Sequenz befinden, wird durch ein Track-Kennungsfeld bestimmt. Die Features werden nach Zeit geordnet. Zum Beispiel melden Schiffe mit einer Maritime Mobile Service Identity (MMSI, Rufnummer des mobilen Seefunkdienstes) nahezu in Echtzeit ihren Standort. In diesem Beispiel können die unterschiedlichen Tracks jeweils durch die MMSI identifiziert werden.
- Sofort: Ein einzelner Zeitpunkt, der durch eine Startzeit, aber keine Endzeit dargestellt wird. Dies wird manchmal auch als Zeitpunkt bezeichnet.
- Intervall: Ein Zeitraum, der durch eine Startzeit und eine Endzeit dargestellt wird. Dies wird manchmal auch als Zeitintervall bezeichnet.
Das Werkzeug Aufgesuchte Orte suchen unterscheidet sich vom Werkzeug Treffpunkte suchen dadurch, dass Treffpunkte suchen die Bereiche identifiziert, in denen mehrere einzelne Bewegungs-Tracks räumlich und zeitlich lagegleich waren. Das Werkzeug Aufgesuchte Orte suchen identifiziert Positionen, an denen ein bestimmter Bewegungs-Track in mehreren Zeitintervallen an ein und demselbem Ort verweilt.
Verweilorte werden anhand der Parameterwerte Mindestdauer Aufenthalt und Suchentfernung bestimmt. Zunächst weist das Werkzeug einem Track mithilfe einer eindeutigen Kennung Features zu. Die Track-Reihenfolge wird anhand der Zeit der Features bestimmt. Als Nächstes wird die Entfernung zwischen der ersten Beobachtung in einem Track und der nächsten Beobachtung berechnet. Die Features werden als Teil des Verweilortes betrachtet, wenn zwei zeitlich aufeinanderfolgende Punkte für mindestens die angegebene Dauer innerhalb der angegebenen Entfernung verbleiben. Wenn zwei Features als Teil eines Verweilortes erkannt werden, wird das erste Feature am Verweilort als Bezugspunkt verwendet. Das Werkzeug sucht dann nach darauffolgenden Features, die sich innerhalb der angegebenen Entfernung vom Bezugspunkt des Verweilortes befinden. Nachdem alle Features innerhalb der angegebenen Entfernung gefunden wurden, erfasst das Werkzeug die Verweil-Features und berechnet den zugehörigen Mittelpunkt. Features vor und nach dem aktuellen Verweilort werden diesem hinzugefügt, wenn sie sich innerhalb der angegebenen Entfernung vom Mittelpunkt des Verweilortes befinden. Dieser Vorgang wird bis zum Ende des Tracks fortgesetzt.
Um aufgesuchte Orte zu bestimmen, werden zuerst alle im Dataset vorhandenen Verweilorte identifiziert. Nachdem sie identifiziert wurden, werden die Verweilorte mit derselben Track-ID in Gruppen zusammengeführt. Wenn der Wert Minimale Anzahl der Verweilorte pro Position angegeben wurde, muss die Position den angegebenen Wert für die minimale Anzahl der Verweilorte erfüllen, damit sie als aufgesuchter Ort definiert werden kann. Außerdem werden zusätzliche Statistiken berechnet, um den ersten und den letzten Besuch dieser Position, die Gesamtzahl einzelner Verweilorte an dieser Position und die gesamte Verweildauer an dieser Position zu ermitteln und eine detaillierte Aufschlüsselung der Aktivität an jedem Wochentag zu generieren.
Standardmäßig segmentiert der Parameter Zeitgrenze die Track-Daten am Anfang eines Tages um 0:00 Uhr. Wenn ein Verweilort am Montag, dem 1. Januar, um 22:00 Uhr beginnt und am 2. Januar um 2:00 Uhr endet, werden Verweilorte für diese Position am 1. Januar und am 2. Januar erstellt.
Wenn bei denselben Daten der Wert von Zeitgrenze auf "1 Woche" festgelegt wurde, wird ein einzelner Verweilort mit dem Wert 1 im Feld monday erstellt.
Für den Parameterwert Eingabe-Features müssen die Zeiteigenschaften aktiviert werden.
Weitere Informationen zum Festlegen von Zeiteigenschaften in Daten
Der Parameterwert Ausgabe-Feature-Class enthält dann die folgenden Felder:
- track_id: Die eindeutige Track-ID, die aus dem Wert abgeleitet wurde, der im Parameter Track-ID-Feld angegeben wurde
- area_id: Ein Einzelwert für jeden identifizierten aufgesuchten Ort
- total_dwells: Die Anzahl der Verweilorte, die für die angegebene Position identifiziert wurden area_id
- total_time: Die Summe der Dauer jedes einzelnen Verweilortes in Sekunden
- location_start: Der erste beobachtete Zeitpunkt des aufgesuchten Ortes
- location_end: Der letzte beobachtete Zeitpunkt des aufgesuchten Ortes
- sunday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Sonntag aufgetreten sind
- monday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Montag aufgetreten sind
- tuesday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Dienstag aufgetreten sind
- wednesday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Mittwoch aufgetreten sind
- thursday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Donnerstag aufgetreten sind
- friday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Freitag aufgetreten sind
- saturday: Die Anzahl der einzelnen Verweilorte, die im angegebenen area_id an einem Samstag aufgetreten sind
Wenn der Parameter Tägliche Verteilung normalisieren aktiviert wurde, geben die Werte in den Feldern sunday, monday, tuesday, wednesday, thursday, friday und saturday an, wie viel Prozent der Gesamtzeit an diesem Wochentag an dieser Position verbracht wurde. Die Werte liegen zwischen 0 und 1, wobei der Wert 1 für 100 Prozent steht. Wenn der Parameter Tägliche Verteilung normalisieren deaktiviert wurde, gibt der Wert den tatsächlichen Wert der an diesem Wochentag an dieser Position verbrachten Zeit an.
Dieses Geoverarbeitungswerkzeug wird unterstützt durch Spark. Bei Analysen auf Ihrem Desktop-Computer werden mehrere Kerne parallel verwendet. Für eine optimale Performance sollten die Daten auf Ihrem Desktop-Computer verfügbar sein. Wenn die Daten nicht lokal verfügbar sind, dauert die Ausführung dieses Werkzeugs bedeutend länger.
Parameter
arcpy.intelligence.FindFrequentedLocations(in_features, track_id_field, out_featureclass, {expression}, {search_distance}, {minimum_loiter_time}, {time_boundary}, {minimum_dwells}, {normalize_daily_distribution}, {summary_fields})
Name | Erläuterung | Datentyp |
in_features | Die Eingabe-Bewegungs-Track-Punkte, die auf mögliche aufgesuchte Orte analysiert werden. Die Zeiteigenschaften müssen für den Layer aktiviert sein. | Feature Layer |
track_id_field | Ein Feld, das die eindeutigen Kennungen zum Organisieren der Quelldaten in Bewegungs-Tracks enthält. | Field |
out_featureclass | Die Ausgabe-Polygon-Feature-Class, die die möglichen aufgesuchten Orte enthält. | Feature Class |
expression (optional) |
Ein SQL-Ausdruck, mit dem eine Teilmenge der Datensätze ausgewählt wird. Weitere Informationen zur SQL-Syntax finden Sie unter SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke. | SQL Expression |
search_distance (optional) | Die maximale Entfernung, in der sich ein Track-Punkt für eine Bewegung aufhalten kann, bevor er nicht mehr als Teil des aufgesuchten Ortes angesehen wird. Die Standardeinstellung ist 100 Meter. | Linear Unit |
minimum_loiter_time (optional) | Die Mindestdauer, für die ein Track-Punkt für eine Bewegung sich an einer Stelle aufhalten kann, bevor dies als Verweilen angesehen wird. So können mögliche aufgesuchte Orte identifiziert werden, wo mehrere einzelne Bewegungs-Tracks im selben Raum-Zeit-Gefüge verweilen. Die Standardeinstellung ist 10 Minuten. | Time Unit |
time_boundary (optional) | Die Zeitspanne, die zum Teilen des Wertes im Parameter Eingabe-Features verwendet wird. Bei einer Zeitgrenze von einem Tag werden die Tracks jeweils zu Beginn des Tages geteilt. | Time Unit |
minimum_dwells (optional) | Die minimale Anzahl überlappender einzelner Verweilorte, die auftreten müssen, damit dieser Ort als aufgesuchter Ort definiert werden kann. Standardmäßig werden alle Positionen zurückgegeben, die die Kriterien für einen Verweilort erfüllen. | Long |
normalize_daily_distribution (optional) | Gibt an, ob die tägliche Verteilung der Verweilorte normalisiert werden soll. Normalisierte Werte sind ein Prozentsatz der Gesamtzeit, an dem ein Verweilort an einem bestimmten Tag aufgetreten ist, während die echten Werte die Gesamtzahl der aufgetretenen Verweilorte an diesem Tag sind.
| Boolean |
summary_fields [summary_fields,...] (optional) | Gibt die Statistiken an, die berechnet werden sollen. Statistiken können für die folgenden Variablen berechnet werden:
Die folgenden Statistiken werden unterstützt:
| Value Table |
Codebeispiel
Das folgende Python-Skript veranschaulicht die Verwendung der Funktion FindFrequentedLocations in einem eigenständigen Skript.
# Name FindFrequentedLocations.py
# Description: Find frequented locations in a track dataset.
import arcpy
arcpy.env.workspace = "C:/data/Tracks.gdb"
fc = "Movement_Tracks"
track_field = "user"
out_fc = "frequented_locations"
where_statement = "user = 'user_1'"
distance = "100 Meters"
loiter_time = "10 Minutes"
boundary = "1 Days"
min_dwells = 5
daily_dist = "NORMALIZED"
arcpy.intelligence.FindFrequentedLocations(fc,
track_field,
out_fc,
where,
distance,
loiter_time,
boundary,
min_dwells,
daily_dist)