Appliquer les comportements d’événement (Location Referencing)

Synthèse

Met à jour les localisations d'événement pour toutes les classes d'entités d'événement enregistrées dans le réseau en entrée en fonction de la modification d'itinéraire effectuée.

Les événements sont mis à jour conformément au comportement d’événement configuré.

En savoir plus sur la configuration du comportement des événements dans ArcGIS Pipeline Referencing ou la configuration du comportement des événements dans ArcGIS Roads and Highways.

Illustration

Illustration de l'outil Appliquer les comportements d’événement

Utilisation

  • Un jeu de données LRS est requis pour exécuter cet outil. Pour créer un jeu de données LRS, ajoutez les couches de point de calibrage, d’axe médian et Redline dans un jeu de classes d’entités, puis exécutez l’outil Modifier LRS avec la géodatabase en entrée.

  • Cet outil traite tous les comportements d'événement de toutes les classes d'entités d'événement enregistrées dans le réseau en entrée.

  • Cet outil traite les modifications non traitées précédemment dans la version de géodatabase en cours. Une fois que le comportement d’événement d'une modification d'itinéraire particulière a été traité, il est marqué comme traité. Lorsque vous publiez les modifications dans la version parent, si le comportement d’événement est déjà traité, elles ne sont pas traitées de nouveau.

    Remarque :

    Les requêtes de sélection ou de définition permettant de filtrer les enregistrements d'itinéraire ou d'événement dans la carte sont ignorées pour que les événements restent synchronisés avec les modifications d'itinéraire.

  • Attention :

    Cet outil modifie les enregistrements d'événement dans les classes d'entités d'événement. Pour plus d’informations et des stratégies permettant d'éviter les modifications de données non souhaitées, reportez-vous à la rubrique Outils qui ne génèrent pas de jeux de données en sortie.

  • Si la prévention des conflits est activée et que des modifications d'itinéraire (création, réalignement, réaffectation, retrait, prologation, calibrage, réalignement cartographique, etc.) sont effectuées dans une version enfant, exécutez cet outil avant de publier cette version. Si les modifications d'itinéraire sont effectuées dans la version par défaut, vous devez exécuter cet outil pour que toute version enfant puisse être réconciliée avec la version par défaut.

  • Cet outil prend en charge la prévention des conflits et tente d’acquérir des verrous et de les transférer.

    En savoir plus sur la prévention des conflits dans ArcGIS Pipeline Referencing ou sur la prévention des conflits dans ArcGIS Roads and Highways.

  • Cet outil régénère automatiquement les entités d'intersection si tous les critères suivants sont respectés :

Paramètres

ÉtiquetteExplicationType de données
Entités itinéraires en entrée

Réseau LRS pour lequel les localisations d'évenement seront mises à jour. Il doit s'agir d'une couche d'entités enregistrée comme réseau dans le LRS.

Feature Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Couches d’événements en sortie

Couches d’événements mises à jour.

Feature Layer
Fichier de détails en sortie

Fichier texte qui détaille les modifications apportées par l’outil.

Text File

arcpy.locref.ApplyEventBehaviors(in_route_features)
NomExplicationType de données
in_route_features

Réseau LRS pour lequel les localisations d'évenement seront mises à jour. Il doit s'agir d'une couche d'entités enregistrée comme réseau dans le LRS.

Feature Layer

Sortie obtenue

NomExplicationType de données
out_event_layers

Couches d’événements mises à jour.

Feature Layer
out_details_file

Fichier texte qui détaille les modifications apportées par l’outil.

Text File

Exemple de code

Exemple 1 d’utilisation de la fonction ApplyEventBehaviors (script autonome)

Illustre l’utilisation de la fonction ApplyEventBehaviors en tant que script Python autonome.

# Name: ApplyEventBehaviors_Pro_ex1.py
# Description: Processes event behaviors for events impacted by edits to the LRS Network in a stand-alone script.
# Requirements: ArcGIS Pipeline Referencing

# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
network = r"C:\Data\UPDM.gdb\LRS\P_StationSeriesNetwork"

# Execute the tool
arcpy.locref.ApplyEventBehaviors(network)

# Check in licenses
arcpy.CheckInExtension('LocationReferencing')
Exemple 2 d’utilisation de la fonction ApplyEventBehaviors (fenêtre Python)

Illustre l’utilisation de la fonction ApplyEventBehaviors dans la fenêtre Python.

# Name: ApplyEventBehaviors_ex2.py
# Description: Process event behaviors for events impacted by edits to the LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("LocationReferencing")

# Set tool variables
in_route_features = "Station_Series_Network"

# Set current workspace
arcpy.env.workspace = "C:\Data\Outputs.gdb"

# Execute the tool
arcpy.locref.ApplyEventBehaviors(in_route_features)

# Check in licenses
arcpy.CheckInExtension('LocationReferencing')
Exemple 3 d’utilisation de la fonction ApplyEventBehaviors (script autonome)

Illustre l'utilisation de la fonction ApplyEventBehaviors comme script Python autonome dans un service d’entités.

# Name: ApplyEventBehaviors_Pro_Ex3.py
# Description: Processes event behaviors using a feature service. It is recommended to work in a version and post it into the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out any necessary licenses.
arcpy.CheckOutExtension("LocationReferencing")

## Input LRS route network is in feature service.  Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the  LRS network from the feature service. Here, 1 corresponds to the  LRS network.
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"

# Execute the tool
arcpy.locref.ApplyEventBehaviors(in_network_layer)

# Check in licenses
arcpy.CheckInExtension('LocationReferencing')

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Nécessite ArcGIS Location Referencing
  • Standard: Nécessite ArcGIS Location Referencing
  • Advanced: Nécessite ArcGIS Location Referencing

Rubriques connexes