Find Cotravelers (Rechercher des covoyageurs) (Renseignement)

Résumé

Extrait les identifiants uniques qui se déplacent dans l’espace et dans le temps à des intervalles définis par l’utilisateur dans un jeu de données de traces de points.

Utilisation

  • L’outil identifie les identifiants uniques issus des entités en entrée qui se déplacent dans un intervalle de distance et de temps spécifié. Les entités en entrée doivent être temporelles.

    Pour savoir comment activer le temps sur un jeu de données, reportez-vous à la rubrique Définir les propriétés de temps des données.

  • Lorsque vous sélectionnez un champ à utiliser comme identifiant unique, choisissez un champ contenant des nombres entiers ou du texte. Cela permettra un regroupement plus efficace des entités et renverra une sortie optimale.

  • Des intervalles de distance et de temps plus courts sont plus rapides à traiter. Par exemple, une différence de temps de 10 minutes et une séparation spatiale de 100 mètres seront traitées beaucoup plus rapidement qu’une différence de temps d’une heure et une séparation spatiale d’un kilomètre.

  • Les entités en sortie représentent les emplacements des entités covoyageuses. Deux champs seront ajoutés aux entités en sortie pour indiquer la séparation temporelle et spatiale entre le voyageur et le covoyageur potentiel, en plus des autres champs descriptifs.

    Les entités en sortie incluent les champs suivants :

    • traveler_id : identifiant unique de l’entité voyageuse. Il s’agit de l’identifiant avec lequel l’entité covoyageuse se déplaçait. Il peut être considéré comme l’entité source.
    • cotraveler_id : identifiant unique de l’entité covoyageuse. Il s’agit de l’identifiant qui voyageait avec l’entité voyageuse. Il peut être considéré comme l’entité cible.
    • X : coordonnée x de l’entité voyageuse. La coordonnée sera exprimée dans les unités de projection des entités en entrée.
    • Y : coordonnée y de l’entité voyageuse. La coordonnée sera exprimée dans les unités de projection des entités en entrée.
    • X_cotraveler : coordonnée x de l’entité covoyageuse. La coordonnée sera exprimée dans les unités de projection des entités en entrée.
    • Y_cotraveler : coordonnée y de l’entité covoyageuse. La coordonnée sera exprimée dans les unités de projection des entités en entrée.
    • traveler_time : date et heure de l’entité voyageuse.
    • cotraveler_time : date et heure de l’entité covoyageuse.
    • distance_difference : distance séparant l’entité identifiée dans les entités en entrée et le covoyageur évalué. La distance sera exprimée dans les unités linéaires des entités en entrée.
    • time_difference : séparation temporelle entre l’entité identifiée dans les entités en entrée et le covoyageur évalué. La différence de temps est exprimée en secondes. Elle peut être positive ou négative. Les nombres positifs indiquent que les entités sont identifiées après le voyageur. Les nombres négatifs indiquent que les entités sont identifiées avant le voyageur.
    • cotraveling_pair_id : un identifiant unique généré pour chaque paire unique d’entités covoyageuses. Deux entités covoyageuses (A, B) partageront le même cotraveling_pair_id à la fois pour (A, B) et (B, A).

    Une table de synthèse facultative peut être créée à partir des entités en sortie. La table de synthèse comprendra les champs suivants :

    • unique_pair_id : un identifiant unique généré pour chaque paire unique d’entités covoyageuses. Deux entités covoyageuses (A, B) partageront le même unique_pair_id à la fois pour (A, B) et (B, A).
    • traveler_id : identifiant unique de l’entité voyageuse. Il s’agit de l’identifiant avec lequel l’entité covoyageuse se déplaçait. Il peut être considéré comme l’entité source.
    • cotraveler_id : identifiant unique de l’entité covoyageuse. Il s’agit de l’identifiant qui voyageait avec l’entité voyageuse. Il peut être considéré comme l’entité cible.
    • time_diff_max : la séparation temporelle maximum entre le voyageur et le covoyageur.
    • time_diff_min : la séparation temporelle minimum entre le voyageur et le covoyageur.
    • time_diff_mean : la séparation temporelle moyenne entre le voyageur et le covoyageur.
    • time_diff_std : l’écart type de séparation temporelle entre le voyageur et le covoyageur.
    • dist_diff_max : la distance de séparation maximum entre le voyageur et le covoyageur.
    • dist_diff_min : la distance de séparation minimum entre le voyageur et le covoyageur.
    • dist_diff_mean : la distance de séparation moyenne entre le voyageur et le covoyageur.
    • dist_diff_std : l’écart type de la distance de séparation entre le voyageur et le covoyageur.
    • unique_pair_id_count : le nombre total d’entités identifiées comme covoyageuses pour le unique_pair_id.

Syntaxe

arcpy.intelligence.FindCotravelers(input_features, out_featureclass, id_field, {search_distance}, {time_difference}, {input_type}, {secondary_features}, {secondary_id_field}, {create_summary_table}, {out_summary_table})
ParamètreExplicationType de données
input_features

Entités avec le temps activé représentant l’identifiant connu qui sera utilisé pour rechercher des covoyageurs. Les identifiants uniques, les horodatages et les emplacements seront transférés vers la couche en sortie pour aider au calcul de la séparation temporelle et spatiale.

Feature Layer
out_featureclass

Classe d’entités en sortie qui contient les segments de tracés de points identifiés comme covoyageurs des couches source en entrée. Cette classe d’entités inclut la source à laquelle le segment de tracé de point est associé. La séparation temporelle et spatiale est calculée pour chaque entité de tracé de point.

Feature Class
id_field

Champ des entités en entrée utilisé pour obtenir les identifiants uniques par tracé de points. Ce champ sera copié dans la classe d’entités en sortie.

Field
search_distance
(Facultatif)

Distance maximale qui peut séparer les entités avant qu’elles ne soient plus considérées comme covoyageuses. La valeur par défaut est 100 pieds (30,5 mètres).

Linear Unit
time_difference
(Facultatif)

Différence de temps maximale qui peut séparer les entités avant qu’elles ne soient plus considérées comme covoyageuses. La valeur par défaut est 10 secondes.

Time Unit
input_type
(Facultatif)

Spécifie si les covoyageurs seront identifiés dans une classe d'entités ou entre deux.

  • ONE_FEATURECLASS Les covoyageurs seront détectés dans une classe d'entités. Il s’agit de l’option par défaut.
  • TWO_FEATURECLASSESLes covoyageurs seront détectés à travers deux classes d'entités.
String
secondary_features
(Facultatif)

Classe d’entités secondaires pour identifier les covoyageurs. Les covoyageurs potentiels seront évalués à l’aide des éléments suivants :

  • Les covoyageurs voyagent ensemble dans les entités en entrée.
  • Les covoyageurs voyagent ensemble dans les entités secondaires.
  • Les covoyageurs voyagent ensemble entre les entités en entrée et les entités secondaires.

Feature Layer
secondary_id_field
(Facultatif)

Champ des Secondary Features (Entités secondaires) utilisé pour obtenir les identifiants uniques par tracé de points. Ce champ sera copié dans la classe d’entités en sortie.

Field
create_summary_table
(Facultatif)

Indique s'il convient de créer une table de synthèse en sortie.

  • NO_SUMMARY_TABLELa table de synthèse n’est pas créée. Il s’agit de l’option par défaut.
  • CREATE_SUMMARY_TABLELa table de synthèse est créée.
Boolean
out_summary_table
(Facultatif)

Table en sortie dans laquelle sont stockées les informations de synthèse. Cette option n’est activée que si la valeur du paramètre Create Summary Table (Créer une table de synthèse) est définie sur True (Vrai).

Table

Exemple de code

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

Le script Python ci-dessous illustre l'utilisation de la fonction FindCotravelers dans un script autonome sans la table de synthèse en sortie et une classe d'entités en entrée.

# Name: FindCotravelers.py
# Description: Identify cotravelers in a point track dataset. 
# Import system modules 
import arcpy 
arcpy.env.workspace = "C:/data/Tracks.gdb"
# Set local variables 
source_features = "Known_Tracks"
output_point_features = "Cotravelers"
id_field = "device_id"
# Execute tool
arcpy.FindCotravelers_intelligence(source_features,
                                   output_point_features,
                                   id_field)
Exemple d’utilisation de l’outil FindCotravelers (script autonome)

Le script Python ci-dessous illustre l'utilisation de la fonction FindCotravelers dans un script autonome avec la table de synthèse en sortie et deux classes d'entités en entrée.

# Name: FindCotravelers.py
# Description: Identify cotravelers in a point track dataset. 
# Import system modules 
import arcpy 
arcpy.env.workspace = "C:/data/Tracks.gdb"
# Set local variables 
source_features = "Known_Tracks"
unknown_features = "Unknown_Tracks"
output_point_features = "Cotravelers"
id_field_name = "device_id"
unknown_id_field = "MMSI"
search_distance = "75 Feet"
time_difference = "5 Seconds"
summary_table = "CREATE_SUMMARY_TABLE"
summary_table_name = "Tracks_Summary_Table"
# Execute tool
arcpy.FindCotravelers_intelligence(source_features,
																												       output_point_features,
                                   id_field_name,
                                   search_distance,
                                   time_difference,
																																			"TWO_FEATURECLASSES",
																																			unknown_features,
																																			unknown_id_field,
																																			summary_table,
																																			summary_table_name)

Informations de licence

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

Rubriques connexes