Rechercher des lieux fréquentés (Renseignement)

Synthèse

Identifie les emplacements où une trace de mouvement s’est stabilisée pendant plusieurs intervalles de temps et regroupe ces emplacements en fonction d’un identifiant de trace.

Utilisation

  • Cet outil identifie les emplacements où une trace de mouvement s’est stabilisée durablement. Cela permet de développer un modèle de vie normal pour un identifiant de trace de mouvement unique et d’identifier de nouvelles zones d’intérêt potentielles pour faciliter les investigations.

    Un modèle de vie est un ensemble de comportements et de mouvements spécifiques associés à une entité pendant une période donnée. Il est fréquemment utilisé lors des investigations pour déterminer les moments où une entité spécifique s’est trouvée à un emplacement donné, à un ou plusieurs moments donnés.

  • Les termes suivants sont utilisés dans l’outil Rechercher des lieux fréquentés :

    • Lieu fréquenté : lieu où plusieurs emplacements de stabilisation se sont intersectés dans l’espace pendant plusieurs intervalles de temps.
    • Emplacement de stabilisation : entités représentant l’état stationnaire d’une trace en fonction de paramètres de temps et de distance donnés.
    • Trace : séquence d’entités temporelles de type instant. Les entités sont identifiées comme faisant partie de la séquence par un champ d’identificateur de piste et elles obéissent à un classement temporel. Par exemple, les navires possédant une identité du service mobile maritime (MMSI) signalent leur emplacement en temps quasi réel. Dans cet exemple, la MMSI peut représenter les différentes traces.
    • Instant : moment unique dans le temps représenté par une heure de début, mais pas d’heure de fin. On parle parfois d’instant ponctuel.
    • Intervalle : durée représentée par une heure de début et une heure de fin. On parle parfois d’intervalle temporel.

  • L’outil Rechercher des lieux fréquentés est différent de l’outil Rechercher des points de rendez-vous. En effet, Rechercher des points de rendez-vous identifie les zones où plusieurs traces de mouvement uniques sont réunies dans l’espace et le temps. L’outil Rechercher des lieux fréquentés identifie les emplacements où une trace de mouvement unique se stabilise au même endroit pendant plusieurs intervalles temporels.

  • Les emplacements de stabilisation sont déterminés à l’aide des valeurs des paramètres Durée minimale pour s’attarder et Distance de recherche. L’outil affecte tout d’abord les entités à une piste à l’aide d’un identifiant unique. L’ordre des traces dépend des données temporelles des entités. La distance entre la première observation dans une piste et la suivante est ensuite calculée. Les entités sont considérées comme faisant partie d’une stabilisation si deux points temporellement consécutifs restent dans un rayon indiqué par la distance donnée pendant au moins la durée spécifiée. Lorsque deux entités sont détectées comme appartenant à une stabilisation, la première entité est utilisée comme point de référence et l’outil recherche les entités consécutives se trouvant dans le rayon spécifié par la distance donnée du point de référence dans la stabilisation. Une fois que toutes les entités situées dans ce rayon ont été détectées, l’outil collecte les entités d’arrêt et calcule leur centre moyen. Les entités situées avant et après l’arrêt en cours sont ajoutées à ce dernier si elles se situent dans le rayon indiqué par la distance spécifiée par rapport au centre moyen de l’emplacement d’arrêt. Ce traitement continue jusqu’à la fin de la piste.

    Les lieux fréquentés sont déterminés d’abord en identifiant tous les emplacements de stabilisation compris dans le jeu de données. Une fois identifiés, les emplacements de stabilisation qui partagent le même identifiant de trace sont regroupés et fusionnés. Si la valeur Nombre minimal de stabilisations par emplacement est spécifiée, l’emplacement doit respecter cette valeur pour être éligible. Des statistiques supplémentaires sont calculées pour déterminer les informations suivantes sur l’emplacement : première et dernière visites, nombre total de stabilisations individuelles, durée totale et détail des activités par jour de la semaine.

  • Par défaut, le paramètre Limite temporelle segmente les données de trace au début de chaque journée à minuit. Si un emplacement de stabilisation commence le lundi 1er janvier à 22h00 et qu’il se termine le 2 janvier à 2h00, des emplacements de stabilisation sont créés le 1er et le 2 janvier.

    Si, pour les mêmes données, la valeur de Limite temporelle est définie sur 1 semaine, un seul emplacement de stabilisation est créé, avec la valeur 1 dans le champ monday.

  • Le temps doit être activé sur la valeur du paramètre Input Features (Entités en entrée).

    Plus d’informations sur la définition des propriétés temporelles des données

  • La valeur du paramètre Classe d’entités en sortie contient les champs suivants :

    • track_id—Identifiant de trace unique dérivé de la valeur spécifiée dans le paramètre Champ d’ID de trace
    • area_id—Valeur unique représentant chaque lieu fréquenté identifié
    • total_dwells—Nombre d’emplacements de stabilisation identifiés area_id
    • total_time—Somme des durées en secondes de chaque emplacement de stabilisation individuel
    • location_start—Premier instant observé du lieu fréquenté
    • location_end—Dernier instant observé du lieu fréquenté
    • sunday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un dimanche
    • monday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un lundi
    • tuesday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un mardi
    • wednesday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un mercredi
    • thursday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un jeudi
    • friday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un vendredi
    • saturday—Nombre d’emplacements de stabilisation observés dans le area_id indiqué un samedi

  • Si le paramètre Normaliser la répartition quotidienne est sélectionné, les valeurs des champs sunday, monday, tuesday, wednesday, thursday, friday et saturday représentent le pourcentage de temps total passé dans cet emplacement le jour de la semaine concerné. Les valeurs sont comprises entre 0 et 1, la valeur 1 représentant 100 %. Si le paramètre Normaliser la répartition quotidienne n’est pas sélectionné, la valeur représente le temps réel passé dans cet emplacement le jour de la semaine concerné.

  • Cet outil de géotraitement est optimisé par Spark. L’analyse est effectuée sur votre ordinateur de bureau en utilisant plusieurs cœurs en parallèle. Pour des performances optimales, les données doivent être accessibles sur votre bureau. Si les données ne sont pas enregistrées en local, l’exécution des outils prendra plus de temps.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Points de trace de mouvement qui seront analysés en vue de la recherche des lieux fréquentés possibles. La couche doit être temporelle.

Feature Layer
Track ID Field

Champ contenant les identifiants uniques qui organisent les données source en traces de mouvement.

Field
Classe d’entités en sortie

Classe d'entités surfaciques en sortie contenant les lieux fréquentés possibles.

Feature Class
Expression
(Facultatif)

Expression SQL permettant de sélectionner un sous-ensemble d’enregistrements.

SQL Expression
Distance de recherche
(Facultatif)

Distance maximale à laquelle un point de trace de mouvement peut s’attarder avant de ne plus être considéré comme faisant partie d’un lieu fréquenté. La valeur par défaut est 100 mètres.

Linear Unit
Minimum Loiter Time (Durée minimale pour s’attarder)
(Facultatif)

Durée minimale pendant laquelle un point de trace de mouvement peut s’attarder dans une zone avant d’être considéré comme stabilisé.

Cette valeur facilite l’identification des lieux fréquentés possibles où plusieurs traces de mouvement uniques sont stabilisées dans le même espace et en même temps. La valeur par défaut est de 10 minutes.

Time Unit
Limite temporelle
(Facultatif)

Intervalle de temps utilisé pour fractionner la valeur du paramètre Entités en entrée. Par exemple, si vous utilisez une limite temporelle de 1 jour, les traces seront fractionnées au début de chaque journée.

Time Unit
Nombre minimal de stabilisations par emplacement
(Facultatif)

Nombre minimal de stabilisations superposées requises pour l’identification d’un lieu fréquenté. Par défaut, tous les emplacements répondant aux critères de définition d’une stabilisation sont renvoyés.

Long
Normaliser la répartition quotidienne
(Facultatif)

Spécifie si la répartition quotidienne des emplacements de stabilisation doit être normalisée. Les valeurs normalisées représentent un pourcentage de temps total pendant lequel une stabilisation s’est produite le jour concerné, alors que les valeurs réelles représentent le nombre total de stabilisations intervenues ce jour.

  • Sélectionné : la répartition quotidienne des valeurs d’emplacement de stabilisation est normalisée.
  • Non sélectionné : la répartition quotidienne des valeurs d’emplacement de stabilisation n’est pas normalisée. Il s’agit de l’option par défaut.

Boolean
Champs de récapitulation
(Facultatif)

Spécifie les statistiques qui seront calculées.

Des statistiques peuvent être calculées pour les variables suivantes :

  • Heure de début : heure à laquelle l’emplacement de stabilisation a été détecté pour la première fois. Cette valeur est arrondie à l’heure la plus proche.
  • Heure de fin : heure à laquelle l’emplacement de stabilisation a été détecté pour la dernière fois. Cette valeur est arrondie à l’heure la plus proche.
  • Durée de la stabilisation : durée en secondes d’activité de l’emplacement de stabilisation.

Les statistiques suivantes sont prises en charge :

  • Mean (Moyenne) : moyenne des valeurs numériques.
  • Min : valeur minimale d’un champ numérique.
  • Max : valeur maximale d’un champ numérique.
  • Standard Deviation (Écart type) : écart type d’un champ numérique.

Value Table

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})
NomExplicationType de données
in_features

Points de trace de mouvement qui seront analysés en vue de la recherche des lieux fréquentés possibles. La couche doit être temporelle.

Feature Layer
track_id_field

Champ contenant les identifiants uniques qui organisent les données source en traces de mouvement.

Field
out_featureclass

Classe d'entités surfaciques en sortie contenant les lieux fréquentés possibles.

Feature Class
expression
(Facultatif)

Expression SQL permettant de sélectionner un sous-ensemble d'enregistrements. Pour plus d’informations sur la syntaxe SQL reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.

SQL Expression
search_distance
(Facultatif)

Distance maximale à laquelle un point de trace de mouvement peut s’attarder avant de ne plus être considéré comme faisant partie d’un lieu fréquenté. La valeur par défaut est 100 mètres.

Linear Unit
minimum_loiter_time
(Facultatif)

Durée minimale pendant laquelle un point de trace de mouvement peut s’attarder dans une zone avant d’être considéré comme stabilisé.

Cette valeur facilite l’identification des lieux fréquentés possibles où plusieurs traces de mouvement uniques sont stabilisées dans le même espace et en même temps. La valeur par défaut est de 10 minutes.

Time Unit
time_boundary
(Facultatif)

Intervalle de temps utilisé pour fractionner la valeur du paramètre Entités en entrée. Par exemple, si vous utilisez une limite temporelle de 1 jour, les traces seront fractionnées au début de chaque journée.

Time Unit
minimum_dwells
(Facultatif)

Nombre minimal de stabilisations superposées requises pour l’identification d’un lieu fréquenté. Par défaut, tous les emplacements répondant aux critères de définition d’une stabilisation sont renvoyés.

Long
normalize_daily_distribution
(Facultatif)

Spécifie si la répartition quotidienne des emplacements de stabilisation doit être normalisée. Les valeurs normalisées représentent un pourcentage de temps total pendant lequel une stabilisation s’est produite le jour concerné, alors que les valeurs réelles représentent le nombre total de stabilisations intervenues ce jour.

  • NORMALIZEDLa répartition quotidienne des valeurs d’emplacement de stabilisation est normalisée.
  • REALLa répartition quotidienne des valeurs d’emplacement de stabilisation n’est pas normalisée. Il s’agit de l’option par défaut.
Boolean
summary_fields
[summary_fields,...]
(Facultatif)

Spécifie les statistiques qui seront calculées.

Des statistiques peuvent être calculées pour les variables suivantes :

  • START_TIME : heure à laquelle l’emplacement de stabilisation a été détecté pour la première fois. Cette valeur est arrondie à l’heure la plus proche.
  • END_TIME : heure à laquelle l’emplacement de stabilisation a été détecté pour la dernière fois. Cette valeur est arrondie à l’heure la plus proche.
  • DWELL_DURATION : durée en secondes d’activité de l’emplacement de stabilisation.

Les statistiques suivantes sont prises en charge :

  • MEAN : moyenne des valeurs numériques.
  • MIN : valeur minimale d’un champ numérique.
  • MAX : valeur maximale d’un champ numérique.
  • STDDEV : écart type d’un champ numérique.

Value Table

Exemple de code

Exemple d’utilisation de FindFrequentedLocations (script autonome)

Le script Python ci-dessous illustre l’utilisation de la fonction FindFrequentedLocations dans un script autonome.

# 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)