Fusionner des événements d’itinéraires (Référencement linéaire)

Synthèse

Supprime les informations redondantes des tables d'événements ou sépare les tables d'événements contenant plusieurs attributs descriptifs dans des tables individuelles.

Utilisation

  • La table en entrée peut être tout type de table pris en charge par ArcGIS. La table en sortie peut être un fichier .dbf ou une table de géodatabase.

  • Si la valeur du paramètre Input Event Table (Table d’événements en entrée) ne comporte pas de champ ObjectID, utilisez l’outil Créer une table de requête avant d’utiliser cet outil pour ajouter un champ ObjectID virtuel.

  • Un index attributaire sur le champ d’identifiant de l’itinéraire accélère la segmentation dynamique. Si vous comptez utiliser la valeur du paramètre Table d’événements en sortie pour la segmentation dynamique, il est recommandé de sélectionner un index attributaire créé.

Paramètres

ÉtiquetteExplicationType de données
Input Event Table (Table d’événements en entrée)

Table dont les enregistrements seront agrégés.

Table View
Propriétés des événements

Paramètre constitué des champs de localisation d’itinéraire et du type d’événement dans la table d’événements en entrée.

  • Champ d’identifiant d’itinéraire : champ contenant des valeurs indiquant l’itinéraire sur lequel chaque événement se situe. Il peut s'agir d'un champ numérique ou textuel.
  • Type d’événement : le type d’événement dans la table d’événements en entrée (POINT ou LINE).
    • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Seul un champ Mesure de départ doit être spécifié.
    • LIGNE : les événements linéaires décrivent une portion d’itinéraire. Les champs de mesure de départ et d'arrivée doivent être spécifiés.
  • Champ M de départ‏ : champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est POINT ou LINE LIGNE. Lorsque la valeur du paramètre Type d’événement est POINT, l’étiquette de ce paramètre devient Champ de mesure.
  • Champ Mesure d’arrivée : champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est LINE.
Route Measure Event Properties
Champs de fusion

Champ(s) utilisé(s) pour agréger les enregistrements.

Field
Output Event Table (Table d’événements en sortie)

Table qui sera créée.

Table
Propriétés des événements en sortie

Paramètre constitué des champs de localisation d’itinéraire et du type d’événements qui est écrit dans la table d’événement en sortie.

  • Champ d’identifiant d’itinéraire : champ qui contient des valeurs indiquant l’itinéraire sur lequel se trouve chaque événement.
  • Type d’événement : type d’événements que la table d’événements en sortie contient (POINT ou LINE).
    • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Un seul champ de mesure doit être spécifié.
    • LIGNE : les événements linéaires décrivent une portion d’itinéraire. Les champs de mesure de départ et d'arrivée doivent être spécifiés.
  • Champ M de départ : champ contenant des valeurs de mesure. Ce champ est nécessaire lorsque le type d’événement est POINT ou LIGNE. Lorsque la valeur du paramètre Type d’événement est POINT, l’étiquette de ce paramètre devient Champ de mesure.
  • Champ Mesure d’arrivée : champ qui contient des valeurs de mesure. Ce champ est nécessaire lorsque le type d’événement est LIGNE.
Route Measure Event Properties
Fusionner uniquement les événements adjacents
(Facultatif)

Spécifie si les événements en entrée sont agrégés ou dissous.

  • Désactivé : les événements sont agrégés en cas de superposition de mesures. Il s’agit de l’option par défaut.
  • Activé : les événements sont agrégés dans les cas où la mesure d'arrivée d'un événement correspond à la mesure de départ de l'événement suivant. Cette option s'applique uniquement aux événements de lignes.
Boolean
Créer un index
(Facultatif)

Spécifie si un index attributaire est créé pour le champ d'identifiant d'itinéraire inscrit dans la table d'événements en sortie.

  • Activé : un index attributaire est créé. Il s’agit de l’option par défaut.
  • Désactivé : aucun index attributaire n’est créé.
Boolean

arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
NomExplicationType de données
in_events

Table dont les enregistrements seront agrégés.

Table View
in_event_properties

Paramètre constitué des champs de localisation d’itinéraire et du type d’événement dans la table d’événements en entrée.

  • Champ d’identifiant d’itinéraire : champ contenant des valeurs indiquant l’itinéraire sur lequel chaque événement se situe. Il peut s'agir d'un champ numérique ou textuel.
  • Type d’événement : le type d’événement dans la table d’événements en entrée (POINT ou LINE).
    • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Seul un champ Mesure de départ doit être spécifié.
    • LIGNE : les événements linéaires décrivent une portion d’itinéraire. Les champs de mesure de départ et d'arrivée doivent être spécifiés.
  • Champ M de départ‏ : champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est POINT ou LINE LIGNE. Lorsque la valeur du paramètre Type d’événement est POINT, l’étiquette de ce paramètre devient Champ de mesure.
  • Champ Mesure d’arrivée : champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est LINE.
Route Measure Event Properties
dissolve_field
[dissolve_field,...]

Champ(s) utilisé(s) pour agréger les enregistrements.

Field
out_table

Table qui sera créée.

Table
out_event_properties

Paramètre constitué des champs de localisation d’itinéraire et du type d’événements qui est écrit dans la table d’événement en sortie.

  • Champ d’identifiant d’itinéraire : champ qui contient des valeurs indiquant l’itinéraire sur lequel se trouve chaque événement.
  • Type d’événement : type d’événements que la table d’événements en sortie contient (POINT ou LINE).
    • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Un seul champ de mesure doit être spécifié.
    • LIGNE : les événements linéaires décrivent une portion d’itinéraire. Les champs de mesure de départ et d'arrivée doivent être spécifiés.
  • Champ M de départ : champ contenant des valeurs de mesure. Ce champ est nécessaire lorsque le type d’événement est POINT ou LIGNE. Lorsque la valeur du paramètre Type d’événement est POINT, l’étiquette de ce paramètre devient Champ de mesure.
  • Champ Mesure d’arrivée : champ qui contient des valeurs de mesure. Ce champ est nécessaire lorsque le type d’événement est LIGNE.
Route Measure Event Properties
dissolve_type
(Facultatif)

Spécifie si les événements en entrée sont agrégés ou dissous.

  • DISSOLVELes événements sont agrégés en cas de superposition de mesures. Il s’agit de l’option par défaut.
  • CONCATENATELes événements sont agrégés dans les cas où la mesure d'arrivée d'un événement correspond à la mesure de départ de l'événement suivant. Cette option s'applique uniquement aux événements de lignes.
Boolean
build_index
(Facultatif)

Spécifie si un index attributaire est créé pour le champ d'identifiant d'itinéraire inscrit dans la table d'événements en sortie.

  • INDEXUn index attributaire est créé. Il s’agit de l’option par défaut.
  • NO_INDEXAucun index attributaire n’est créé.
Boolean

Exemple de code

Exemple 1 d'utilisation de la fonction DissolveRouteEvents (fenêtre Python)

Le script suivant pour la fenêtre Python illustre l’utilisation de la fonction DissolveEventRoutes.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.DissolveRouteEvents("pavecond.dbf", "rkey LINE fmp tmp", "lanes", 
                             "pave_dissolve1.dbf", "rkey LINE fmp tmp")
Exemple 2 d'utilisation de la fonction DissolveRouteEvents (script autonome)

Le script Python ci-dessous indique comment utiliser la fonction DissolveRouteEvents dans un script autonome Python.

# Name: DissolveRouteEvents_Example2.py
# Description: Dissolve line events based on one field (input table is dBASE).

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "D:/Data/pitt_county"

# Set local variables
in_tbl = "pavecond.dbf"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes" 
out_tbl = "pave_dissolve1.dbf"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props)
Exemple 3 d'utilisation de la fonction DissolveRouteEvents (script autonome)

Le script Python ci-dessous indique comment utiliser la fonction DissolveRouteEvents dans un script autonome Python.

# Name: DissolveRouteEvents_Example3.py
# Description: Concatenate line events based on two fields (input table is file geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"

# Set local variables
in_tbl = "pavecond"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes;curb" 
out_tbl = "pave_dissolve2"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props, 
                             "CONCATENATE")
Exemple 4 d'utilisation de la fonction DissolveRouteEvents (script autonome)

Le script Python suivant illustre l’utilisation de la fonction DissolveRouteEvents dans un script Python autonome avec des données de géodatabase d’entreprise.

# Name: DissolveRouteEvents_Example4.py
# Description: Dissolve line events based on two fields (input table is enterprise geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"

# Set local variables
in_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
in_props = "rkey LINE fmp tmp" 
flds = "lanes;curb" 
out_tbl = "pave_dissolve3"
out_props = "rid LINE f_meas t_meas" 

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, out_props, "#", 
                             "NO_INDEX")

Informations de licence

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

Rubriques connexes