Rechercher des points de rendez-vous (Renseignement)

Synthèse

Identifie les localisations auxquelles plusieurs traces de mouvement uniques se sont arrêtées pendant une période définie.

Utilisation

  • L’outil identifie les localisations d’arrêt de traces individuelles dans un jeu de données ponctuelles de trace de mouvement et identifie également les colocalisations de plusieurs traces uniques.

  • Pour identifier les points de trace de mouvement qui se déplacent ensemble dans l’espace et le temps, faites appel à l’outil Rechercher des covoyageurs.

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

    En savoir plus sur la définition des propriétés temporelles des données

  • L’outil identifie les points de rendez-vous possibles où les traces se chevauchent dans le temps et dans l’espace. Pour identifier un point de rendez-vous, au moins deux traces uniques doivent être colocalisées dans le temps et l’espace pendant au moins la durée spécifiée dans le paramètre Durée minimale pour s’attarder et elles ne doivent pas parcourir plus que la distance spécifiée dans le paramètre Distance de recherche. La classe d’entités surfaciques en sortie représente une enveloppe convexe de l’union de tous les rendez-vous individuels qui ont eu lieu dans cette zone.

    Formes complexes des zones de rendez-vous
    Une vue aérienne des formes complexes que peuvent prendre les zones de rendez-vous s’affiche.

    Les entités ponctuelles en sortie représentent toutes les paires uniques qui occupaient le même espace et la même période. Si plus de deux identifiants uniques occupaient le même espace et la même période, des paires uniques sont générées pour représenter toutes les paires possibles. Les zones de rendez-vous incluent uniquement la portion de chaque trace qui correspond à la fois aux valeurs Durée minimale pour s’attarder et Distance de recherche, et non la trace en entier.

    La portion de la trace colocalisée
    Seule la portion de la trace identifiée comme étant colocalisée dans le temps et dans l’espace est mise en surbrillance dans la zone de rendez-vous.

  • Le paramètre Distance de recherche représente la distance maximale sur laquelle une trace peut s’attarder dans une zone avant de ne plus être considérée comme s’attardant. Le paramètre Durée minimale pour s’attarder représente la durée minimale pendant laquelle une trace doit être dans la valeur Distance de recherche pour répondre aux critères d’attardement. Une fois que la distance parcourue dépasse la valeur Distance de recherche tout en étant inférieure à la valeur Durée minimale pour s’attarder, la trace est considérée comme en déplacement, et non plus comme s’attardant. Pour optimiser les paramètres Distance de recherche et Durée minimale pour s’attarder afin d’augmenter ou de diminuer le nombre total de rendez-vous, vous pouvez effectuer les actions suivantes :

    • Augmentez la valeur Distance de recherche et diminuez la valeur Durée minimale pour s’attarder pour que les résultats incluent le plus d’emplacements de rendez-vous possible.
    • Diminuez la valeur Distance de recherche et augmentez la valeur Durée minimale pour s’attarder pour diminuer le nombre d’emplacements de rendez-vous possibles.
      Augmenter les résultats de recherche
      Pour augmenter les résultats de recherche, vous devez augmenter la valeur de Search Distance (Distance de recherche) tout en diminuant la valeur de Minimum Loiter Time (Durée minimale pour s’attarder), afin que les résultats incluent le plus d’emplacements de rendez-vous possible.
    • Si les traces représentent de grands objets comme des bateaux, des valeurs Distance de recherche et Durée minimale pour s’attarder plus grandes peuvent être nécessaires. De plus, pour les traces représentant des bateaux, vous pouvez utiliser l’outil Rechercher des covoyageurs, dans la mesure où les bateaux peuvent effectuer des opérations de transbordement pendant leur trajet.
    • Les objets plus petits tels que les piétons et les voitures peuvent nécessiter des valeurs Distance de recherche et Durée minimale pour s’attarder plus petites, dans la mesure où le contact entre eux peut être bref et où des valeurs plus élevées risquent d’exclure des informations de valeur sur les rendez-vous.
      Distance de recherche et durée pour s’attarder faibles et élevées
      Pour les petits objets, tels que les personnes, les valeurs de Search Distance (Distance de recherche) et de Minimum Loiter Time (Durée minimale pour s’attarder) peuvent être plus petites, dans la mesure où seule une petite variation est requise. Les objets plus grands, tels que les bateaux, peuvent avoir des valeurs plus élevées.

  • Les paramètres Minimum Meeting Duration (Durée minimale de rendez-vous) et Maximum Meeting Duration (Durée maximale de rendez-vous) permettent le filtrage de rendez-vous excessivement courts ou longs susceptibles d’impacter les performances. Lorsque vous spécifiez une valeur pour Minimum Meeting Duration (Durée minimale de rendez-vous) ou Maximum Meeting Duration (Durée maximale de rendez-vous), les rendez-vous qui ne correspondent pas au seuil indiqué sont filtrés et exclus. Cela peut s’avérer utile pour filtrer et exclure de faux positifs générés en raison de divers circonstances, comme dans les cas suivants :

    • Les bateaux à proximité de la côte qui attendent l’approbation d’entrer au port, mais qui répondent aux critères nécessaires indiqués dans les valeurs de Minimum Loiter Time (Durée minimale pour s’attarder) et Search Distance (Distance de recherche)
    • Les appareils GPS de voitures qui continuent à fonctionner la nuit dans des véhicules garés dans le même parking.
    • Les traces GPS d’individus qui cohabitent de manière permanente et pour lesquels des rendez-vous nocturnes sont générés sur leur lieu de résidence sans aucune pertinence pour l’analyse en cours.

  • Le paramètre Output Area Features (Entités surfaciques en sortie) comporte les champs en sortie suivants :

    • total_unique_ids—Nombre d’identifiants de points de trace de mouvement situés dans l’entité surfacique donnée.
    • total_meetings—Nombre d’identifiants de points de trace de mouvement situés dans l’entité surfacique donnée. Par exemple, le champ total_unique_ids pourrait contenir un nombre relativement faible, mais le nombre du champ total_meetings pourrait être élevé, indiquant que l’emplacement a été utilisé de nombreuses fois par un certain nombre d’identifiants.
    • mean_meeting_duration—Durée moyenne, en secondes, des rendez-vous à cet emplacement.
    • min_meeting_duration—Durée la plus courte, en secondes, d’un rendez-vous à cet emplacement.
    • max_meeting_duration—Durée la plus longue, en secondes, d’un rendez-vous à cet emplacement.
    • minimum_meeting_start—Date et heure du début du premier rendez-vous à cet emplacement.
    • maximum_meeting_end—Date et heure de la fin du dernier rendez-vous à cet emplacement.
    • meeting_area_id—Identifiant unique global pour chaque zone de rendez-vous.

    Le paramètre Output Point Features (Entités ponctuelles en sortie) comporte les champs en sortie suivants :

    • participant_1—Premier identifiant unique dans la zone indiquée dans le paramètre Champ Nom des entités en entrée.
    • participant_2—Second identifiant unique dans la zone donnée comme indiqué dans le paramètre Champ Nom des entités en entrée.
    • meeting_duration—Durée du rendez-vous en secondes.
    • meeting_start—Date et heure du début du rendez-vous.
    • meeting_end—Date et heure de la fin du rendez-vous.
    • meeting_id—Identifiant unique global pour le rendez-vous.
    • meeting_area_id—Identifiant unique global pour la zone de rendez-vous. Cette information est héritée de l’entité associée spécifiée pour le paramètre Entités surfaciques en sortie.

  • Cet outil est optimisé par Spark. L’analyse est effectuée sur votre ordinateur de bureau en utilisant plusieurs cœurs en parallèle. Lorsque vous exécutez Rechercher des points de rendez-vous, l’analyse est effectuée sur votre ordinateur de bureau. Pour des performances optimales, les données doivent être accessibles sur votre bureau.

  • La sortie peut être visualisée dans un diagramme de liaison ou sur une chronologie.

    En savoir plus sur les diagrammes de liaison

    Les diagrammes de liaison permettent d’analyser les jeux de données complexes jusqu’au niveau de leurs composants, afin de mieux visualiser et explorer les relations dans les données. Ils sont générés en créant des types d’entités et des types de relations. Les types d’entités représentent les objets distincts, tels que les personnes, les lieux, les organisations et les identifiants uniques. Les champs participant_1, participant_2 et meeting_area_id sont des exemples de types de données qui peuvent être transformés en type d’entité. Les types de relations constituent l’autre partie des diagrammes de liaison. Les types de relations relient les types d’entités individuels les uns aux autres dans le diagramme de liaison. La visualisation des sorties de l’outil Rechercher des points de rendez-vous permet de mieux comprendre quelles entités sont liées entre elles et de savoir s’il existe des grappes qui permettent une exploration approfondie.

    Une fois qu’un diagramme de liaison est créé, vous pouvez créer des types d’entités à partir des résultats Entités ponctuelles en sortie. Nous vous recommandons d’utiliser les champs participant_1 et participant_2 pour créer une entité à plusieurs champs. Nous vous recommandons également de créer un type d’entité à partir du champ meeting_area_id depuis les entités spécifiées dans le paramètre Entités surfaciques en sortie.

    Pour créer un type de relation, sélectionnez le type clé Entités, puis utilisez le champ participant_1 comme valeur Champ de clé d’entité source et le champ participant_2 comme valeur Champ de clé d’entité cible. Vous pouvez créer un autre type de relation pour associer les champs participant_1, participant_2 et meeting_area_id à l’aide du type clé Entités et du champ meeting_area_id depuis le type d’entité créé à partir des champs participant_1 et participant_2 dans l’option Champ de clé d’entité source et du champ meeting_area_id dans l’option Champ de clé d’entité cible.

    Pour créer une chronologie à partir des sorties de l’outil Rechercher des points de rendez-vous, activez l’heure sur les sorties en spécifiant une heure de début et une heure de fin. Pour le paramètre Entités surfaciques en sortie, activez l’heure en vous basant sur le champ minimum_meeting_start pour l’heure de début et sur le champ maximum_meeting_end pour l’heure de fin. Pour le paramètre Entités ponctuelles en sortie, utilisez le champ meeting_start comme heure de début et le champ meeting_end comme heure de fin.

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 emplacements de rendez-vous possibles. Le temps doit être activé pour cette couche.

Feature Layer
Output Area Features (Entités surfaciques en sortie)

Entités surfaciques en sortie qui représentent l’étendue de l’emplacement de rendez-vous identifié.

Feature Class
Entités ponctuelles en sortie

Entités ponctuelles en sortie qui représentent le centroïde de la zone de chaque rendez-vous. Plusieurs rendez-vous peuvent avoir lieu à un emplacement de rendez-vous donné. Cette classe d’entités contient tous les détails concernant les rendez-vous individuels, notamment les participants, la durée, ainsi que les heures de début et de fin.

Feature Class
In Features Name Field (Champ Nom des entités en entrée)

Champ contenant les identifiants uniques des points de trace de mouvement.

Field
Distance de recherche
(Facultatif)

Distance maximale à laquelle une trace de mouvement peut s’attarder avant de ne plus être considérée comme faisant partie d’un rendez-vous. 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é. Cela facilite l’identification des emplacements de rendez-vous 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
Relation temporelle
(Facultatif)

Spécifie les critères temporels utilisés pour apparier les entités.

  • SuperposeLorsqu’un intervalle temporel cible commence et se termine avant le début et la fin de l’intervalle temporel de jointure, les données temporelles cible se superposent aux données temporelles de jointure.
  • IntersecteLorsqu’une partie quelconque de données temporelles cible intervient au même moment que les données temporelles de jointure, les données temporelles cible intersectent les données temporelles de jointure. Il s’agit de l’option par défaut.
String
Minimum Meeting Duration (Durée minimale de rendez-vous)
(Facultatif)

Durée minimale de rendez-vous utilisée pour le rendez-vous à inclure dans la sortie.

Time Unit
Maximum Meeting Duration (Durée maximale de rendez-vous)
(Facultatif)

Durée maximale de rendez-vous utilisée pour le rendez-vous à inclure dans la sortie.

Time Unit

arcpy.intelligence.FindMeetingLocations(in_features, out_area_features, out_point_features, unique_name_field, {search_distance}, {minimum_loiter_time}, {temporal_relationship}, {min_meeting_duration}, {max_meeting_duration})
NomExplicationType de données
in_features

Points de trace de mouvement qui seront analysés en vue de la recherche des emplacements de rendez-vous possibles. Le temps doit être activé pour cette couche.

Feature Layer
out_area_features

Entités surfaciques en sortie qui représentent l’étendue de l’emplacement de rendez-vous identifié.

Feature Class
out_point_features

Entités ponctuelles en sortie qui représentent le centroïde de la zone de chaque rendez-vous. Plusieurs rendez-vous peuvent avoir lieu à un emplacement de rendez-vous donné. Cette classe d’entités contient tous les détails concernant les rendez-vous individuels, notamment les participants, la durée, ainsi que les heures de début et de fin.

Feature Class
unique_name_field

Champ contenant les identifiants uniques des points de trace de mouvement.

Field
search_distance
(Facultatif)

Distance maximale à laquelle une trace de mouvement peut s’attarder avant de ne plus être considérée comme faisant partie d’un rendez-vous. 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é. Cela facilite l’identification des emplacements de rendez-vous 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
temporal_relationship
(Facultatif)

Spécifie les critères temporels utilisés pour apparier les entités.

  • OVERLAPSLorsqu’un intervalle temporel cible commence et se termine avant le début et la fin de l’intervalle temporel de jointure, les données temporelles cible se superposent aux données temporelles de jointure.
  • INTERSECTSLorsqu’une partie quelconque de données temporelles cible intervient au même moment que les données temporelles de jointure, les données temporelles cible intersectent les données temporelles de jointure. Il s’agit de l’option par défaut.
String
min_meeting_duration
(Facultatif)

Durée minimale de rendez-vous utilisée pour le rendez-vous à inclure dans la sortie.

Time Unit
max_meeting_duration
(Facultatif)

Durée maximale de rendez-vous utilisée pour le rendez-vous à inclure dans la sortie.

Time Unit

Exemple de code

Exemple d’utilisation de l’outil FindMeetingLocations (script autonome)

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


# Name: FindMeetingLocations.py
# Description: Identify possible meeting locations in a movement track point dataset. 

# Import system modules 
import arcpy 

arcpy.env.workspace = "C:/data/Tracks.gdb"

# Set local variables 
movement_points = "Movement_Points"
out_area_features = "Meeting_Locations"
out_point_features = "Meeting_Details"
point_id_field = "Created_By"
search_distance = "100 Meters"
min_loiter_time = "10 Minutes"

# Run tool
arcpy.intelligence.FindMeetingLocations(movement_points,
                                        out_area_features,
                                        out_point_features,
                                        point_id_field,
                                        search_distance,
                                        min_loiter_time)