Crear LRS a partir de un dataset existente (Location Referencing)

Resumen

Crea un sistema de referencia lineal (LRS) en el espacio de trabajo especificado utilizando datasets existentes.

Uso

  • Los elementos de esquema mínimos se utilizan para las clases de entidad de línea de centro, secuencia de líneas de centro, punto de calibración y línea roja . Asegúrese de que los elementos estén vacíos, que estén contenidos en la misma geodatabase y que no los utilice otro LRS de la geodatabase.

  • Las clases de entidad de línea de centro, punto de calibración y línea roja deben residir en un dataset de entidades.

  • La referencia espacial, la tolerancia y la resolución de las clases de entidad de línea de centro, punto de calibración y línea roja deben ser iguales.

  • Las clases de entidad de punto de calibración y línea de centro deben estar habilitadas para z y pueden estar habilitadas para m.

  • La clase de entidad de línea roja debe estar habilitada para 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
Nombre de LRS

Nombre del LRS que se va a crear. El nombre no puede existir previamente en la geodatabase.

String
Línea de centro - Clase de entidad

Clase de entidad que se va a utilizar como línea de centro en el LRS.

Feature Layer
Línea de centro - Campo de Id. de línea de centro

Campo GUID que contiene el Id. de línea de centro. El tipo de campo debe coincidir con el tipo de campo centerlineID de la tabla de secuencia de líneas de centro.

Field
Secuencia de líneas de centro - Tabla

Tabla que se va a utilizar como secuencia de líneas de centro en el LRS.

Table View
Secuencia de líneas de centro - Campo de Id. de línea de centro

Campo GUID que contiene el Id. de secuencia de líneas de centro. El tipo de campo debe coincidir con el tipo y la longitud del campo centerlineID de la clase de entidad de línea de centro.

Field
Secuencia de líneas de centro - Campo de Id. de ruta

Campo GUID o de texto que contiene el Id. de ruta de la secuencia de líneas de centro. El tipo de campo debe coincidir con el tipo y la longitud del campo routeID de las clases de entidad de punto de calibración y línea roja.

Field
Secuencia de líneas de centro - Campo de fecha inicial

Campo de fecha que contiene la secuencia de líneas de centro a partir de la fecha.

Field
Secuencia de líneas de centro - Campo de fecha final

Campo de fecha que contiene la secuencia de líneas de centro hasta la fecha.

Field
Secuencia de líneas de centro - Campo de Id. de red

Campo que contiene el Id. de red de la secuencia de líneas de centro. El tipo de campo de entero corto es compatible.

Field
Punto de calibración - Clase de entidad

Clase de entidad que se va a utilizar como punto de calibración en el LRS.

Feature Layer
Punto de calibración - Campo de medición

Campo que contiene la medición de punto de calibración. El tipo de campo doble es compatible.

Field
Punto de calibración - Campo de fecha inicial

Campo de fecha que contiene el punto de calibración desde la fecha.

Field
Punto de calibración - Campo de fecha final

Campo de fecha que contiene el punto de calibración hasta la fecha.

Field
Punto de calibración - Campo de Id. de ruta

Campo que contiene el Id. de ruta del punto de calibración. Se admiten los tipos de campo de texto y GUID. El tipo de campo debe coincidir con el tipo de campo routeID y la longitud en la tabla de secuencia de líneas centrales y la clase de entidad de marcado.

Field
Punto de calibración - Campo de Id. de red

Campo que contiene el Id. de red del punto de calibración. El tipo de campo de entero corto es compatible.

Field
Marcado - Clase de entidad

Clase de entidad que se va a utilizar como línea roja en el LRS.

Feature Layer
Marcado - Campo de medición inicial

Campo que contiene la línea roja a partir de la medición. El tipo de campo doble es compatible.

Field
Marcado - Campo de medición final

Campo que contiene la línea roja que se va a medir. El tipo de campo doble es compatible.

Field
Marcado - Campo de Id. de ruta

Campo que contiene el Id. de ruta de la línea roja. Se admiten los tipos de campo de texto y GUID. El tipo de campo debe coincidir con el tipo y la longitud del campo routeID de la clase de entidad de punto de calibración y la tabla de secuencias de líneas de centro.

Field
Marcado - Campo de nombre de ruta

Campo de texto que contiene el nombre de ruta de la línea roja.

Field
Marcado - Campo de fecha efectiva

Campo de fecha que contiene la fecha efectiva de la línea roja.

Field
Marcado - Campo de tipo de actividad

Campo que contiene el tipo de actividad de la línea roja. El tipo de campo de entero corto es compatible.

Field
Marcado - Campo de Id. de red

Campo que contiene el Id. de red de la línea roja. El tipo de campo de entero corto es compatible.

Field

Salida derivada

EtiquetaExplicaciónTipo de datos
Localización de salida

Ruta de la red LRS recién creada.

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

Nombre del LRS que se va a crear. El nombre no puede existir previamente en la geodatabase.

String
centerline_feature_class

Clase de entidad que se va a utilizar como línea de centro en el LRS.

Feature Layer
centerline_centerline_id_field

Campo GUID que contiene el Id. de línea de centro. El tipo de campo debe coincidir con el tipo de campo centerlineID de la tabla de secuencia de líneas de centro.

Field
centerline_sequence_table

Tabla que se va a utilizar como secuencia de líneas de centro en el LRS.

Table View
centerline_sequence_centerline_id_field

Campo GUID que contiene el Id. de secuencia de líneas de centro. El tipo de campo debe coincidir con el tipo y la longitud del campo centerlineID de la clase de entidad de línea de centro.

Field
centerline_sequence_route_id_field

Campo GUID o de texto que contiene el Id. de ruta de la secuencia de líneas de centro. El tipo de campo debe coincidir con el tipo y la longitud del campo routeID de las clases de entidad de punto de calibración y línea roja.

Field
centerline_sequence_from_date_field

Campo de fecha que contiene la secuencia de líneas de centro a partir de la fecha.

Field
centerline_sequence_to_date_field

Campo de fecha que contiene la secuencia de líneas de centro hasta la fecha.

Field
centerline_sequence_network_id_field

Campo que contiene el Id. de red de la secuencia de líneas de centro. El tipo de campo de entero corto es compatible.

Field
calibration_point_feature_class

Clase de entidad que se va a utilizar como punto de calibración en el LRS.

Feature Layer
calibration_point_measure_field

Campo que contiene la medición de punto de calibración. El tipo de campo doble es compatible.

Field
calibration_point_from_date_field

Campo de fecha que contiene el punto de calibración desde la fecha.

Field
calibration_point_to_date_field

Campo de fecha que contiene el punto de calibración hasta la fecha.

Field
calibration_point_route_id_field

Campo que contiene el Id. de ruta del punto de calibración. Se admiten los tipos de campo de texto y GUID. El tipo de campo debe coincidir con el tipo de campo routeID y la longitud en la tabla de secuencia de líneas centrales y la clase de entidad de marcado.

Field
calibration_point_network_id_field

Campo que contiene el Id. de red del punto de calibración. El tipo de campo de entero corto es compatible.

Field
redline_feature_class

Clase de entidad que se va a utilizar como línea roja en el LRS.

Feature Layer
redline_from_measure_field

Campo que contiene la línea roja a partir de la medición. El tipo de campo doble es compatible.

Field
redline_to_measure_field

Campo que contiene la línea roja que se va a medir. El tipo de campo doble es compatible.

Field
redline_route_id_field

Campo que contiene el Id. de ruta de la línea roja. Se admiten los tipos de campo de texto y GUID. El tipo de campo debe coincidir con el tipo y la longitud del campo routeID de la clase de entidad de punto de calibración y la tabla de secuencias de líneas de centro.

Field
redline_route_name_field

Campo de texto que contiene el nombre de ruta de la línea roja.

Field
redline_effective_date_field

Campo de fecha que contiene la fecha efectiva de la línea roja.

Field
redline_activity_type_field

Campo que contiene el tipo de actividad de la línea roja. El tipo de campo de entero corto es compatible.

Field
redline_network_id_field

Campo que contiene el Id. de red de la línea roja. El tipo de campo de entero corto es compatible.

Field

Salida derivada

NombreExplicaciónTipo de datos
out_path

Ruta de la red LRS recién creada.

Workspace

Muestra de código

Ejemplo 1 de CreateLRSFromExistingDataset (ventana de Python)

Este script crea un LRS con elementos de esquema mínimos existentes utilizando la función CreateLRSFromExistingDataset en la ventana de 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')
Ejemplo 2 de CreateLRSFromExistingDataset (script independiente)

Este script crea un LRS con elementos de esquema mínimos existentes utilizando la función CreateLRSFromExistingDataset en un script independiente de Python.

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

Información de licenciamiento

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

Temas relacionados