Créer un réseau LRS à partir d’un jeu de données existant (Location Referencing)

Disponible avec la licence Location Referencing.

Synthèse

Crée un réseau LRS à l’aide d’une classe d’entités polylignes existante.

Utilisation

  • Crée un réseau LRS dans un système de référencement linéaire (LRS) ArcGIS Location Referencing.

  • La classe d’entités en entrée doit être vide et se trouver dans un jeu de classes d’entités contenant un jeu de données LRS. La classe d’entités en entrée ne doit pas déjà être inscrite auprès d’un réseau LRS Location Referencing existant.

  • Si l’espace de travail en entrée contient plusieurs LRS, le LRS sélectionné est utilisé pour l’inscription du réseau.

  • Le nom de la classe d’entités en entrée doit comporter 26 caractères au maximum.

  • La résolution x,y et la tolérance x,y de la classe d’entités en entrée doivent correspondre aux paramètres de résolution et de tolérance du LRS Location Referencing.

    En savoir plus sur les paramètres de tolérance et de résolution pour le LRS dans ArcGIS Pipeline Referencing et sur les paramètres de tolérance et de résolution dans ArcGIS Roads and Highways.

  • L’unité de mesure et la tolérance m du réseau LRS en sortie seront dérivées de la référence spatiale de la classe d’entités d’axe médian dans l’espace de travail de la classe d’entités en entrée.

  • Par défaut, l’outil génère un réseau LRS qui ne prend pas en charge les lignes. Pour créer un réseau LRS prenant en charge les lignes, activez le paramètre Inclure des champs pour prendre en charge les lignes et appariez les champs supplémentaires requis pour un réseau linéaire LRS (ID de ligne, nom de ligne et ordre de ligne). Pour créer un réseau dérivé LRS, activez le paramètre Dériver depuis le réseau linéaire et fournissez le réseau linéaire LRS auprès duquel le réseau dérivé LRS sera inscrit.

  • Cet outil ne modifie pas la classe d’entités en entrée. Il ajoute en revanche des informations dans les tables de métadonnées internes pour inscrire la classe d’entités en entrée en tant que classe d’entités de réseau LRS.

  • Une classe d’entités peut uniquement être inscrite en tant que seule classe d’entités de réseau LRS à la fois. Supprimez le réseau LRS auprès duquel une classe d’entités est inscrite pour utiliser une classe d’entités qui est déjà inscrite.

  • Un champ en entrée peut uniquement être apparié à un paramètre de champ de réseau LRS à la fois.

  • La sortie de cet outil est un réseau LRS qui se trouve dans le même espace de travail que la classe d’entités en entrée.

  • L’ID d’itinéraire peut être un champ unique ou une concaténation de plusieurs champs. Si le réseau utilise un ID d’itinéraire concaténé, tous les champs qui composent l’ID d’itinéraire doivent être présents dans la classe d’entités de réseau.

  • 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
Classe d’entités de réseau LRS

Classe d’entités en entrée qui sera inscrite en tant que réseau LRS. Le nom de la classe d’entités doit comporter 26 caractères au maximum. La classe d’entités doit se trouver dans une géodatabase contenant un LRS. Le nom de classe d’entités sera utilisé comme nom du réseau LRS.

Feature Layer
Nom du LRS

Nom LRS auprès duquel le nouveau réseau LRS sera inscrit. Le LRS doit se trouver dans la même géodatabase que la valeur de la classe d’entités du réseau LRS.

String
Champ d’ID d’itinéraire

Champ dans la valeur Classe d’entités de réseau LRS qui sera apparié comme ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID.

Field
Champ de nom d’itinéraire

Champ de chaîne dans la valeur Classe d’entités de réseau LRS qui sera apparié comme nom d’itinéraire du réseau LRS.

Field
Champ de date de début

Champ de date dans la valeur Classe d’entités de réseau LRS qui sera apparié comme date de début du réseau LRS.

Field
Champ de date de fin

Champ de date dans la valeur Classe d’entités de réseau LRS qui sera apparié comme date de fin du réseau LRS.

Field
Dériver depuis le réseau linéaire
(Facultatif)

Indique si le réseau sera configuré comme réseau dérivé LRS.

  • Activé : la sortie de cet outil sera un réseau dérivé LRS. Le paramètre Nom du réseau linéaire doit également être indiqué.
  • Désactivé : la sortie de cet outil ne sera pas un réseau dérivé LRS. Il s’agit de l’option par défaut.
Boolean
Nom du réseau linéaire
(Facultatif)

Nom du réseau linéaire LRS auprès duquel le réseau dérivé LRS en sortie sera inscrit. Le réseau linéaire LRS en entrée doit se trouver dans le même espace de travail de géodatabase que la valeur Classe d’entités de réseau LRS. Ce paramètre est utilisé uniquement si le paramètre Dériver depuis le réseau linéaire est sélectionné.

String
Inclure des champs pour prendre en charge les lignes
(Facultatif)

Indique si le réseau sera configuré pour la prise en charge des lignes.

  • Activé : la sortie de cet outil sera un réseau linéaire LRS. Les paramètres Champ d’ID de ligne, Champ de nom de ligne et Champ d’ordre de ligne doivent également être indiqués.
  • Désactivé : la sortie de cet outil ne sera pas un réseau linéaire LRS. Il s’agit de l’option par défaut.
Boolean
Champ d’ID de ligne
(Facultatif)

Champ dans la valeur Classe d’entités de réseau LRS qui sera apparié comme ID de ligne du réseau LRS. Ce paramètre est uniquement utilisé si le paramètre Inclure des champs pour prendre en charge les lignes est sélectionné. Le champ doit être de type chaîne ou GUID et doit correspondre au type de champ et à la longueur du champ d’ID d’itinéraire dans la table de séquence d’axe médian. La valeur du paramètre Champ ID d'itinéraire doit également posséder le même type de champ.

Field
Champ de nom de ligne
(Facultatif)

Champ de chaîne dans la valeur Classe d’entités de réseau LRS qui sera apparié comme nom de ligne du réseau LRS. Ce paramètre est uniquement utilisé si le paramètre Inclure des champs pour prendre en charge les lignes est sélectionné.

Field
Champ d’ordre de ligne
(Facultatif)

Champ d’entier dans la valeur Classe d’entités de réseau LRS qui sera apparié comme ordre de ligne du réseau LRS. Ce paramètre est uniquement utilisé si le paramètre Inclure des champs pour prendre en charge les lignes est sélectionné. Le champ doit être de type entier long.

Field
Configuration du champ d’ID d’itinéraire
(Facultatif)

Indique la configuration d’ID d’itinéraire du réseau LRS.

  • ID d’itinéraire généré automatiquementLe d’ID d’itinéraire sera un GUID généré automatiquement. Le nom d’itinéraire peut être configuré comme champ LRS. Il s’agit de l’option par défaut.
  • ID d’itinéraire à champ uniqueLe champ d’ID d’itinéraire sera un champ unique généré par l’utilisateur. Seuls les réseaux non linéaires sont pris en charge.
  • ID d’itinéraire à champs multiplesLe champ d’ID d’itinéraire sera un champ généré par l’utilisateur, concaténé à partir de plusieurs champs pour constituer l’ID d’itinéraire. Seuls les réseaux non linéaires sont pris en charge.
String
Champ(s)
(Facultatif)

Champs individuels dans la valeur Classe d’entités de réseau LRS qui seront utilisés pour constituer l’ID d’itinéraire. Ce paramètre est utilisé uniquement si la valeur du paramètre Configuration du champ d’ID d’itinéraire est définie sur ID d’itinéraire à champs multiples. Les champs doivent être de type chaîne ou entier.

Field

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d’entités de réseau en sortie

Couche d’entités de réseau mise à jour.

Feature Layer

arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, {derive_from_line_network}, {line_network_name}, {include_fields_to_support_lines}, {line_id_field}, {line_name_field}, {line_order_field}, {route_id_configuration}, {individual_route_id_fields})
NomExplicationType de données
in_feature_class

Classe d’entités en entrée qui sera inscrite en tant que réseau LRS. Le nom de la classe d’entités doit comporter 26 caractères au maximum. La classe d’entités doit se trouver dans une géodatabase contenant un LRS. Le nom de classe d’entités sera utilisé comme nom du réseau LRS.

Feature Layer
lrs_name

Nom LRS auprès duquel le nouveau réseau LRS sera inscrit. Le LRS doit se trouver dans la même géodatabase que la valeur in_feature_class.

String
route_id_field

Champ dans la valeur in_feature_class qui sera apparié comme ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID.

Field
route_name_field

Champ de chaîne dans la valeur in_feature_class qui sera apparié comme nom d’itinéraire du réseau LRS.

Field
from_date_field

Champ de date dans la valeur in_feature_class qui sera apparié comme date de début du réseau LRS.

Field
to_date_field

Champ de date dans la valeur in_feature_class qui sera apparié comme date de fin du réseau LRS.

Field
derive_from_line_network
(Facultatif)

Indique si le réseau sera configuré comme réseau dérivé LRS.

  • DERIVELa sortie de cet outil sera un réseau dérivé LRS. Le paramètre line_network_name doit également être indiqué.
  • DO_NOT_DERIVELa sortie de cet outil ne sera pas un réseau dérivé LRS. Il s’agit de l’option par défaut.
Boolean
line_network_name
(Facultatif)

Nom du réseau linéaire LRS auprès duquel le réseau dérivé LRS en sortie sera inscrit. Le réseau linéaire LRS en entrée doit se trouver dans le même espace de travail de géodatabase que la valeur in_feature_class. Ce paramètre est utilisé uniquement si le paramètre derive_from_line_network a pour valeur DERIVE.

String
include_fields_to_support_lines
(Facultatif)

Indique si le réseau sera configuré pour la prise en charge des lignes.

  • INCLUDELa sortie de cet outil sera un réseau linéaire LRS. Les paramètres line_id_field, line_name_field et line_order_field doivent également être indiqués.
  • DO_NOT_INCLUDELa sortie de cet outil ne sera pas un réseau linéaire LRS. Il s’agit de l’option par défaut.
Boolean
line_id_field
(Facultatif)

Champ dans la valeur in_feature_class qui sera apparié à l'ID de ligne de réseau LRS. Ce paramètre est utilisé uniquement si le paramètre include_fields_to_support_lines a pour valeur INCLUDE. Le champ doit être de type chaîne ou GUID et doit correspondre au type de champ et à la longueur du champ d’ID d’itinéraire dans la table de séquence d’axe médian.

Field
line_name_field
(Facultatif)

Champ de chaîne dans la valeur in_feature_class qui sera apparié comme nom de ligne du réseau LRS. Ce paramètre est utilisé uniquement si le paramètre include_fields_to_support_lines a pour valeur INCLUDE.

Field
line_order_field
(Facultatif)

Champ d’entier dans la valeur in_feature_class qui sera apparié comme ordre de ligne du réseau LRS. Ce paramètre est utilisé uniquement si le paramètre include_fields_to_support_lines a pour valeur INCLUDE.

Field
route_id_configuration
(Facultatif)

Indique la configuration d’ID d’itinéraire du réseau LRS.

  • AUTOGENERATED_ROUTE_IDLe d’ID d’itinéraire sera un GUID généré automatiquement. Le nom d’itinéraire peut être configuré comme champ LRS. Il s’agit de l’option par défaut.
  • SINGLE_FIELD_ROUTE_IDLe champ d’ID d’itinéraire sera un champ unique généré par l’utilisateur. Seuls les réseaux non linéaires sont pris en charge.
  • MULTI_FIELD_ROUTE_IDLe champ d’ID d’itinéraire sera un champ généré par l’utilisateur, concaténé à partir de plusieurs champs pour constituer l’ID d’itinéraire. Seuls les réseaux non linéaires sont pris en charge.
String
individual_route_id_fields
[individual_route_id_fields,...]
(Facultatif)

Champs individuels dans la valeur in_feature_class qui seront utilisés pour constituer l’ID d’itinéraire. Ce paramètre est utilisé uniquement si le paramètre route_id_configuration a pour valeur MULTI_FIELD_ROUTE_ID. Les champs doivent être de type chaîne ou entier.

Field

Sortie obtenue

NomExplicationType de données
out_feature_class

Couche d’entités de réseau mise à jour.

Feature Layer

Exemple de code

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset de la fenêtre Python pour créer un réseau linéaire LRS à partir d’une classe d’entités polylignes existante.

# Name: Create_LRS_Event_From_Existing_Dataset_ex1.py
# Description: Create an LRS Line Network in the Python window.
# Requires: ArcGIS Location Referencing 

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = "DO_NOT_DERIVE"
line_network_name = ""
include_fields_to_support_lines = "INCLUDE"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"
 
# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field,
                                                 from_date_field, to_date_field, derive_from_line_network,
                                                 line_network_name, include_fields_to_support_lines, line_id_field,
                                                 line_name_field, line_order_field)
                                                 

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans un script autonome Python pour créer un réseau LRS à partir d’une classe d’entités polylignes existante.

# Name: CreateLRSNetworkFromExisting_ex2.py
# Description: Create an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans un script Python autonome pour créer un réseau linéaire LRS à partir d’une classe d’entités polylignes existante.

# Name: CreateLRS_Line_NetworkFromExisting_ex3.py
# Description: Create an LRS Line Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DO_NOT_DERIVE"
Derive_From = ""
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive,
                                                 Derive_From, Line_Support, Line_ID, Line_Name, Line_Order)

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans un script Python autonome pour créer un réseau LRS dérivé à partir d’une classe d’entités polylignes existante.

# Name: CreateLRS_Derived_NetworkFromExisting_ex4.py
# Description: Create an LRS Derived Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\DerivedNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DERIVE"
Derive_From = "EngineeringNetwork"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Exemple 5 d’utilisation de la fonction CreateLRSNetworkFromExistingDataset (fenêtre Python)

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans la fenêtre Python pour créer un ID d’itinéraire à champ unique défini par l’utilisateur à partir d’une classe d’entités polylignes existante.

# Name: CreateLRSNetworkFromExisting_ex5.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines = ""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, Individual_route_id_fields)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Exemple 6 d’utilisation de la fonction CreateLRSNetworkFromExistingDataset (fenêtre Python)

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans la fenêtre Python pour créer un ID d’itinéraire à champs multiples défini par l’utilisateur à partir d’une classe d’entités polylignes existante.

# Name: CreateLRSNetworkFromExisting_ex6.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines = ""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, Individual_route_id_fields)

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans la fenêtre Python pour créer un réseau d’ID d’itinéraire à champ unique défini par l’utilisateur à partir d’une classe d’entités polylignes existante.

# Name: CreateLRSNetworkFromExisting_ex7.py
# Description: Create a user defined, single-field route ID in an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork "
LRS_Name = "LRS"
Route_ID = "RouteID"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

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

Utilisez la fonction CreateLRSNetworkFromExistingDataset dans la fenêtre Python pour créer un réseau d’ID d’itinéraire à champs multiples défini par l’utilisateur à partir d’une classe d’entités polylignes existante.

# Name: CreateLRSNetworkFromExisting_ex8.py
# Description: Create a user defined, multifield route ID network from an existing polyline feature class.
# Requires: Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
Route_ID = "RouteID"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

# 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