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

Synthèse

Superpose deux tables d'événements pour créer une table d'événements en sortie qui représente l'agrégation ou l'intersection des données en entrée.

Utilisation

  • Il est possible d'effectuer des superpositions d'événements ligne sur ligne, ligne sur point, point sur ligne, voire point sur point.

  • Les événements en entrée et superposés doivent être basés sur la même référence d'itinéraire.

  • Les tables en entrée peuvent ê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.

  • La valeur du paramètre Output Event Table (Table d’événements en sortie) peut s’afficher dans une carte via l’outil Générer une couche d’événements d’itinéraires.

  • Si les propriétés d'événement en entrée et superposé sont toutes deux de type Point, les propriétés d'événement en sortie doivent être définies également en tant que type Point.

  • Si les propriétés d'événement en entrée et superposé sont toutes deux de type Line (Ligne), les propriétés d'événement en sortie doivent être définies également en tant que type Line (Ligne).

  • Si la propriété d'événement en entrée ou la propriété d'événement superposé est de type Point, les propriétés d'événement en sortie doivent être définies en tant que type Point lorsqu’une superposition Intersect (Intersecter) est effectuée. Les propriétés d'événement en sortie doivent être définies en tant que type Line (Ligne) lorsqu’une superposition Union est effectuée.

  • Si les propriétés d'événement en entrée et superposé sont toutes deux de type Point, seul les points ayant exactement la même valeur de mesure sont pris en compte pour l'intersection. Il n'y a aucune tolérance de recherche.

  • 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éé.

  • Utilisez l'outil Générer une vue tabulaire avant cet outil pour réduire efficacement le nombre d'événements qui seront traités.

  • Si les événements en entrée ou les événements superposés n’ont pas de champ ObjectID, utilisez l’outil Générer une table de requête avant cet outil pour ajouter un champ ObjectID virtuel.

Paramètres

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

Table d'événements en entrée.

Table View
Propriétés des événements en entrée

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
Table des événements superposés

Table d'événements superposés.

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

Champs de localisation d’itinéraire et du type d’événement dans la table des événements superposés.

Route Identifier Field (Champ d’identifiant d’itinéraire) : champ contenant des valeurs indiquant l’itinéraire le long de chaque événement. Il peut s'agir d'un champ numérique ou textuel.

Event Type (Type d’événement) : type d’événement dans la table des événements superposés (POINT ou LINE (LIGNE)).

  • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Seul un champ de 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.

From-Measure Field (Champ Mesure de départ) : champ contenant les valeurs de mesure de départ. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est POINT ou LINE LIGNE. Lorsque Event Type (Type d’événement) a pour valeur POINT, le libellé de ce paramètre devient Measure Field (Champ de mesure).

To-Measure Field (Champ Mesure d’arrivée) : champ contenant les valeurs de mesure d’arrivée. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est LINE.

Route Measure Event Properties
Type de superposition

Spécifie le type de superposition à réaliser.

  • IntersecterSeuls les événements superposés sont inscrits dans la table d’événements en sortie. Il s’agit de l’option par défaut.
  • AgrégerTous les événements sont inscrits dans la table en sortie. Les événements linéaires sont divisés à leurs intersections.
String
Output Event Table (Table d’événements en sortie)

Table à créer.

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
Conserver les événements linéaires de longueur nulle
(Facultatif)

Indique si les événements linéaires de longueur nulle sont ajoutés à la valeur du paramètre Output Event Table (Table d’événements en sortie). Ce paramètre est valide uniquement si l’événement en sortie est de type LINE (LIGNE).

  • Activé : les événements linéaires de longueur nulle sont ajoutés. Il s’agit de l’option par défaut.
  • Désactivé : les événements linéaires de longueur nulle ne sont pas ajoutés.
Boolean
Include all fields from input (Inclure tous les champs de la sortie)
(Facultatif)

Spécifie si tous les champs issus des tables d’événements en entrée et superposés doivent être inclus dans la valeur du paramètre Output Event Table (Table d’événements en sortie).

  • Activé : tous les champs des tables en entrée sont inclus dans la table en sortie. Il s’agit de l’option par défaut.
  • Désctivé : les champs des tables en entrée ne sont pas tous inclus dans la table en sortie. Seuls le champ ObjectID et les champs de localisation d’itinéraire sont inclus.
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 valeur du paramètre Output Event Table (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.OverlayRouteEvents(in_table, in_event_properties, overlay_table, overlay_event_properties, overlay_type, out_table, out_event_properties, {zero_length_events}, {in_fields}, {build_index})
NomExplicationType de données
in_table

Table d'événements en entrée.

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
overlay_table

Table d'événements superposés.

Table View
overlay_event_properties

Champs de localisation d’itinéraire et du type d’événement dans la table des événements superposés.

Route Identifier Field (Champ d’identifiant d’itinéraire) : champ contenant des valeurs indiquant l’itinéraire le long de chaque événement. Il peut s'agir d'un champ numérique ou textuel.

Event Type (Type d’événement) : type d’événement dans la table des événements superposés (POINT ou LINE (LIGNE)).

  • POINT : les événements ponctuels se produisent à un emplacement précis le long d’un itinéraire. Seul un champ de 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.

From-Measure Field (Champ Mesure de départ) : champ contenant les valeurs de mesure de départ. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est POINT ou LINE LIGNE. Lorsque Event Type (Type d’événement) a pour valeur POINT, le libellé de ce paramètre devient Measure Field (Champ de mesure).

To-Measure Field (Champ Mesure d’arrivée) : champ contenant les valeurs de mesure d’arrivée. Ce champ, qui doit être numérique, est nécessaire lorsque le type d’événement est LINE.

Route Measure Event Properties
overlay_type

Spécifie le type de superposition à réaliser.

  • INTERSECTSeuls les événements superposés sont inscrits dans la table d’événements en sortie. Il s’agit de l’option par défaut.
  • UNIONTous les événements sont inscrits dans la table en sortie. Les événements linéaires sont divisés à leurs intersections.
String
out_table

Table à créer.

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
zero_length_events
(Facultatif)

Indique si les événements linéaires de longueur nulle sont ajoutés à la valeur du paramètre out_table. Ce paramètre est valide uniquement si l’événement en sortie est de type LINE.

  • ZEROLes événements linéaires de longueur nulle sont ajoutés. Il s’agit de l’option par défaut.
  • NO_ZEROLes événements linéaires de longueur nulle ne sont pas ajoutés.
Boolean
in_fields
(Facultatif)

Spécifie si tous les champs issus des tables d’événements en entrée et superposés doivent être inclus dans la valeur du paramètre out_table.

  • FIELDSTous les champs des tables en entrée sont inclus dans la table en sortie. Il s’agit de l’option par défaut.
  • NO_FIELDSLes champs des tables en entrée ne sont pas tous inclus dans la table en sortie. Seuls le champ ObjectID et les champs de localisation d’itinéraire sont inclus.
Boolean
build_index
(Facultatif)

Spécifie si un index attributaire est créé pour le champ d’identifiant d’itinéraire écrit dans la valeur du paramètre out_table.

  • 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 OverlayRouteEvents (fenêtre Python)

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

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.OverlayRouteEvents("accident.dbf", "rkey POINT mile", "pavecond.dbf", 
                            "rkey LINE fmp tmp", "INTERSECT", "accpav", 
                            "rkey POINT mile" )
Exemple 2 d'utilisation de la fonction OverlayRouteEvents (script autonome)

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

# Description: Point-on-line INTERSECT overlay (both tables are dBASE)

# Import system modules 
import arcpy

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

# Set local variables
in_tbl = "accident.dbf"
in_props = "rkey POINT mile"  # reused as out event properties
ov_tbl = "pavecond.dbf"
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"

# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT", 
                            out_tbl, in_props)
Exemple 3 d'utilisation de la fonction OverlayRouteEvents (script autonome)

Le script Python suivant illustre l’utilisation de la fonction OverlayRouteEvents dans un script Python autonome à l’aide de données de géodatabase fichier.

# Description: Line-on-line UNION overlay (both tables are in a 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"  # reused as overlay and out event properties
ov_tbl = "pavetype"
out_tbl = "condtype" 

# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, in_props, "UNION", 
                            out_tbl, in_props, "NO_ZERO")
Exemple 4 d'utilisation de la fonction OverlayRouteEvents (script autonome)

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

# Description: Point-on-line INTERSECT overlay (both tables are in enterprise 
#              geodatabase)

# Import system modules 
import arcpy

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

# Set local variables
in_tbl = arcpy.ValidateTableName("accident", wkspc)
in_props = "rkey POINT mile"  
ov_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
out_props = "routekey POINT milepost"  # names are changed for out table

# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT", 
                            out_tbl, out_props)

Informations de licence

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

Rubriques connexes