Créer un LRS (Location Referencing)

Synthèse

Crée un système de référencement linéaire (LRS) ArcGIS Location Referencing et des éléments de structure minimale dans un espace de travail spécifié.

Utilisation

  • Les éléments de structure minimale créés sont les classes d’entités d’axe médian, de séquence d’axe médian, de point de calibrage et Redline.

  • Les noms du LRS, de l’axe médian, du point de calibrage, de l’annotation Redline et de la séquence d’axe médian doivent être uniques et ne peuvent pas déjà exister dans la géodatabase.

  • Les entrées de référence spatiale, de tolérance et de résolution seront appliquées à toutes les classes d’entités en sortie.

  • Si la localisation en entrée est un jeu de classes d’entités, alors la référence spatiale, la tolérance et la résolution du jeu de classes d’entités doivent correspondre à celles des entrées de l’outil.

  • La tolérance x,y et z doit être au moins égale à deux fois la résolution x,y et z.

Paramètres

ÉtiquetteExplicationType de données
Emplacement en entrée

Géodatabase fichier ou polyvalente où le LRS et la structure minimale seront créés.

Workspace; Feature Dataset
Nom du LRS

Nom du LRS en sortie.

String
Nom de la classe d’entités d’axe médian

Nom de la classe d’entités d’axe médian en sortie.

String
Nom de la classe d’entités de point de calibrage

Nom de la classe d’entités de point de calibrage en sortie.

String
Nom de la classe d’entités Redline

Nom de la classe d’entités Redline en sortie.

String
Nom de la table de séquence d’axe médian

Nom de la table de séquence d’axe médian en sortie.

String
Référence spatiale

Référence spatiale des classes d’entités en sortie. Si vous utilisez un script Python, vous pouvez utiliser l’ID connu (WKID) de la référence spatiale.

Spatial Reference
Tolérance XY
(Facultatif)

Tolérance x,y des classes d’entités en sortie.

Linear Unit
Tolérance Z
(Facultatif)

Tolérance z des classes d’entités en sortie.

Linear Unit
Résolution XY
(Facultatif)

Résolution x,y des classes d’entités en sortie.

Linear Unit
Résolution Z
(Facultatif)

Résolution z des classes d’entités en sortie.

Linear Unit

Sortie obtenue

ÉtiquetteExplicationType de données
Localisation en entrée mise à jour

Espace de travail LRS mis à jour.

Workspace; Feature Dataset
Classe d’entités d’axe médian en sortie

Couche d’entités d’axe médian mise à jour.

Feature Class
Classe d’entités de point de calibrage en sortie

Couche d’entités de point de calibrage mise à jour.

Feature Class
Classe d’entités Redline en sortie

Classe d’entités Redline mise à jour.

Feature Class
Table de séquence d’axe médian en sortie

Table de séquence d’axe médian mise à jour.

Table

arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name, redline_feature_class_name, centerline_sequence_table_name, spatial_reference, {xy_tolerance}, {z_tolerance}, {xy_resolution}, {z_resolution})
NomExplicationType de données
in_workspace

Géodatabase fichier ou polyvalente où le LRS et la structure minimale seront créés.

Workspace; Feature Dataset
lrs_name

Nom du LRS en sortie.

String
centerline_feature_class_name

Nom de la classe d’entités d’axe médian en sortie.

String
calibration_point_feature_class_name

Nom de la classe d’entités de point de calibrage en sortie.

String
redline_feature_class_name

Nom de la classe d’entités Redline en sortie.

String
centerline_sequence_table_name

Nom de la table de séquence d’axe médian en sortie.

String
spatial_reference

Référence spatiale des classes d’entités en sortie. Si vous utilisez un script Python, vous pouvez utiliser l’ID connu (WKID) de la référence spatiale.

Spatial Reference
xy_tolerance
(Facultatif)

Tolérance x,y des classes d’entités en sortie.

Linear Unit
z_tolerance
(Facultatif)

Tolérance z des classes d’entités en sortie.

Linear Unit
xy_resolution
(Facultatif)

Résolution x,y des classes d’entités en sortie.

Linear Unit
z_resolution
(Facultatif)

Résolution z des classes d’entités en sortie.

Linear Unit

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail LRS mis à jour.

Workspace; Feature Dataset
out_centerline_feature_class

Couche d’entités d’axe médian mise à jour.

Feature Class
out_calibration_point_feature_class

Couche d’entités de point de calibrage mise à jour.

Feature Class
out_redline_feature_class

Classe d’entités Redline mise à jour.

Feature Class
out_centerline_sequence_table

Table de séquence d’axe médian mise à jour.

Table

Exemple de code

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

Utilisez la fonction CreateLRS en mode immédiat.

# Name: Create_LRS_ex1.py
# Description: Create an LRS and minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline).
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_workspace = r"C:/Data/PipelineData.gdb/"
lrs_name = "LRS"
centerline_feature_class_name = "Centerline"
calibration_point_feature_class_name = "Calibration_Point"
redline_feature_class_name = "Redline"
centerline_sequence_table_name = "Centerline_Sequence"
spatial_reference = "26111"
xy_tolerance = "0.01 Meters"
z_tolerance = "0.01 Meters"
xy_resolution = "0.001 Meters"
z_resolution = "0.001 Meters"

# Set current workspace
arcpy.env.workspace = "C:/Data/PipelineData.gdb"

# execute the tool
arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name,
                       redline_feature_class_name, centerline_sequence_table_name, spatial_reference, xy_tolerance,
                       z_tolerance, xy_resolution, z_resolution)

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

Utilisez la fonction CreateLRS en tant que script Python autonome.

# Name: Create_LRS_ex2.py
# Description: Create an LRS and minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline).
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Local Variables
in_workspace = r"C:\Data\PipelineData.gdb"
lrs_name = "LRS"
centerline_feature_class_name = "Centerline"
calibration_point_feature_class_name = "CalibrationPoint"
redline_feature_class_name = "Redline"
centerline_sequence_table_name = "CenterlineSequence"
spatial_reference = "NAD83 Albers Equal Area, 48 States, Panhandle, US Foot"
xy_tolerance = "0.001 Feet"
z_tolerance = "0.001 Feet"
xy_resolution = "0.0001 Feet"
z_resolution = "0.0001 Feet"

arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name,
                       redline_feature_class_name, centerline_sequence_table_name, spatial_reference, xy_tolerance,
                       z_tolerance, xy_resolution, z_resolution)

# 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