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

Synthèse

Crée un système de référencement linéaire (LRS) dans l’espace de travail spécifié à l’aide des jeux de données existants.

Utilisation

  • Des éléments de structure minimale sont utilisés pour les classes d’entités d’axe médian, de séquence d’axe médian, de point de calibrage et Redline. Vérifiez que les éléments sont vides, contenus dans la même géodatabase et qu’ils ne sont pas utilisés par un autre LRS dans la géodatabase.

  • Les classes d’entités d’axe médian, de point de calibrage et Redline doivent se trouver dans un jeu de classes d’entités.

  • La référence spatiale, la tolérance et la résolution des classes d’entités d’axe médian, de points de calibrage et Redline doivent être identiques.

  • Les classe d’entités d’axe médian et de point de calibrage doivent prendre en charge les valeurs z et peuvent prendre en charge les valeurs m.

  • La classe d’entités Redline doit prendre en charge les valeurs z.

Paramètres

ÉtiquetteExplicationType de données
Nom du LRS

Nom du LRS à créer. Le nom ne peut pas déjà exister dans la géodatabase.

String
Axe médian - Classe d’entités

Classe d’entités à utiliser comme axe médian dans le LRS.

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

Champ GUID contenant l’ID d’axe médian. Le type de champ doit correspondre au type de champ centerlineID dans la table de séquence d’axe médian.

Field
Séquence d’axe médian - Table

Table à utiliser comme séquence d’axe médian dans le LRS.

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

Champ GUID contenant l’ID de séquence d’axe médian. Le type de champ doit correspondre au type de champ centerlineID et à la longueur dans la classe d’entités d’axe médian.

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

Champ GUID ou texte contenant l’ID d’itinéraire de séquence d’axe médian. Le type de champ doit correspondre au type de champ routeID et à la longueur dans les classes d’entités de point de calibrage et Redline.

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

Champ de date contenant la date de début de séquence d’axe médian.

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

Champ de date contenant la date de fin de séquence d’axe médian.

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

Champ contenant l’ID de réseau de séquence d’axe médian. Le champ de type entier court est pris en charge.

Field
Point de calibrage - Classe d’entités

Classe d’entités à utiliser comme point de calibrage dans le LRS.

Feature Layer
Point de calibrage - Champ de mesure

Champ contenant la mesure du point de calibrage. Le champ de type double est pris en charge.

Field
Point de calibrage - Champ de date de début

Champ de date contenant la date de début du point de calibrage.

Field
Point de calibrage - Champ de date de fin

Champ de date contenant la date de fin du point de calibrage.

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

Champ contenant l’ID d’itinéraire du point de calibrage. Les champs de type GUID et texte sont pris en charge. Le type de champ doit correspondre au type de champ routeID et à la longueur dans la table de séquences d’axe médian et la classe d’entités Redline.

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

Champ contenant l’ID de réseau du point de calibrage. Le champ de type entier court est pris en charge.

Field
Redline - Classe d’entités

Classe d’entités à utiliser comme annotation Redline dans le LRS.

Feature Layer
Redline - Champ de mesure de départ

Champ contenant la mesure de départ Redline. Le champ de type double est pris en charge.

Field
Redline - Champ de mesure d’arrivée

Champ contenant la mesure d’arrivée Redline. Le champ de type double est pris en charge.

Field
Redline - Champ d’ID d’itinéraire

Champ contenant l’ID d’itinéraire Redline. Les champs de type GUID et texte sont pris en charge. Le type de champ doit correspondre au type de champ routeID et à la longueur dans la classe d’entités de point de calibrage et la table de séquence d’axe médian.

Field
Redline - Champ de nom d’itinéraire

Champ texte contenant le nom d’itinéraire Redline.

Field
Redline - Champ de date d’effet

Champ de date contenant la date d’effet Redline.

Field
Redline - Champ de type d’activité

Champ contenant le type d’activité Redline. Le champ de type entier court est pris en charge.

Field
Redline - Champ d’ID de réseau

Champ contenant l’ID de réseau Redline. Le champ de type entier court est pris en charge.

Field

Sortie obtenue

ÉtiquetteExplicationType de données
Emplacement en sortie

Chemin du nouveau réseau LRS créé.

Workspace

arcpy.locref.CreateLRSFromExistingDataset(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)
NomExplicationType de données
lrs_name

Nom du LRS à créer. Le nom ne peut pas déjà exister dans la géodatabase.

String
centerline_feature_class

Classe d’entités à utiliser comme axe médian dans le LRS.

Feature Layer
centerline_centerline_id_field

Champ GUID contenant l’ID d’axe médian. Le type de champ doit correspondre au type de champ centerlineID dans la table de séquence d’axe médian.

Field
centerline_sequence_table

Table à utiliser comme séquence d’axe médian dans le LRS.

Table View
centerline_sequence_centerline_id_field

Champ GUID contenant l’ID de séquence d’axe médian. Le type de champ doit correspondre au type de champ centerlineID et à la longueur dans la classe d’entités d’axe médian.

Field
centerline_sequence_route_id_field

Champ GUID ou texte contenant l’ID d’itinéraire de séquence d’axe médian. Le type de champ doit correspondre au type de champ routeID et à la longueur dans les classes d’entités de point de calibrage et Redline.

Field
centerline_sequence_from_date_field

Champ de date contenant la date de début de séquence d’axe médian.

Field
centerline_sequence_to_date_field

Champ de date contenant la date de fin de séquence d’axe médian.

Field
centerline_sequence_network_id_field

Champ contenant l’ID de réseau de séquence d’axe médian. Le champ de type entier court est pris en charge.

Field
calibration_point_feature_class

Classe d’entités à utiliser comme point de calibrage dans le LRS.

Feature Layer
calibration_point_measure_field

Champ contenant la mesure du point de calibrage. Le champ de type double est pris en charge.

Field
calibration_point_from_date_field

Champ de date contenant la date de début du point de calibrage.

Field
calibration_point_to_date_field

Champ de date contenant la date de fin du point de calibrage.

Field
calibration_point_route_id_field

Champ contenant l’ID d’itinéraire du point de calibrage. Les champs de type GUID et texte sont pris en charge. Le type de champ doit correspondre au type de champ routeID et à la longueur dans la table de séquences d’axe médian et la classe d’entités Redline.

Field
calibration_point_network_id_field

Champ contenant l’ID de réseau du point de calibrage. Le champ de type entier court est pris en charge.

Field
redline_feature_class

Classe d’entités à utiliser comme annotation Redline dans le LRS.

Feature Layer
redline_from_measure_field

Champ contenant la mesure de départ Redline. Le champ de type double est pris en charge.

Field
redline_to_measure_field

Champ contenant la mesure d’arrivée Redline. Le champ de type double est pris en charge.

Field
redline_route_id_field

Champ contenant l’ID d’itinéraire Redline. Les champs de type GUID et texte sont pris en charge. Le type de champ doit correspondre au type de champ routeID et à la longueur dans la classe d’entités de point de calibrage et la table de séquence d’axe médian.

Field
redline_route_name_field

Champ texte contenant le nom d’itinéraire Redline.

Field
redline_effective_date_field

Champ de date contenant la date d’effet Redline.

Field
redline_activity_type_field

Champ contenant le type d’activité Redline. Le champ de type entier court est pris en charge.

Field
redline_network_id_field

Champ contenant l’ID de réseau Redline. Le champ de type entier court est pris en charge.

Field

Sortie obtenue

NomExplicationType de données
out_path

Chemin du nouveau réseau LRS créé.

Workspace

Exemple de code

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

Ce script crée un LRS avec des éléments de structure minimale existants à l’aide de la fonction CreateLRSFromExistingDataset dans la fenêtre Python.

# Name: Create_LRS_Existing_Dataset_ex1.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

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

# Tool variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.sde\LRS\Centerline"
centerline_centerline_id_field = "Centerline_ID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
centerline_sequence_centerline_id_field = "Centerline_ID"
centerline_sequence_route_id_field = "Route_ID"
centerline_sequence_from_date_field = "From_Date"
centerline_sequence_to_date_field = "To_Date"
centerline_sequence_network_id_field = "Network_ID"
calibration_point_feature_class = r"C:\Data\PipelineData.gdb\LRS\CalibrationPoint"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "From_Date"
calibration_point_to_date_field = "To_Date"
calibration_point_route_id_field = "Route_ID"
calibration_point_network_id_field = "Network_ID"
redline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Redline"
redline_from_measure_field = "From_Measure"
redline_to_measure_field = "To_Measure"
redline_route_id_field = "Route_ID"
redline_route_name_field = "Route_Name"
redline_effective_date_field = "Effective_Date"
redline_activity_type_field = "Activity_Type"
redline_network_id_field = "Network_ID"

# Set current workspace
arcpy.env.workspace = "C:\Data\PipelineData.sde"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(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)

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

Ce script crée un LRS avec des éléments de structure minimale existants à l’aide de la fonction CreateLRSFromExistingDataset dans un script Python autonome.

# Name: Create_LRS_Existing_Dataset_ex2.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Local variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Centerline"
centerline_centerline_id_field = "CenterlineID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
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:\DataPipelineData.gdb\LRS\CalibrationPoint"
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:\DataPipelineData.gdb\LRS\CalibrationPoint"
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"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(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)

# 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