Modifier un LRS (Location Referencing)

Synthèse

Modifie un système de référencement linéaire (LRS) existant dans l’espace de travail spécifié.

Utilisation

  • Cet outil peut être utilisé dans une classe d’entités ou une table avec ou sans géométrie ou enregistrement.

  • L’ID d’itinéraire et l’ID d’axe médian doivent être uniques ; toutefois, l’outil ne recherche pas les ID en double.

  • Cet outil ne recherche pas les ID de réseau erronés ; si l’ID de réseau n’existe pas, il est considéré comme erroné.

  • En savoir plus sur la configuration des propriétés de champ et LRS dans le modèle de données LRS ArcGIS Pipeline Referencing ou le modèle de données LRS ArcGIS Roads and Highways.

  • La règle Réaligner les superpositions pour le comportement d’événement prise en charge dans Roads and Highways dans ArcMap n’est pas prise en charge dans ArcGIS Pro.

    Si des comportements d’événement ont été configurés dans ArcMap à l’aide de la règle Réaligner les superpositions, des substitutions sont opérées avec des valeurs comparables du comportement d’événement Réaligner.

    Cet outil recherchera les comportements d’événement Réaligner et Réaligner les superpositions en conflit et prendra en charge le comportement d’événement Réaligner si le comportement d’événement Réaligner les superpositions n’est pas rencontré. Cet outil ne prend pas en charge le comportement d’événement Réaligner les superspositions.

    Remarque :

    L’option Capturer prise en charge dans ArcMap est prise en charge pour le comportement d’événement Réaligner dans ArcGIS Pro 2.9 ou version ultérieure.

    La table suivante répertorie la valeur obtenue dans ArcGIS Pro pour le comportement d’événement Réaligner et Réaligner les superpositions dans un LRS migré depuis ArcMap:

    Si Réaligner dans ArcMap estEt que Réaligner les superpositions dans ArcMap estRéaligner dans ArcGIS Pro sera

    Immobile

    Déplacer

    Immobile

    Immobile

    Retirer

    Immobile

    Immobile

    Couverture

    Immobile

    Immobile

    Capturer

    Capturer

    Déplacer

    Immobile

    Déplacer

    Déplacer

    Retirer

    Déplacer

    Déplacer

    Couverture

    Déplacer

    Déplacer

    Capturer

    Capturer

    Retirer

    Immobile

    Retirer

    Retirer

    Déplacer

    Retirer

    Retirer

    Couverture

    Retirer

    Retirer

    Capturer

    Capturer

    Couverture

    Immobile

    Couverture

    Couverture

    Déplacer

    Couverture

    Couverture

    Retirer

    Couverture

    Couverture

    Capturer

    Couverture

  • Lorsque vous utilisez une géodatabase d’entreprise comme entrée pour cet outil, l’utilisateur de base de données actuel ne peut pas être SDE ou DBO.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail en entrée

Espace de travail LRS.

Workspace
Nom du LRS actuel

Nom du LRS actuel.

String
Nouveau nom du LRS
(Facultatif)

Nouveau nom du LRS actuel.

String
Axe médian - Classe d’entités
(Facultatif)

Classe d’entités d’axe médian existante pour la structure minimale.

Feature Layer
Axe médian - Champ d’ID d’axe médian
(Facultatif)

Nom du champ d’ID d’axe médian issu de la valeur du paramètre Axe médian - Classe d’entités.

Field
Séquence d’axe médian - Table
(Facultatif)

Table de séquence d’axe médian existante pour la structure minimale.

Table View
Séquence d’axe médian - Champ d’ID d’axe médian
(Facultatif)

Nom du champ d’ID d’axe médian issu de la valeur du paramètre Séquence d’axe médian - Table.

Field
Séquence d’axe médian - Champ d’ID d’itinéraire
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre Séquence d’axe médian - Table.

Field
Séquence d’axe médian - Champ de date de début
(Facultatif)

Nom du champ de date de début issu de la valeur du paramètre Séquence d’axe médian - Table.

Field
Séquence d’axe médian - Champ de date de fin
(Facultatif)

Nom du champ de date de fin issu de la valeur du paramètre Séquence d’axe médian - Table.

Field
Séquence d’axe médian - Champ d’ID de réseau
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre Séquence d’axe médian - Table.

Field
Point de calibrage - Classe d’entités
(Facultatif)

Classe d’entités de point de calibrage existante pour la structure minimale.

Feature Layer
Point de calibrage - Champ de mesure
(Facultatif)

Nom du champ de mesure issu de la valeur du paramètre Point de calibrage - Classe d’entités.

Field
Point de calibrage - Champ de date de début
(Facultatif)

Nom du champ de date de début issu de la valeur du paramètre Point de calibrage - Classe d’entités.

Field
Point de calibrage - Champ de date de fin
(Facultatif)

Nom du champ de date de fin issu de la valeur du paramètre Point de calibrage - Classe d’entités.

Field
Point de calibrage - Champ d’ID d’itinéraire
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre Point de calibrage - Classe d’entités.

Field
Point de calibrage - Champ d’ID de réseau
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre Point de calibrage - Classe d’entités.

Field
Redline - Classe d’entités
(Facultatif)

Classe d’entités Redline existante pour la structure minimale.

Feature Layer
Redline - Champ de mesure de départ
(Facultatif)

Nom du champ de mesure de départ issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ de mesure d’arrivée
(Facultatif)

Nom du champ de mesure d’arrivée issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ d’ID d’itinéraire
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ de nom d’itinéraire
(Facultatif)

Nom du champ de nom d’itinéraire issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ de date d’effet
(Facultatif)

Nom du champ de date d’effet issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ de type d’activité
(Facultatif)

Nom du champ de type d’activité issu de la valeur du paramètre Redline - Classe d’entités.

Field
Redline - Champ d’ID de réseau
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre Redline - Classe d’entités.

Field
Prévention des conflits
(Facultatif)

Indique si la prévention des conflits sera activée pour le LRS en entrée. La prévention des conflits est uniquement disponible en cas de mise à jour ou de géotraitement sur des données de branche versionnée qui sont publiées en tant que service d’entités.

  • Tel quelLe paramètre de prévention des conflits actuel sera utilisé. Il s’agit de l’option par défaut.
  • ActiverLa prévention des conflits sera activée pour le LRS en entrée.
  • DésactiverLa prévention des conflits sera désactivée pour le LRS en entrée.
String
Déplacer les classes d’entités requises dans le jeu de classes d’entités
(Facultatif)

Indique si les classes d’entités seront déplacées dans le jeu de classes d’entités LRS requis.

  • Activé : les classes d’entités seront déplacées dans le jeu de classes d’entités LRS requis.
  • Désactivé : les classes d’entités ne seront pas déplacées dans le jeu de classes d’entités LRS requis. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en entrée mis à jour

Chaîne de l’espace de travail LRS mis à jour.

Workspace

arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, {new_lrs_name}, {centerline_feature_class}, {centerline_centerline_id_field}, {centerline_sequence_table}, {centerline_sequence_centerline_id_field}, {centerline_sequence_route_id_field}, {centerline_sequence_from_date_field}, {centerline_sequence_to_date_field}, {centerline_sequence_network_id_field}, {calibration_point_feature_class}, {calibration_point_measure_field}, {calibration_point_from_date_field}, {calibration_point_to_date_field}, {calibration_point_route_id_field}, {calibration_point_network_id_field}, {redline_feature_class}, {redline_from_measure_field}, {redline_to_measure_field}, {redline_route_id_field}, {redline_route_name_field}, {redline_effective_date_field}, {redline_activity_type_field}, {redline_network_id_field}, {conflict_prevention}, {move_to_feature_dataset})
NomExplicationType de données
in_workspace

Espace de travail LRS.

Workspace
current_lrs_name

Nom du LRS actuel.

String
new_lrs_name
(Facultatif)

Nouveau nom du LRS actuel.

String
centerline_feature_class
(Facultatif)

Classe d’entités d’axe médian existante pour la structure minimale.

Feature Layer
centerline_centerline_id_field
(Facultatif)

Nom du champ d’ID d’axe médian issu de la valeur du paramètre centerline_feature_class.

Field
centerline_sequence_table
(Facultatif)

Table de séquence d’axe médian existante pour la structure minimale.

Table View
centerline_sequence_centerline_id_field
(Facultatif)

Nom du champ d’ID d’axe médian issu de la valeur du paramètre centerline_sequence_table.

Field
centerline_sequence_route_id_field
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre centerline_sequence_table.

Field
centerline_sequence_from_date_field
(Facultatif)

Nom du champ de date de début issu de la valeur du paramètre centerline_sequence_table.

Field
centerline_sequence_to_date_field
(Facultatif)

Nom du champ de date de fin issu de la valeur du paramètre centerline_sequence_table.

Field
centerline_sequence_network_id_field
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre centerline_sequence_table.

Field
calibration_point_feature_class
(Facultatif)

Classe d’entités de point de calibrage existante pour la structure minimale.

Feature Layer
calibration_point_measure_field
(Facultatif)

Nom du champ de mesure issu de la valeur du paramètre calibration_point_feature_class.

Field
calibration_point_from_date_field
(Facultatif)

Nom du champ de date de début issu de la valeur du paramètre calibration_point_feature_class.

Field
calibration_point_to_date_field
(Facultatif)

Nom du champ de date de fin issu de la valeur du paramètre calibration_point_feature_class.

Field
calibration_point_route_id_field
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre calibration_point_feature_class.

Field
calibration_point_network_id_field
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre calibration_point_feature_class.

Field
redline_feature_class
(Facultatif)

Classe d’entités Redline existante pour la structure minimale.

Feature Layer
redline_from_measure_field
(Facultatif)

Nom du champ de mesure de départ issu de la valeur du paramètre redline_feature_class.

Field
redline_to_measure_field
(Facultatif)

Nom du champ de mesure d’arrivée issu de la valeur du paramètre redline_feature_class.

Field
redline_route_id_field
(Facultatif)

Nom du champ d’ID d’itinéraire issu de la valeur du paramètre redline_feature_class.

Field
redline_route_name_field
(Facultatif)

Nom du champ de nom d’itinéraire issu de la valeur du paramètre redline_feature_class.

Field
redline_effective_date_field
(Facultatif)

Nom du champ de date d’effet issu de la valeur du paramètre redline_feature_class.

Field
redline_activity_type_field
(Facultatif)

Nom du champ de type d’activité issu de la valeur du paramètre redline_feature_class.

Field
redline_network_id_field
(Facultatif)

Nom du champ d’ID de réseau issu de la valeur du paramètre redline_feature_class.

Field
conflict_prevention
(Facultatif)

Indique si la prévention des conflits sera activée pour le LRS en entrée. La prévention des conflits est uniquement disponible en cas de mise à jour ou de géotraitement sur des données de branche versionnée qui sont publiées en tant que service d’entités.

  • AS_ISLe paramètre de prévention des conflits actuel sera utilisé. Il s’agit de l’option par défaut.
  • ENABLELa prévention des conflits sera activée pour le LRS en entrée.
  • DISABLELa prévention des conflits sera désactivée pour le LRS en entrée.
String
move_to_feature_dataset
(Facultatif)

Indique si les classes d’entités seront déplacées dans le jeu de classes d’entités LRS requis.

  • DO_NOT_MOVELes classes d’entités ne seront pas déplacées dans le jeu de classes d’entités LRS requis. Il s’agit de l’option par défaut.
  • MOVELes classes d’entités seront déplacées dans le jeu de classes d’entités LRS requis.
Boolean

Sortie obtenue

NomExplicationType de données
out_workspace

Chaîne de l’espace de travail LRS mis à jour.

Workspace

Exemple de code

Exemple 1 d’utilisation de la fonction ModifyLRS (fenêtre Python)

Le script ci-dessous montre comment utiliser la fonction ModifyLRS dans la fenêtre Python.

# Name: Modify_LRS_ex1.py
# Description: Modifies an existing linear referencing system (LRS) in the specified workspace.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"
move_to_feature_dataset = "MOVE"

# Set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# Execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field, move_to_feature_dataset)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Exemple 2 d’utilisation de la fonction ModifyLRS (script autonome)

Le script ci-après illustre l’utilisation de la fonction ModifyLRS dans un script Python autonome.

# Name: Modify_LRS_ex2.py
# Description: Modify an existing linear referencing system (LRS) in the specified workspace.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\centerline_Sequence1"
centerline_sequence_centerline_id_field = "centerlineId"
centerline_sequence_route_id_field = "RouteId"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_ID_field = "NetworkId"
calibration_point_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\calibration_Point1"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteId"
calibration_point_network_ID_field = "NetworkId"
redline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\LRS\Redline1"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteId"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkId"
move_to_feature_dataset = "MOVE"

# Set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# Execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field, move_to_feature_dataset)

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

Informations de licence

  • Basic: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)
  • Standard: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)
  • Advanced: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)

Rubriques connexes