Disponible dans les analyses en temps réel et les analyses de Big Data.
L’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) calcule les statistiques et les mesures de déplacement pour les observations en fonction des champs clés spécifiés pour les options Track ID (ID de trace) et Start Time (Heure de début). Vous trouverez cet outil dans le dossier Data Enrichment (Enrichissement de données). Les calculs tiennent compte de la distance, de la période, de la hauteur, de la vitesse, de l’accélération, de la direction, de la pente et de l’inactivité en se basant sur les valeurs temporelles de l’option Start Time (Heure de début) et sur la géométrie des événements ponctuels.
Exemple
Une ville surveille les opérations de déneigement et les responsables municipaux souhaitent mieux comprendre les mouvements des véhicules. L’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) peut servir à déterminer les emplacements et le temps d’inactivité, les vitesses moyenne et maximale, la distance moyenne parcourue entre les observations et bien d’autres statistiques.
Remarques sur l’utilisation
Gardez les points suivants à l’esprit lorsque vous utilisez l’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) :
- L’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) possède une valeur de profondeur du magasin d’état permettant de spécifier la valeur du paramètre Motion statistics are calculated using the last <number of observations> observations per track (Les statistiques de déplacement sont calculées à l’aide des <nombre d’observations> observations par trace). Cette valeur détermine le nombre d’observations que l’outil met en cache par trace dans le magasin d’état. Lorsque de nouvelles observations pour une trace sont reçues, les observations antérieures de la trace sont supprimées. L’outil utilise les observations du magasin d’état pour calculer les statistiques de déplacement. Par exemple, si la profondeur du magasin d’état est définie sur cinq observations per trace, l’observation actuelle et les quatre précédentes sont utilisées pour calculer les statistiques telles que l’accélération minimale, la vitesse maximale et la distance moyenne parcourue par observation.
- Trois observations par trace sont nécessaires pour calculer les valeurs d’accélération. Ce paramètre doit donc être défini sur une valeur entière positive supérieure ou égale à 3.
- Toutes les statistiques de déplacement ne sont pas calculées à l’aide de toutes les observations du magasin d’état. Par exemple, la statistique d’inactivité est calculée uniquement à l’aide de l’observation actuelle et de l’observation précédente.
- L’outil crée une sortie pour toutes les observations en entrée. De ce fait, la première observation de chaque trace comporte des valeurs nulles pour les statistiques de déplacement, car il n’existe aucune observation précédente dans le magasin d’état à utiliser pour les calculs. Tant qu’il n’existe pas suffisamment d’observations dans la trace pour satisfaire la valeur de profondeur du magasin d’état, les statistiques de déplacement sont calculées à l’aide des observations disponibles dans le magasin d’état. Une fois qu’il existe suffisamment d’observations pour satisfaire la valeur de profondeur du magasin d’état, les statistiques de déplacement sont calculées à l’aide du nombre d’observations spécifié.
- Dans les analyses en temps réel, l’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) utilise la durée maximale de conservation des observations pour définir la valeur du paramètre Maximum amount of time to retain observations for a track (Durée maximale de conservation des observations pour une trace). Une observation précédente est supprimée du magasin d’état si la somme de sa valeur Start Time (Heure de début) et de la valeur spécifiée pour ce paramètre est inférieure à la valeur Start Time (Heure de début) de l’observation actuelle.
- Par exemple, si une valeur d’une heure est utilisée, toutes les observations précédentes dont la valeur Start Time (Heure de début) ne remonte pas à moins d’une heure des valeurs Start Time (Heure de début) de l’observation actuelle sont supprimées du magasin d’état. Si la profondeur du magasin d’état est définie sur la valeur 4 et que l’observation actuelle possède une valeur Start Time (Heure de début) de 12/10/2025 08:00:00 et les observations précédentes du magasin d’état possèdent des valeurs Start Time (Heure de début) de 12/10/2025 06:59:00, 12/10/2025 07:00:00 et 12/10/2025 07:30:00, l’observation dont la valeur Start Time (Heure de début) est 12/10/2025 06:59:00 est supprimée du magasin d’état. Les autres observations sont conservées car leurs valeurs Start Time (Heure de début) remontent à moins d’une heure de l’heure de début de l’observation actuelle.
- Si ce paramètre supprime des observations du magasin d’état et qu’il reste moins deux observations par trace, aucune statistique ne peut être calculée pour l’observation actuelle. Au moins trois observations par trace sont nécessaires pour calculer les statistiques de déplacement relatives à l’accélération.
- Cet outil utilise deux valeurs pour la distance et l’heure afin de déterminer si une observation est inactive : la tolérance de distance d’inactivité et la tolérance de durée d’inactivité. Dans ArcGIS Velocity, ces observations apparaissent avec la mention Observations are idling if they have moved less than or equal to <idle distance tolerance (distance units)> and more than <idle time tolerance (time units)> has elapsed since the last observation (Les observations sont inactives si leur déplacement est inférieur ou égal à <tolérance de distance d’inactivité (unités de distance)> et si plus de <tolérance de temps d’inactivité (unités temporelles)> se sont écoulées depuis la dernière observation).
- Le paramètre Idling (Inactivité) est défini sur True (Vrai) si la distance entre l’observation actuelle et l’observation précédente est inférieure ou égale à la valeur de tolérance de distance d’inactivité et que la durée entre l’observation actuelle et l’observation précédente est supérieure à la valeur de tolérance de temps d’inactivité. Le paramètre Idling (Inactivité) est défini sur False (Faux) si l’une de ces conditions (ou les deux) n’est pas remplie.
- Par exemple, si la valeur de tolérance de distance d’inactivité est définie sur 50 mètres et que la valeur de tolérance de temps d’inactivité est définie sur cinq secondes, une observation dont la distance par rapport à l’observation précédente est de 45 mètres et dont la durée par rapport à la valeur Start Time (Heure de début) de l’observation précédente est de six secondes est considérée comme inactive. En revanche, si la durée entre l’observation actuelle et la précédente est de cinq secondes, l’entité n’est pas considérée comme inactive, car seule la condition de tolérance de distance d’inactivité est remplie.
- L’unité de mesure des statistiques de déplacement en sortie dépend de l’unité de mesure spécifiée pour les valeurs de tolérance de distance d’inactivité et de tolérance de durée d’inactivité. Par exemple, si vous spécifiez une valeur de 750 mètres comme tolérance de distance d’inactivité et une valeur de 10 minutes comme tolérance de durée d’inactivité, les champs de distance en sortie sont exprimés en mètres, les champs de durée en sortie sont exprimés en minutes et les valeurs des champs de vitesse en sortie sont exprimées en mètres par minute.
- Le paramètre Method (Méthode) définit la manière dont les distances et d’autres mesures spatiales sont calculées.
- Planar (Planaire) : des calculs euclidiens sont générés. La distance euclidienne est mesurée dans un plan cartésien bidimensionnel, dans lequel une ligne droite est calculée entre deux points d’une surface plane, connue sous le nom de plan cartésien. La distance euclidienne est le type de calcul des distances le plus courant et fonctionne bien pour analyser des distances autour d’entités d’un système de coordonnées projetées qui se trouvent concentrées dans une surface relativement petite (par exemple, une zone UTM). Les distances euclidiennes sont des distances planaires.
- Geodesic (Géodésique) : des calculs géodésiques sont générés. Les distances géodésiques tiennent compte de la forme réelle de la Terre (ellipsoïdale, ou plus exactement géoïdale). Les distances sont calculées entre deux points d’une surface courbe, le géoïde, et non entre deux points d’une surface plane, le plan cartésien. Envisagez d’utiliser les calculs géodésiques dans les cas suivants :
- Vos entités en entrée sont dispersées, couvrant ainsi plusieurs zones UTM, de vastes régions ou même l’intégralité du globe.
- La référence spatiale, ou projection cartographique, de vos entités en entrée déforme les distances en vue de préserver d’autres propriétés, telles que la surface.
- Dans les analyses en temps réel, l’outil fonctionne avec des états, lui permettant de comparer des observations séquentielles les unes par rapport aux autres pour calculer les statistiques de déplacement. Par exemple, de quelle façon la position, la vitesse, l’altitude, et d’autres statistiques diffèrent de celles de l’observation précédente.
- Dans les analyses en temps réel, l’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) conserve un magasin d’état de l’observation actuelle pour chaque ID de trace. Le paramètre de profondeur du magasin d’état détermine la taille du magasin d’état par trace. Lorsqu’une nouvelle observation est reçue, elle est comparée à l’observation actuelle du même ID de trace, si celle-ci existe afin de calculer les attributs de déplacement. Si l’horodatage de la nouvelle observation est plus récent que celui de l’observation actuelle dans le magasin d’état, l’observation actuelle est remplacée. Si l’horodatage est identique à celui de l’observation actuelle pour le même ID de trace, l’outil ne peut pas faire la distinction entre les deux observations. Cela signifie que l’outil ne remplace pas l’observation actuelle par la nouvelle observation dans le magasin d’état, la nouvelle observation n’est pas ajoutée au magasin d’état et les observations futures de cet ID de suivi sont comparées à l’observation actuelle, laquelle est conservée dans le magasin d’état jusqu’à l’arrivée d’une nouvelle observation possédant un horodatage ultérieur. L’outil enregistre un avertissement lorsque ceci se produit.
- Dans les analyses Big Data, un ou plusieurs champs peuvent être spécifiés pour identifier les traces en plus de celui spécifié pour l’option Track ID (ID de trace). Les pistes sont représentées par un ou plusieurs champs de piste.
Paramètres
Les paramètres suivants de l’outil Calculate Motion Statistics (Calculer les statistiques de déplacement) sont requis :
Paramètre | Description | Type de données |
---|---|---|
Couche en entrée | Observations ponctuelles pour lesquelles les statistiques de déplacement sont calculées. Les champs clés pour les options Track ID (ID de trace) et Start Time (Heure de début) doivent être définis dans ce jeu de données. | Entités |
Les statistiques de déplacement sont calculées à l’aide des <nombre d’observations> dernières observations par trace. (profondeur du magasin d’état) | Nombre d’observations mises en cache par trace dans le magasin d’état, y compris l’observation actuelle. Les statistiques de déplacement sont calculées à partir de toutes les observations du magasin d’état. Par exemple, si vous définissez une valeur de profondeur de magasin d’état de trois, chaque fois qu’une observation est traitée, les calculs de statistiques de déplacement tels que la vitesse moyenne se basent sur la vitesse de l’observation actuelle et des deux observations précédentes. Les statistiques de déplacement ne sont pas toutes calculées à l’aide de toutes les observations du magasin d’état (par exemple, l’inactivité utilise uniquement l’observation actuelle et l’observation précédente). Remarque :La première observation de chaque trace comporte des valeurs nulles pour les statistiques de déplacement, car il n’existe aucune observation précédente dans le magasin d’état à utiliser pour les calculs. Tant qu’il n’existe pas suffisamment d’observations dans la trace pour satisfaire la valeur de profondeur du magasin d’état, les statistiques de déplacement sont calculées à l’aide de toutes observations disponibles dans le magasin d’état. Une fois qu’il existe suffisamment d’observations pour satisfaire la valeur de profondeur du magasin d’état, les statistiques de déplacement sont calculées à l’aide du nombre d’observations spécifié. Par exemple, si vous définissez la valeur de profondeur de magasin d’état sur 3, la première observation de chaque trace possède des statistiques de déplacement nulles (en fonction du champ clé spécifié dans l’option Track ID (ID de trace)). Les statistiques de déplacement de la deuxième observation sont calculées à partir de l’observation actuelle et de la précédente. Pour toutes les observations suivantes, les statistiques de déplacement sont calculées à partir des observations disponibles (trois observations par trace). | Entier |
Durée maximale de conservation des observations pour une trace (durée maximale de conservation des observations) (analyses en temps réel uniquement) | Une observation précédente est supprimée du magasin d’état si la somme de sa valeur Start Time (Heure de début) et de la valeur spécifiée pour ce paramètre est inférieure à la valeur Start Time (Heure de début) de l’observation actuelle. Par exemple, si une valeur d’une heure est utilisée, toutes les observations dont l’heure de début ne remonte pas à moins d’une heure de l’heure de début de l’observation actuelle sont supprimées du magasin d’état. Attention :Si ce paramètre supprime des observations du magasin d’état et qu’il reste moins deux observations par trace, aucune statistique ne peut être calculée pour l’observation actuelle. Au moins trois observations par trace sont nécessaires pour calculer les statistiques d’accélération. | Chaîne |
Les observations sont inactives si leur déplacement est inférieur à <unités de temps> depuis la dernière observation (tolérance de durée d’inactivité) | La valeur de tolérance de durée d’inactivité permet de déterminer l’inactivité. Le paramètre Idling (Inactivité) est défini sur True (Vrai) si la distance entre l’observation actuelle et l’observation précédente est inférieure ou égale à la valeur de tolérance de distance d’inactivité et que la durée entre l’observation actuelle et l’observation précédente est supérieure à la valeur de tolérance de temps d’inactivité. Le paramètre Idling (Inactivité) est défini sur False (Faux) si l’une de ces conditions (ou les deux) n’est pas remplie. | Chaîne |
Les observations sont inactives si leur déplacement est inférieur ou égal à <unités de distance> depuis la dernière observation (tolérance de distance d’inactivité) | La valeur de tolérance de distance d’inactivité sert à déterminer l’inactivité. Le paramètre Idling (Inactivité) est défini sur True (Vrai) si la distance entre l’observation actuelle et l’observation précédente est inférieure ou égale à la valeur de tolérance de distance d’inactivité et que la durée entre l’observation actuelle et l’observation précédente est supérieure à la valeur de tolérance de temps d’inactivité. Le paramètre Idling (Inactivité) est défini sur False (Faux) si l’une de ces conditions (ou les deux) n’est pas remplie. | Chaîne |
Méthode | Spécifie si la méthode de calcul de la distance sera définie sur Geodesic (Géodésique) ou sur Planar (Planaire) (euclidienne). Remarque :Si l’option Planar (Planaire) est sélectionnée, les points en entrée doivent être projetés. Vous pouvez utiliser l’outil Project (Projeter) pour projeter les entités en entrée avant de calculer les distances. Vous n’avez pas besoin d’utiliser cet outil si les points en entrée sont déjà projetés. | Chaîne Valeurs autorisées : Planar (Planaire) | Geodesic (Géodésique) |
Track ID Fields (Champs d’ID de suivi) (analyses Big Data uniquement) | Les champs qui identifient de manière unique les entités qui seront traitées. Si un champ d’ID de trace est spécifié, la valeur Track ID (ID de trace) est automatiquement définie sur la valeur Input Layer (Couche en entrée). | Champs |
Couche en sortie
La couche en sortie contient les attributs décrits ci-dessous, en plus des attributs d’origine de chaque entité. Certaines statistiques sont calculées à l’aide de l’observation actuelle et de la précédente uniquement, tandis que d’autres utilisent toutes les observations du magasin d’état.
Remarque :
L’unité de mesure des statistiques de déplacement en sortie dépend de l’unité de mesure spécifiée pour les valeurs de tolérance de distance d’inactivité et de tolérance de durée d’inactivité. Par exemple, si vous spécifiez une valeur de 750 mètres comme tolérance de distance d’inactivité et une valeur de 10 minutes comme tolérance de durée d’inactivité, les champs de distance en sortie sont exprimés en mètres, les champs de durée en sortie sont exprimés en minutes et les valeurs des champs de vitesse en sortie sont exprimées en mètres par minute.
Nom du champ | Description | Calcul à l’aide de | Type de champ |
---|---|---|---|
Distance | Distance parcourue depuis l’observation précédente. | Observation actuelle et observation précédente | Flottant 64 bits |
TotalDistance | Distance totale parcourue entre l’observation la plus ancienne du magasin d’état et l’observation actuelle. | Toutes les observations du magasin d’état | Flottant 64 bits |
MinDistance | Distance minimale parcourue entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxDistance | Distance maximale parcourue entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgDistance | Distance moyenne parcourue entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
Speed | Vitesse actuelle depuis l’observation précédente. | Observation actuelle et observation précédente | Flottant 64 bits |
TotalSpeed | Vitesse cumulée. | Toutes les observations du magasin d’état | Flottant 64 bits |
MinSpeed | Vitesse minimale. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxSpeed | Vitesse maximale. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgSpeed | Vitesse moyenne. | Toutes les observations du magasin d’état | Flottant 64 bits |
TimeSpan | Temps écoulé depuis l’observation précédente. | Observation actuelle et observation précédente | Flottant 64 bits |
TotalTimeSpan | Temps total écoulé entre l’observation la plus ancienne du magasin d’état et l’observation actuelle. | Toutes les observations du magasin d’état | Flottant 64 bits |
MinTimeSpan | Temps minimal écoulé entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxTimeSpan | Temps maximal écoulé entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgTimeSpan | Période moyenne entre les observations. | Toutes les observations du magasin d’état | Flottant 64 bits |
Height | Hauteur actuelle de l’observation. | Observation actuelle | Flottant 64 bits |
HeightChange | Modification de la hauteur par rapport à l’observation précédente. | Observation actuelle et observation précédente | Flottant 64 bits |
TotalHeightChange | Modification totale de la hauteur entre l’observation la plus ancienne du magasin d’état et l’observation actuelle. Remarque :Cette valeur peut être négative. | Toutes les observations du magasin d’état | Flottant 64 bits |
MinHeight | Hauteur minimale observée. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxHeight | Hauteur maximale observée. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgHeight | Hauteur moyenne observée. | Toutes les observations du magasin d’état | Flottant 64 bits |
Slope | Pente actuelle du trajet depuis l’observation précédente. | Observation actuelle et observation précédente | |
MinSlope | Pente minimale. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxSlope | Pente maximale. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgSlope | Pente moyenne. Remarque :La pente moyenne est calculée en s’appuyant sur les pentes observées depuis l’observation la plus ancienne du magasin d’état. Si la valeur de profondeur du magasin d’état est de 3, la pente moyenne correspond à la moyenne de la pente de l’observation 1 à l’observation 2, et de l’observation 2 à l’observation 3. | Toutes les observations du magasin d’état | Flottant 64 bits |
Acceleration | Accélération depuis l’observation précédente. | Observation actuelle et précédentes ; nécessite que la vitesse ait été calculée pour l’observation précédente | Flottant 64 bits |
TotalAcceleration | Accélération totale entre l’observation la plus ancienne du magasin d’état et l’observation actuelle. | Toutes les observations du magasin d’état | Flottant 64 bits |
MinAcceleration | Accélération minimale. | Toutes les observations du magasin d’état | Flottant 64 bits |
MaxAcceleration | Accélération maximale. | Toutes les observations du magasin d’état | Flottant 64 bits |
AvgAcceleration | Accélération moyenne. Remarque :L’accélération moyenne est calculée en s’appuyant sur les accélérations observées depuis l’observation la plus ancienne du magasin d’état. Si la valeur de profondeur du magasin d’état est de 3, l’accélération moyenne correspond à la moyenne de l’accélération de l’observation 1 à l’observation 2, et de l’observation 2 à l’observation 3. | Toutes les observations du magasin d’état | Flottant 64 bits |
Idling | Indique si la trace est inactive en fonction de la distance entre l’observation actuelle et la précédente et de la durée entre l’observation actuelle et la précédente. | Observation actuelle et observation précédente | Booléen |
TotalIdleTime | Durée cumulée de l’inactivité détectée depuis l’observation la plus ancienne du magasin d’état. | Toutes les observations du magasin d’état | Flottant 64 bits |
PercentageIdleTime | Pourcentage de temps de l’inactivité détectée depuis l’observation la plus ancienne stockée dans le magasin d’état. | Toutes les observations du magasin d’état | Flottant 64 bits |
Heading | Relèvement géodésique. Il s’agit de l’angle du sens de déplacement (relèvement géodésique, qui correspond à l’angle mesuré dans le sens horaire à partir du nord). | Observation actuelle et observation précédente | Flottant 64 bits |
Vous avez un commentaire à formuler concernant cette rubrique ?