Crear LRS (Location Referencing)

Resumen

Crea un sistema de referenciación lineal (LRS) de ArcGIS Location Referencing y elementos de esquema mínimo en un espacio de trabajo especificado.

Uso

  • Los elementos de esquema mínimo creados son las clases de entidad Línea de centro, Secuencia de líneas de centro, Punto de calibración y Línea roja.

  • El nombre del LRS, la línea de centro, el punto de calibración, la línea roja y la secuencia de líneas de centro debe ser único y no puede existir ya en la geodatabase.

  • Las entradas de referencia espacial, tolerancia y resolución se aplicarán a las clases de entidad de salida.

  • Si la ubicación de entrada es un dataset de entidades, la referencia espacial, la tolerancia y la resolución del dataset de entidades deben coincidir con las de las entradas de la herramienta.

  • La tolerancia x,y y z debe ser por lo menos dos veces mayor que la resolución x,y y z.

  • Al utilizar una geodatabase corporativa como entrada de esta herramienta, el usuario actual de la base de datos no puede ser SDE ni DBO.

Parámetros

EtiquetaExplicaciónTipo de datos
Ubicación de entrada

Archivo o geodatabase multipropósito en el que se crearán el LRS y el esquema mínimo.

Workspace; Feature Dataset
Nombre de LRS

Nombre de la salida LRS.

String
Nombre de clase de entidad de línea de centro

Nombre de la clase de entidad de línea de centro de salida.

String
Nombre de clase de entidad de punto de calibración

Nombre de la clase de entidad de punto de calibración de salida.

String
Nombre de clase de entidad de línea roja

Nombre de la clase de entidad de línea roja de salida.

String
Nombre de la tabla de secuencia de líneas de centro

Nombre de la tabla de secuencia de líneas de centro de salida.

String
Referencia espacial

Referencia espacial de las clases de entidad de salida. Al utilizar una secuencia de comandos de Python, puede utilizar el Id. conocido (WKID) de la referencia espacial.

Spatial Reference
Tolerancia XY
(Opcional)

Tolerancia x,y de las clases de entidad de salida.

Linear Unit
Tolerancia Z
(Opcional)

Tolerancia z de las clases de entidad de salida.

Linear Unit
Resolución XY
(Opcional)

Resolución x,y de las clases de entidad de salida.

Linear Unit
Resolución Z
(Opcional)

Resolución z de las clases de entidad de salida.

Linear Unit

Salida derivada

EtiquetaExplicaciónTipo de datos
Ubicación de entrada actualizada

Espacio de trabajo LRS actualizado.

Workspace; Feature Dataset
Clase de entidad de línea de centro de salida

Capa de entidades de línea de centro actualizada.

Feature Class
Clase de entidad de punto de calibración de salida

Capa de entidades de punto de calibración actualizada.

Feature Class
Clase de entidad de línea roja de salida

Capa de entidades de línea roja actualizada.

Feature Class
Tabla de secuencia de líneas de centro de salida

Tabla de secuencia de líneas de centro actualizada.

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})
NombreExplicaciónTipo de datos
in_workspace

Archivo o geodatabase multipropósito en el que se crearán el LRS y el esquema mínimo.

Workspace; Feature Dataset
lrs_name

Nombre de la salida LRS.

String
centerline_feature_class_name

Nombre de la clase de entidad de línea de centro de salida.

String
calibration_point_feature_class_name

Nombre de la clase de entidad de punto de calibración de salida.

String
redline_feature_class_name

Nombre de la clase de entidad de línea roja de salida.

String
centerline_sequence_table_name

Nombre de la tabla de secuencia de líneas de centro de salida.

String
spatial_reference

Referencia espacial de las clases de entidad de salida. Al utilizar una secuencia de comandos de Python, puede utilizar el Id. conocido (WKID) de la referencia espacial.

Spatial Reference
xy_tolerance
(Opcional)

Tolerancia x,y de las clases de entidad de salida.

Linear Unit
z_tolerance
(Opcional)

Tolerancia z de las clases de entidad de salida.

Linear Unit
xy_resolution
(Opcional)

Resolución x,y de las clases de entidad de salida.

Linear Unit
z_resolution
(Opcional)

Resolución z de las clases de entidad de salida.

Linear Unit

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

Espacio de trabajo LRS actualizado.

Workspace; Feature Dataset
out_centerline_feature_class

Capa de entidades de línea de centro actualizada.

Feature Class
out_calibration_point_feature_class

Capa de entidades de punto de calibración actualizada.

Feature Class
out_redline_feature_class

Capa de entidades de línea roja actualizada.

Feature Class
out_centerline_sequence_table

Tabla de secuencia de líneas de centro actualizada.

Table

Muestra de código

Ejemplo 1 de CreateLRS (ventana de Python)

Utilice la función CreateLRS en el modo inmediato.

# 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')
Ejemplo 2 de CreateLRS (script independiente)

Utilice la función CreateLRS como una secuencia de comandos de Python independiente.

# 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')

Información de licenciamiento

  • Basic: Requiere ArcGIS Location Referencing
  • Standard: Requiere ArcGIS Location Referencing
  • Advanced: Requiere ArcGIS Location Referencing

Temas relacionados