Modificar intersección LRS (Location Referencing)

Resumen

Modifica las propiedades de una clase de entidad de intersección, como campos y capas de intersección, que componen la clase de entidad de intersección y se pueden agregar o quitar.

Uso

  • El valor del parámetro Clase de entidad de intersección de entrada debe ser una capa de entidades y no puede ser una capa de servicio.

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

  • La referencia espacial, la tolerancia y la resolución de los valores de los parámetros Clase de entidad de intersección y Capas de intersección deben coincidir.

  • Los valores de los parámetros Clase de entidad de intersección y Capas de intersección deben estar en el mismo espacio de trabajo.

  • Las clases de entidad proporcionadas como Capas de intersección deben estar habilitadas para z.

  • La suma de las longitudes del campo Capas de intersección debe ser menor o igual que la longitud de Campo de nombre de intersección.

  • La Clase de entidad de intersección debe tener configurados los siguientes campos:

    CampoTipo de datosLongitud en caracteresAnulableDescripción

    IntersectionId

    Campo (Guía)

    38

    No

    Campo generado automáticamente que proporciona un Id. único para cada intersección.

    IntersectionName

    Cadena

    1000

    Campo concatenado que muestra los descriptores de la ruta y la entidad de intersección.

    RouteId

    Cadena

    1000

    No

    Id. de ruta de la red de rutas.

    FeatureId

    Cadena

    1000

    Id. de la entidad de intersección.

    FeatureClassName

    Cadena

    150

    No

    Nombre de la clase de entidad que participaba en la intersección.

    FromDate

    Fecha

    NA

    Fecha de inicio de la ruta.

    ToDate

    Fecha

    NA

    Fecha final de la ruta.

    Measure

    Doble

    NA

    Medida en la ruta base en el punto de intersección.

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de entidad de intersección

Capa de entidades de intersección LRS de entrada. Esta clase de entidad no puede ser un servicio.

Feature Layer
Campo de Id. de intersección
(Opcional)

Campo de la Clase de entidad de intersección que se va a utilizar como el campo de Id. único de intersección.

Field
Campo de nombre de intersección
(Opcional)

Campo concatenado en la Clase de entidad de intersección que contiene los descriptores de la ruta y la entidad de intersección.

Field
Campo Id. de ruta
(Opcional)

Campo de la Clase de entidad de intersección que contiene el Id. de ruta único.

Field
Campo de Id. de entidad
(Opcional)

Campo de la Clase de entidad de intersección que contiene el Id. de la entidad de intersección.

Field
Campo de nombre de clase de entidad
(Opcional)

Campo de la Clase de entidad de intersección que contiene el nombre de la clase de entidad que participaba en la intersección.

Field
Campo de fecha inicial
(Opcional)

El campo de la Clase de entidad de intersección que contiene la fecha inicial de la ruta.

Field
Campo de fecha final
(Opcional)

El campo en la Clase de entidad de intersección que contiene la fecha final de la ruta.

Field
Capas de intersección
(Opcional)

Campos Clase de entidad de intersección que componen la capa de intersección.

  • Capa de intersección: clase de entidad que interseca la red LRS.
  • Campo de Id.: campo de la capa de intersección utilizado para identificar de forma única la entidad que interseca la red.
  • Campo de descripción: campo que proporciona la descripción, como el nombre de la ciudad o el condado, de la entidad de intersección.
  • Separador de nombre: separador de nombre de la intersección, por ejemplo, AND, INTERSECT, + o |.
Value Table
Campo de medición
(Opcional)

Campo de la Clase de entidad de intersección que contiene la medición en la ruta base en el punto de intersección.

Field

Salida derivada

EtiquetaExplicaciónTipo de datos
Archivo de detalles de salida

Clase de entidad de intersección actualizada.

Feature Class

arcpy.locref.ModifyLRSIntersection(in_feature_class, {intersection_id_field}, {intersection_name_field}, {route_id_field}, {feature_id_field}, {feature_class_name_field}, {from_date_field}, {to_date_field}, {intersecting_layers}, {measure_field})
NombreExplicaciónTipo de datos
in_feature_class

Capa de entidades de intersección LRS de entrada. Esta clase de entidad no puede ser un servicio.

Feature Layer
intersection_id_field
(Opcional)

Campo de la Clase de entidad de intersección que se va a utilizar como el campo de Id. único de intersección.

Field
intersection_name_field
(Opcional)

Campo concatenado en la Clase de entidad de intersección que contiene los descriptores de la ruta y la entidad de intersección.

Field
route_id_field
(Opcional)

Campo de la Clase de entidad de intersección que contiene el Id. de ruta único.

Field
feature_id_field
(Opcional)

Campo de la Clase de entidad de intersección que contiene el Id. de la entidad de intersección.

Field
feature_class_name_field
(Opcional)

Campo de la Clase de entidad de intersección que contiene el nombre de la clase de entidad que participaba en la intersección.

Field
from_date_field
(Opcional)

El campo de la Clase de entidad de intersección que contiene la fecha inicial de la ruta.

Field
to_date_field
(Opcional)

El campo en la Clase de entidad de intersección que contiene la fecha final de la ruta.

Field
intersecting_layers
[intersecting_layers,...]
(Opcional)

Campos Clase de entidad de intersección que componen la capa de intersección.

  • Capa de intersección: clase de entidad que interseca la red LRS.
  • Campo de Id.: campo de la capa de intersección utilizado para identificar de forma única la entidad que interseca la red.
  • Campo de descripción: campo que proporciona la descripción, como el nombre de la ciudad o el condado, de la entidad de intersección.
  • Separador de nombre: separador de nombre de la intersección, por ejemplo, AND, INTERSECT, + o |.
Value Table
measure_field
(Opcional)

Campo de la Clase de entidad de intersección que contiene la medición en la ruta base en el punto de intersección.

Field

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

Clase de entidad de intersección actualizada.

Feature Class

Muestra de código

Ejemplo 1 de ModifyLRSIntersection (ventana de Python)

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

# Name: Modify_LRS_Intersection_ex1.py
# Description: Modifies an existing LRS Intersection feature class.
# Requires: ArcGIS Location Referencing license

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

# Tool variables
in_feature_class = r"C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Set current workspace
arcpy.env.workspace = "C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, intersection_name_field,
                                   route_id_field, feature_id_field, feature_class_name_field, from_date_field, 
                                   to_date_field, intersecting_layers, measure_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Ejemplo 2 de ModifyLRSIntersection (script independiente)

El siguiente script muestra cómo utilizar la función ModifyLRSIntersection en un script independiente.

# Name: Modify_LRS_Intersection_ex2.py
# Description: Modifies properties of an intersection feature class.
# Requires: ArcGIS Location Referencing license

# Import arcpy module
import arcpy 

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

# Tool variables
in_feature_class = r"C:\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, 
                                   intersection_name_field, route_id_field, 
                                   feature_id_field, feature_class_name_field, 
                                   from_date_field, to_date_field, intersecting_layers,
                                   measure_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados