Skip to main content

Détecter les incidents (Outils GeoAnalytics Desktop)

Résumé

Crée une couche qui détecte les entités répondant à une condition donnée.

Illustration

Illustration de l’outil Détecter les incidents

Utilisation

  • La table suivante présente la terminologie de l’outil Detect Incidents (Détecter les incidents) :

    Période

    Description

    Parcours

    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. Imaginons, par exemple, une ville disposant d’un parc de camions chasse-neige qui enregistrent leur position toutes les 10 minutes. L’ID du véhicule pourrait représenter les différentes pistes.

    Incident

    Entités qui répondent à une condition d’intérêt.

    Instant

    Moment unique dans le temps représenté par une heure de début, mais pas d’heure de fin. Les entrées de l’outil Detect Incidents (Détecter les incidents) doivent être de type Instant.

    Intervalle

    Durée représentée par une heure de début et une heure de fin.

    Entité d’intérêt

    Décrit l’entité en cours d’analyse. Lors d’une analyse, toutes les entités sont analysées.

  • Les incidents sont des entités qui répondent à une condition spécifiée.

  • Detect Incidents (Détecter les incidents) crée une nouvelle sortie. Il ne modifie pas l’entrée.

  • Detect Incidents (Détecter les incidents) peut s’exécuter sur des entités ponctuelles, linéaires ou surfaciques. La couche en entrée doit être temporelle et comporter des entités représentant un instant donné dans le temps.

  • Seules les entités en entrée qui ont une saisie temporelle seront utilisées. Les entités ne disposant pas d’une entrée temporelle sont exclues.

  • Les traces sont représentées par la combinaison unique de champs de trace. Si, par exemple, les champs flightID et Destination sont utilisés comme identifiants de trace, les entités [ID007, Solden] et [ID007, Tokyo] figurent dans deux traces distinctes puisqu’elles ont des valeurs différentes dans le champ Destination.

  • Les conditions sont créées à l’aide d’expressions Arcade. Une condition de début est obligatoire et une condition de fin est facultative. Si vous appliquez uniquement une condition de début, l’incident commence lorsque la condition de début est évaluée comme vraie et se termine lorsque la condition de début est évaluée comme fausse. Par exemple, si les valeurs d’une trace sont [0, 10, 15, 20, 40, 10, 12, -2, -12] et que la condition de début est $feature["values"] > 15, les entités qui sont des incidents sont celles évaluées comme [True], à savoir [0: False, 10: False, 15: False, 20: True, 40: True, 10: False, 12: False, -2: False, -12: False], où seules les valeurs supérieures à 15 sont des incidents. Si vous appliquez la condition de fin $feature["values"] < 0, les résultats sont [0: False, 10: False, 15: False, 20: True, 40: True, 10: True, 12: True, -2: False, -12: False]. Dans cet exemple, l’incident commence lorsque la condition de début est remplie, et chaque entité séquentielle est un incident jusqu’à ce que la condition de fin soit vraie. Ces exemples sont décrits dans la table suivante :

    Position

    1

    2

    3

    4

    5

    6

    7

    8

    9

    Valeur

    0

    10

    15

    20

    40

    10

    12

    -2

    -12

    Début : $feature["values"] > 15, pas de fin

    False

    False

    False

    True

    True

    False

    False

    False

    False

    Début : $feature["values"] > 15 et fin : $feature["values"] < 0

    False

    False

    False

    True

    True

    True

    True

    False

    False

    L’application d’un intervalle temporel segmente les traces selon un intervalle défini. Si, par exemple, vous définissez la limite d’intervalle temporel comme étant un jour, à partir de 09 h 00 à la date du 1er janvier 1990, chaque trace sera tronquée à 09 h 00 chaque jour. Ce fractionnement accélère le calcul en générant de plus petites traces à analyser. Si le fractionnement selon une limite d’intervalle temporel récurrente est pertinent pour votre analyse, il est recommandé pour le traitement de Big Data.

  • Les conditions sont créées à l’aide d’expressions Arcade et peuvent prendre en compte les traces. Reportez-vous à la rubrique Expressions Arcade dans les outils GeoAnalytics Desktop pour plus d’informations.

  • Une trace peut comporter plusieurs incidents.

  • Les entités en sortie renvoient les champs dans l’entrée ainsi que les champs supplémentaires suivants :

    • IncidentID—ID unique attribué à chaque entité qui est un incident.

    • IncidentStatus—Champ de type chaîne représentant le statut d’un incident. La valeur est null si l’entité n’est pas un incident, Started si l’entité est le premier incident qui remplit la condition de début, OnGoing si l’entité est toujours un incident et Ended lorsqu’une entité n’est plus un incident. Une trace unique peut comporter plusieurs incidents. Par exemple, une trace présentant les valeurs [0, 10, 15, 20, 40, 10, 12, -2, -12] et la condition de début $feature["values"] > 15 produit des valeurs IncidentStatus égales à [0: null, 10: null, 15: null, 20: Started, 40: OnGoing, 10: Ended, 12: null, -2: null, -12: null].

    • IncidentDuration—Durée en millisecondes d’un incident. Cette durée se calcule en tant que différence entre l’entité d’intérêt et l’entité qui a déclenché l’incident.

    • Instant_Datetime—Date/heure auxquelles l’entité se produit.

  • Les entités sont ordonnées séquentiellement dans le temps par trace. À partir de la première entité, la condition de début est évaluée jusqu’à ce qu’elle soit vraie. Une fois qu’une entité remplit la condition de début, les entités suivantes sont évaluées jusqu’à ce que la condition de début soit fausse (si aucune condition de fin n’est spécifiée) ou jusqu’à ce que la condition de fin soit vraie (si une condition de fin est spécifiée). Une fois cette condition remplie, l’incident prend fin et le processus recommence. Une même trace peut comporter plusieurs segments d’incidents. Par exemple, pour une trace présentant les valeurs [10, 20, 30, 40, 50, 10, 20, 30, 40, 50, 10, 20] et la condition de début $feature["values"] > 20, il existe deux segments d’incidents : [10: null, 20: null, 30: Started, 40: OnGoing, 50: OnGoing, 10: Ended, 20: null, 30: Started, 40: OnGoing, 50: OnGoing, 10: Ended, 20: null].

  • La durée d’un incident est calculée en millisecondes comme suit : date/heure de l’entité moins le début d’un incident. La durée n’est calculée que si l’entité a le statut Started, OnGoing ou Ended. La durée d’une entité dont le statut est Started est toujours 0.

  • Vous pouvez améliorer les performances de l’outil Detect Incidents (Détecter les incidents) en procédant de l’une ou plusieurs des façons suivantes :

    • Définissez l’environnement de l’étendue de manière à analyser uniquement des données d’intérêt.

    • Générez uniquement les entités d’incident.

    • Fractionnez les traces à l’aide du paramètre Time Boundary Split (Fraction de limite temporelle).

    • Utilisez les données locales de l’environnement de l’analyse.

  • Cet outil de géotraitement est mis en œuvre par Spark. L'analyse est effectuée sur votre ordinateur de bureau à l'aide de plusieurs cœurs en parallèle. Reportez-vous à la rubrique Remarques sur les outils de GeoAnalytics Desktop pour en savoir plus sur l’exécution de l’analyse.

  • Lors de l’exécution d’outils de GeoAnalytics Desktop, l’analyse est effectuée sur votre ordinateur de bureau. Pour des performances optimales, les données doivent être disponibles sur votre bureau : Si vous utilisez une couche d’entités hébergée, il est recommandé d’utiliser ArcGIS GeoAnalytics Server. Si vos données ne sont pas locales, l'exécution d'un outil est plus longue. Pour utiliser votre serveur ArcGIS GeoAnalytics Server en vue d’une analyse, reportez-vous à la rubrique Outils GeoAnalytics.

Paramètres

Etiqueter Explication Type de données

Couche en entrée

Entités en entrée qui contiennent des incidents potentiels.

Table View

Jeu de données en sortie

Nouveau jeu de données en sortie qui contient des incidents.

Feature Class; Table

Champs de piste

Un champ ou des champs permettant d’identifier des traces uniques.

Field

Condition de début

Condition utilisée pour identifier les incidents. Les expressions sont codées en langage Arcade et peuvent inclure les opérateurs [+ - * / ] ainsi que plusieurs champs.

Si la couche est ajoutée à la carte, les filtres Fields (Champs) et Helpers (Assistants) permettent de créer une expression.

En savoir plus sur les expressions Détecter les incidents

Calculator Expression

Condition de fin

(Facultatif)

Condition utilisée pour mettre fin aux incidents. Si aucune condition de fin n’est spécifiée, les incidents se termineront dès que la condition de début n’est plus vraie.

Les expressions sont codées en langage Arcade et peuvent inclure des opérateurs ainsi que plusieurs champs.

Si la couche est ajoutée à la carte, les filtres Fields (Champs) et Helpers (Assistants) permettent de créer une expression.

Calculator Expression

Mode en sortie

(Facultatif)

Indique les entités à renvoyer.

  • Toutes les entitésToutes les entités en entrée seront renvoyées. Il s’agit de l’option par défaut.

  • IncidentsSeules les entités détectées qui sont des incidents seront renvoyées.

String

Fractionnement de limite temporelle

(Facultatif)

Période dans laquelle fractionner les données en entrée pour analyse. Une limite temporelle vous permet d’analyser des valeurs dans une période temporelle définie. Par exemple, si vous utilisez une limite temporelle de 1 jour et que vous définissez la référence de limite temporelle au 1er janvier 1980, les traces seront fractionnées au début de chaque jour.

Time Unit

Référence de limite temporelle

(Facultatif)

Référence temporelle dans laquelle fractionner les données en entrée pour analyse. Les limites temporelles seront créées pour toute la plage des données et il n’est pas nécessaire que la référence temporelle se situe au début. Si aucune référence temporelle n’est indiquée, le 1er janvier 1970 est utilisé.

Date

Environnements

Système de coordonnées en sortie, Etendue, Espace de travail courant

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Oui