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

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
flightIDetDestinationsont 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 champDestination.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 finFalseFalseFalseTrueTrueFalseFalseFalseFalseDébut :
$feature["values"] > 15et fin :$feature["values"] < 0FalseFalseFalseTrueTrueTrueTrueFalseFalseL’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 estnullsi l’entité n’est pas un incident,Startedsi l’entité est le premier incident qui remplit la condition de début,OnGoingsi l’entité est toujours un incident etEndedlorsqu’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"] > 15produit des valeursIncidentStatusé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,OnGoingouEnded. La durée d’une entité dont le statut estStartedest 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. |
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.
|
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