Modificar LRS (Location Referencing)

Resumen

Modifica un sistema de referenciación lineal (LRS) existente en el espacio de trabajo especificado.

Uso

  • Esta herramienta se puede utilizar en una tabla o clase de entidad con o sin geometría o registros.

  • El Id. de ruta y el Id. de línea central deben ser únicos; sin embargo, la herramienta no comprueba si hay Id. duplicados.

  • Esta herramienta no comprueba la existencia de Id. de red erróneos; si el Id. de red no existe, se considera erróneo.

  • Más información sobre cómo configurar propiedades de LRS y de campos en el modelo de datos LRS de ArcGIS Pipeline Referencing o el modelo de datos LRS de ArcGIS Roads and Highways.

  • La regla Realinear superposiciones para el comportamiento de evento admitido en Roads and Highways en ArcMap no se admite en ArcGIS Pro.

    Si se han configurado comportamientos de evento en ArcMap mediante la regla Realinear superposiciones, se realizarán sustituciones con valores comparables del comportamiento de evento Realinear.

    Esta herramienta comprobará los comportamientos de evento Realinear y Realinear superposiciones en conflicto y admitirá el comportamiento de evento Realinear si se encuentra el comportamiento de evento Realinear superposiciones. Esta herramienta no admite el comportamiento de evento Realinear superposiciones.

    Nota:

    La opción Alinear admitida en ArcMap es compatible con el comportamiento de evento Realinear en ArcGIS Pro 2.9 o versiones posteriores.

    La siguiente tabla enumera el valor resultante en ArcGIS Pro para el comportamiento de evento Realinear y Realinear superposiciones que se ha configurado en un LRS migrado desde ArcMap:

    Si Realinear en ArcMap esY Realinear superposiciones en ArcMap esRealinear en ArcGIS Pro será

    Permanencia

    Mover

    Permanencia

    Permanencia

    Retirar

    Permanencia

    Permanencia

    Portada

    Permanencia

    Permanencia

    Alinear

    Alinear

    Mover

    Permanencia

    Mover

    Mover

    Retirar

    Mover

    Mover

    Portada

    Mover

    Mover

    Alinear

    Alinear

    Retirar

    Permanencia

    Retirar

    Retirar

    Mover

    Retirar

    Retirar

    Portada

    Retirar

    Retirar

    Alinear

    Alinear

    Portada

    Permanencia

    Portada

    Portada

    Mover

    Portada

    Portada

    Retirar

    Portada

    Portada

    Alinear

    Portada

  • 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
Espacio de trabajo de entrada

El espacio de trabajo LRS.

Workspace
Nombre actual del LRS

El nombre de la red LRS actual.

String
Nuevo nombre de LRS
(Opcional)

El nuevo nombre del LRS actual.

String
Línea de centro - Clase de entidad
(Opcional)

Una clase de entidad de línea central existente para el esquema mínimo.

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

El nombre del campo de Id. de línea central del valor del parámetro Línea central - Clase de entidad.

Field
Secuencia de líneas de centro - Tabla
(Opcional)

Una tabla de secuencia de líneas centrales existente para el esquema mínimo.

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

El nombre del campo de Id. de línea central del valor del parámetro Secuencia de líneas centrales - Tabla.

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

El nombre del campo de Id. de ruta del valor del parámetro Secuencia de líneas centrales - Tabla.

Field
Secuencia de líneas de centro - Campo de fecha inicial
(Opcional)

El nombre del campo de fecha inicial del valor del parámetro Secuencia de líneas centrales - Tabla.

Field
Secuencia de líneas de centro - Campo de fecha final
(Opcional)

El nombre del campo de fecha final del valor del parámetro Secuencia de líneas centrales - Tabla.

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

El nombre del campo de Id. de red del valor del parámetro Secuencia de líneas centrales - Tabla.

Field
Punto de calibración - Clase de entidad
(Opcional)

Una clase de entidad de puntos de calibración existente para el esquema mínimo.

Feature Layer
Punto de calibración - Campo de medición
(Opcional)

El nombre del campo de medición del valor del parámetro Punto de calibración - Clase de entidad.

Field
Punto de calibración - Campo de fecha inicial
(Opcional)

El nombre del campo de fecha inicial del valor del parámetro Punto de calibración - Clase de entidad.

Field
Punto de calibración - Campo de fecha final
(Opcional)

El nombre del campo de fecha final del valor del parámetro Punto de calibración - Clase de entidad.

Field
Punto de calibración - Campo de Id. de ruta
(Opcional)

El nombre del campo de Id de Id. de ruta del valor del parámetro Punto de calibración - Clase de entidad.

Field
Punto de calibración - Campo de Id. de red
(Opcional)

El nombre del campo de Id. de red del valor del parámetro Punto de calibración - Clase de entidad.

Field
Marcado - Clase de entidad
(Opcional)

Una clase de entidad de marcado existente para el esquema mínimo.

Feature Layer
Marcado - Campo de medición inicial
(Opcional)

El nombre del campo de medición inicial del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de medición final
(Opcional)

El nombre del campo de medición final del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de Id. de ruta
(Opcional)

El nombre del campo de Id. de ruta del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de nombre de ruta
(Opcional)

El nombre del campo de nombre de ruta del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de fecha efectiva
(Opcional)

El nombre del campo de fecha efectiva del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de tipo de actividad
(Opcional)

El nombre del campo de tipo de actividad del valor del parámetro Marcado - Clase de entidad.

Field
Marcado - Campo de Id. de red
(Opcional)

El nombre del campo de Id. de red del valor del parámetro Marcado - Clase de entidad.

Field
Prevención de conflictos
(Opcional)

Especifica si la prevención de conflictos estará habilitada para el LRS de entrada. La prevención de conflictos solo está disponible al editar o realizar el geoprocesamiento en datos versionados en rama publicados como servicio de entidades.

  • Tal cualSe utilizará la configuración de prevención de conflictos actual. Esta es la opción predeterminada.
  • HabilitarLa prevención de conflictos se habilitará para el LRS de entrada.
  • DeshabilitarLa prevención de conflictos se deshabilitará para el LRS de entrada.
String
Mover las clases de entidad requeridas al dataset de entidades
(Opcional)

Especifica si las clases de entidad se moverán al dataset de entidades LRS requerido.

  • Activado: las clases de entidad se moverán al dataset de entidades LRS requerido.
  • Desactivado: las clases de entidad no se moverán al dataset de entidades LRS requerido. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada actualizado

La cadena de caracteres del espacio de trabajo LRS actualizado.

Workspace

arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, {new_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}, {conflict_prevention}, {move_to_feature_dataset})
NombreExplicaciónTipo de datos
in_workspace

El espacio de trabajo LRS.

Workspace
current_lrs_name

El nombre de la red LRS actual.

String
new_lrs_name
(Opcional)

El nuevo nombre del LRS actual.

String
centerline_feature_class
(Opcional)

Una clase de entidad de línea central existente para el esquema mínimo.

Feature Layer
centerline_centerline_id_field
(Opcional)

El nombre del campo de Id. de línea central del valor del parámetro centerline_feature_class.

Field
centerline_sequence_table
(Opcional)

Una tabla de secuencia de líneas centrales existente para el esquema mínimo.

Table View
centerline_sequence_centerline_id_field
(Opcional)

El nombre del campo de Id. de línea central del valor del parámetro centerline_sequence_table.

Field
centerline_sequence_route_id_field
(Opcional)

El nombre del campo de Id. de ruta del valor del parámetro centerline_sequence_table.

Field
centerline_sequence_from_date_field
(Opcional)

El nombre del campo de fecha inicial del valor del parámetro centerline_sequence_table.

Field
centerline_sequence_to_date_field
(Opcional)

El nombre del campo de fecha final del valor del parámetro centerline_sequence_table.

Field
centerline_sequence_network_id_field
(Opcional)

El nombre del campo de Id. de red del valor del parámetro centerline_sequence_table.

Field
calibration_point_feature_class
(Opcional)

Una clase de entidad de puntos de calibración existente para el esquema mínimo.

Feature Layer
calibration_point_measure_field
(Opcional)

El nombre del campo de medición del valor del parámetro calibration_point_feature_class.

Field
calibration_point_from_date_field
(Opcional)

El nombre del campo de fecha inicial del valor del parámetro calibration_point_feature_class.

Field
calibration_point_to_date_field
(Opcional)

El nombre del campo de fecha final del valor del parámetro calibration_point_feature_class.

Field
calibration_point_route_id_field
(Opcional)

El nombre del campo de Id. de ruta del valor del parámetro calibration_point_feature_class.

Field
calibration_point_network_id_field
(Opcional)

El nombre del campo de Id. de red del valor del parámetro calibration_point_feature_class.

Field
redline_feature_class
(Opcional)

Una clase de entidad de marcado existente para el esquema mínimo.

Feature Layer
redline_from_measure_field
(Opcional)

El nombre del campo de medición inicial del valor del parámetro redline_feature_class.

Field
redline_to_measure_field
(Opcional)

El nombre del campo de medición final del valor del parámetro redline_feature_class.

Field
redline_route_id_field
(Opcional)

El nombre del campo de Id. de ruta del valor del parámetro redline_feature_class.

Field
redline_route_name_field
(Opcional)

El nombre del campo de nombre de ruta del valor del parámetro redline_feature_class.

Field
redline_effective_date_field
(Opcional)

El nombre del campo de fecha efectiva del valor del parámetro redline_feature_class.

Field
redline_activity_type_field
(Opcional)

El nombre del campo de tipo de actividad del valor del parámetro redline_feature_class.

Field
redline_network_id_field
(Opcional)

El nombre del campo de Id. de red del valor del parámetro redline_feature_class.

Field
conflict_prevention
(Opcional)

Especifica si la prevención de conflictos estará habilitada para el LRS de entrada. La prevención de conflictos solo está disponible al editar o realizar el geoprocesamiento en datos versionados en rama publicados como servicio de entidades.

  • AS_ISSe utilizará la configuración de prevención de conflictos actual. Esta es la opción predeterminada.
  • ENABLELa prevención de conflictos se habilitará para el LRS de entrada.
  • DISABLELa prevención de conflictos se deshabilitará para el LRS de entrada.
String
move_to_feature_dataset
(Opcional)

Especifica si las clases de entidad se moverán al dataset de entidades LRS requerido.

  • DO_NOT_MOVELas clases de entidad no se moverán al dataset de entidades LRS requerido. Esta es la opción predeterminada.
  • MOVELas clases de entidad se moverán al dataset de entidades LRS requerido.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

La cadena de caracteres del espacio de trabajo LRS actualizado.

Workspace

Muestra de código

Ejemplo de ModifyLRS 1 (ventana de Python)

El siguiente script muestra cómo utilizar la función ModifyLRS en la ventana de Python.

# tool variables
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline_Sequence1"
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:\ModifyLRS\Py\ModifyLRS_python.gdb\calibration_Point1"
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:\ModifyLRS\Py\ModifyLRS_python.gdb\Redline1"
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"

# set current workspace
arcpy.env.workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"

# execute the tool
arcpy.locref.ModifyLRS(in_workspace, current_lrs_name, new_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)
Ejemplo de ModifyLRS 2 (script independiente)

El siguiente script muestra cómo utilizar la función ModifyLRS en un script de Python independiente.

# Name: Modify_LRS_ex2.py
# Description: Modifies existing LRS configuration based on the new parameters provided
# Requires: ArcGIS Pipeline Referencing

# Import arcpy module
import arcpy

# check out any necessary licenses
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
input_workspace = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb"
current_lrs_name = "LRS1"
new_lrs_name = "NewLRS"
centerline_feature_class = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline1"
centerline_centerline_ID_field = "centerlineId"
centerline_sequence_table = r"c:\ModifyLRS\Py\ModifyLRS_python.gdb\centerline_Sequence1"
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:\ModifyLRS\Py\ModifyLRS_python.gdb\calibration_Point1"
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:\ModifyLRS\Py\ModifyLRS_python.gdb\Redline1"
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.ModifyLRS(in_workspace, current_lrs_name, new_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)

Información de licenciamiento

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

Temas relacionados