Créer un réseau LRS (Location Referencing)

Synthèse

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

Utilisation

  • L’espace de travail en entrée doit contenir un LRS Location Referencing.

  • Si l’espace de travail en entrée contient plusieurs LRS Location Referencing, utilisez le menu déroulant pour sélectionner le LRS auprès duquel le réseau sera inscrit. Le LRS valide dans l’espace de travail en entrée peut être saisi dans un script Python.

  • Le nom du réseau LRS ne doit pas dépasser 26 caractères ni contenir de caractères spéciaux autres que des traits de soulignement.

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

  • L’unité de mesure (unités m) du réseau LRS en sortie peut être définie sur une unité autre que celle de la référence spatiale.

  • La sortie par défaut de cet outil est un réseau LRS qui ne prend pas en charge les lignes, ainsi qu’une classe d’entités qui ne contient pas les champs nécessaires pour la prise en charge des lignes. Si vous voulez un réseau LRS prenant en charge les lignes, sélectionnez 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. Si vous voulez un réseau dérivé LRS, sélectionnez 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 ajoutera des informations dans les tables de métadonnées internes pour inscrire la classe d’entités en sortie 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. Si une classe d’entités est déjà inscrite et que le nom doit être utilisé pour la classe d’entités en sortie, supprimez le réseau LRS auprès duquel la classe d’entités est inscrite.

  • Un champ dans la classe d’entités en sortie peut uniquement être apparié à un champ requis du réseau LRS.

  • La sortie de cet outil est un réseau LRS et une classe d’entités polylignes vide qui stockera les itinéraires du réseau LRS.

  • Le réseau LRS en sortie et la classe d’entités en sortie porteront le nom défini par le paramètre Nom du réseau LRS.

Paramètres

ÉtiquetteExplicationType de données
Emplacement en entrée

Espace de travail en entrée qui contiendra le nouveau réseau LRS. Cet espace de travail doit être une géodatabase contenant un LRS Location Referencing. En plus du niveau supérieur d’une géodatabase, un jeu de classes d’entités est également pris en charge en tant que chemin valide.

Workspace; Feature Dataset
Nom du LRS

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 paramètre Localisation en entrée.

String
Nom du réseau LRS

Nom du réseau LRS qui sera créé, ainsi que le nom de la classe d’entités qui sera créée et inscrite auprès du réseau LRS. Le nom du réseau LRS ne doit pas dépasser 26 caractères ni contenir de caractères spéciaux autres que des traits de soulignement.

String
Champ d’ID d’itinéraire

Champ dans la classe d’entités en sortie qui sera apparié comme ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID et est dérivé du champ RouteId de la table de séquence d’axe médian.

String
Champ de nom d’itinéraire

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

String
Champ de date de début

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

String
Champ de date de fin

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

String
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 sera un réseau dérivé LRS et une classe d’entités pour prendre en charge le réseau dérivé LRS. La valeur de paramètre Nom du réseau linéaire doit également être indiquée.
  • Désactivé : la sortie 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 Nom du réseau linéaire. 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 des champs prenant en charge les lignes seront ajoutés.

  • Activé : la sortie sera un réseau linéaire LRS et la classe d’entités en sortie contiendra des champs prenant en charge les lignes. Les valeurs de paramètre Champ d’ID de ligne, Champ de nom de ligne et Champ d’ordre de ligne doivent également être indiquées.
  • Désactivé : la sortie 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 classe d’entités en sortie 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 sera de type chaîne avec exactement 38 caractères ou de type GUID et est dérivé du champ RouteId de la table de séquence d’axe médian.

String
Champ de nom de ligne
(Facultatif)

Champ de chaîne dans la classe d’entités en sortie 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é.

String
Champ d’ordre de ligne
(Facultatif)

Champ dans la classe d’entités en sortie 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 sera de type entier long.

String
Unité de mesure
(Facultatif)

Indique l’unité de mesure (unité m) que le réseau LRS va utiliser.

  • Miles d’arpentage américainsL’unité de mesure est le mille. Il s’agit de l’option par défaut.
  • Pouces d’arpentage américainsL’unité de mesure est le pouce.
  • Pieds d’arpentage américainsL’unité de mesure est le pied.
  • Yards d’arpentage américainsL’unité de mesure est le yard.
  • Milles nautiques d’arpentage américainsL’unité de mesure est le mille nautique.
  • Pieds internationauxL’unité de mesure est le pied international.
  • MillimètresL’unité de mesure est le millimètre.
  • CentimètresL’unité de mesure est le centimètre.
  • MètresL’unité de mesure est le mètre.
  • KilomètresL’unité de mesure est le kilomètre.
  • DécimètresL’unité de mesure est le décimètre.
String

Sortie obtenue

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

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

Feature Layer

arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_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}, {measure_unit})
NomExplicationType de données
in_path

Espace de travail en entrée qui contiendra le nouveau réseau LRS. Cet espace de travail doit être une géodatabase contenant un LRS Location Referencing. En plus du niveau supérieur d’une géodatabase, un jeu de classes d’entités est également pris en charge en tant que chemin valide.

Workspace; Feature Dataset
lrs_name

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 paramètre in_path.

String
network_name

Nom du réseau LRS qui sera créé, ainsi que le nom de la classe d’entités qui sera créée et inscrite auprès du réseau LRS. Le nom du réseau LRS ne doit pas dépasser 26 caractères ni contenir de caractères spéciaux autres que des traits de soulignement.

String
route_id_field

Champ dans la classe d’entités en sortie qui sera apparié comme ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID et est dérivé du champ RouteId de la table de séquence d’axe médian.

String
route_name_field

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

String
from_date_field

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

String
to_date_field

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

String
derive_from_line_network
(Facultatif)

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

  • DERIVELa sortie sera un réseau dérivé LRS et une classe d’entités pour prendre en charge le réseau dérivé LRS. La valeur de paramètre line_network_name doit également être indiquée.
  • DO_NOT_DERIVELa sortie 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 line_network_name. Ce paramètre est utilisé uniquement si le paramètre derive_from_line_network est défini sur DERIVE.

String
include_fields_to_support_lines
(Facultatif)

Indique si des champs prenant en charge les lignes seront ajoutés.

  • INCLUDELa sortie sera un réseau linéaire LRS et la classe d’entités en sortie contiendra des champs prenant en charge les lignes. Les valeurs de paramètre line_id_field, line_name_field et line_order_field doivent également être indiquées.
  • DO_NOT_INCLUDELa sortie 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 classe d’entités en sortie qui sera apparié comme ID de ligne du réseau LRS. Ce paramètre est utilisé uniquement si le paramètre include_fields_to_support_lines est défini sur INCLUDE. Le champ sera de type chaîne avec exactement 38 caractères ou de type GUID et est dérivé du champ RouteId de la table de séquence d’axe médian.

String
line_name_field
(Facultatif)

Champ de chaîne dans la classe d’entités en sortie 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 est défini sur INCLUDE.

String
line_order_field
(Facultatif)

Champ dans la classe d’entités en sortie 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 est défini sur INCLUDE. Le champ sera de type entier long.

String
measure_unit
(Facultatif)

Indique l’unité de mesure (unité m) que le réseau LRS va utiliser.

  • MILESL’unité de mesure est le mille. Il s’agit de l’option par défaut.
  • INCHESL’unité de mesure est le pouce.
  • FEETL’unité de mesure est le pied.
  • YARDSL’unité de mesure est le yard.
  • NAUTICAL_MILESL’unité de mesure est le mille nautique.
  • INTFEETL’unité de mesure est le pied international.
  • MILLIMETERSL’unité de mesure est le millimètre.
  • CENTIMETERSL’unité de mesure est le centimètre.
  • METERSL’unité de mesure est le mètre.
  • KILOMETERSL’unité de mesure est le kilomètre.
  • DECIMETERSL’unité de mesure est le décimètre.
String

Sortie obtenue

NomExplicationType de données
out_feature_class

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

Feature Layer

Exemple de code

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

Utilisez l’outil CreateLRSNetwork dans la fenêtre Python pour créer un réseau linéaire LRS.

# Name: CreateLRS_Line_Network_ex1.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_path = r"C:\UPDM_Data\LRS.gdb\LRS"
lrs_name = "LRS"
network_name = "LRSNetwork"
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"
measure_unit = "Meters"

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_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, measure_unit)

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

Utilisez l’outil CreateLRSNetwork en tant que script Python autonome pour créer un réseau LRS.

# Name: CreateLRSNetwork_ex2.py
# Description: Creates an LRS Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

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

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Utilisez l’outil CreateLRSNetwork en tant que script Python autonome pour créer un réseau linéaire LRS.

# Name: CreateLRS_Line_Network_ex3.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Local variables
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "EngineeringNetwork"
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"
Unit = "Feet"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, Unit)

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

Utilisez l’outil CreateLRSNetwork en tant que script Python autonome pour créer un réseau dérivé LRS.

# Name: CreateLRS_Derived_Network_ex4.py
# Description: Creates an LRS Derived Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

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

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

# 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