Generar intersecciones (Location Referencing)

Disponible con licencia de Location Referencing.

Resumen

Genera nuevas intersecciones y actualiza las intersecciones existentes.

Más información sobre la generación y actualización de intersecciones en Pipeline Referencing o la generación y actualización de intersecciones en Roads and Highways.

Uso

  • Capa de intersección es una clase de entidad de punto creada por la herramienta Crear intersección LRS que almacena los datos de intersección LRS. Esta clase de entidad se actualiza como resultado de la ejecución de esta herramienta.

  • El valor del parámetro Capa de red es una clase de entidad de polilínea que almacena los datos de red LRS. Puede seleccionar rutas de esta clase de entidad para actualizar sus intersecciones. También se consideran los filtros de definición de la capa de red.

  • Los filtros de selección de ruta o definición solo se consideran si se ha definido el parámetro Capa de red.

  • El parámetro Fecha de inicio se utiliza para actualizar intersecciones en las rutas que se han editado desde la fecha definida.

  • Puede habilitar el rastreo del editor para la capa de red. El rastreo del editor se utiliza para buscar las entidades agregadas, actualizadas o editadas. Al utilizar el rastreo del editor junto con el valor del parámetro Fecha de inicio, puede actualizar solo las intersecciones que hayan cambiado desde el valor Fecha de inicio proporcionado por el usuario. Esto puede resultar en un rendimiento más rápido.

  • Si se ha activado el parámetro Utilizar solo rutas editadas por el usuario actual, solo se actualizarán las intersecciones de las rutas editadas por el usuario actual en la versión actual, tal como se identifica en el rastreo del editor de ArcGIS. En el caso de un dataset en una geodatabase de archivos, las intersecciones se actualizarán para las rutas editadas por el usuario actual de Microsoft Windows. El rastreo del editor debe estar habilitado para que la clase de entidad de red utilice esta funcionalidad.

  • Las rutas que se procesarán para actualizar las intersecciones se identifican en función de la selección de rutas, la consulta de definición de ruta, la selección de fecha y el valor de parámetro Utilizar solo rutas editadas por el usuario actual. Si ha proporcionado estos valores, solo se procesarán las rutas que cumplan las cuatro condiciones para actualizar intersecciones.

  • Las intersecciones no se generarán en las ubicaciones de autointersección de una ruta.

  • Esta herramienta admite la prevención de conflictos e intentará adquirir y transferir bloqueos.

    Puede obtener más información sobre la prevención de conflictos en ArcGIS Pipeline Referencing o la prevención de conflictos en ArcGIS Roads and Highways.

Parámetros

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

Capa o clase de entidad de intersección LRS de entrada.

Feature Layer
Capa de red
(Opcional)

Capa o clase de entidad de red LRS de entrada.

Feature Layer
Fecha de inicio
(Opcional)

Filtra rutas que se han editado tras una determinada fecha para que se puedan generar intersecciones.

Date
Utilizar solo rutas editadas por el usuario actual
(Opcional)

Especifica si las intersecciones solo se generarán para rutas editadas y bloqueadas por el usuario actual.

  • Activado: las intersecciones se generarán solo para las rutas editadas por el usuario actual. Esta es la opción predeterminada.
  • Desactivado: se generarán intersecciones para todas las rutas editadas.
Boolean

Salida derivada

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

La capa o clase de entidad de intersección LRS actualizada.

Feature Layer
Archivo de detalles de salida

Archivo de texto que detalla los cambios realizados por la herramienta.

Nota:

Los resultados de la validación de esta herramienta se escriben en el directorio de ArcGIS Server. Este archivo se limpia automáticamente en 10 minutos por defecto, lo que puede no ser suficiente tiempo para procesar todas las validaciones y escribirlas en su estación de trabajo que se está ejecutando ArcGIS Pro. Para cargas de datos mayores, se recomienda ajustar la antigüedad máxima del archivo a una hora como mínimo.

Text File

arcpy.locref.GenerateIntersections(in_intersection_feature_class, {in_network_layer}, {start_date}, {edited_by_current_user})
NombreExplicaciónTipo de datos
in_intersection_feature_class

Capa o clase de entidad de intersección LRS de entrada.

Feature Layer
in_network_layer
(Opcional)

Capa o clase de entidad de red LRS de entrada.

Feature Layer
start_date
(Opcional)

Filtra rutas que se han editado tras una determinada fecha para que se puedan generar intersecciones.

Date
edited_by_current_user
(Opcional)

Especifica si las intersecciones solo se generarán para rutas editadas y bloqueadas por el usuario actual.

  • CURRENT_USERLas intersecciones solo se generarán para las rutas editadas por el usuario actual. Esta es la opción predeterminada.
  • ALL_USERSSe generarán intersecciones para todas las rutas editadas.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_intersection_feature_class

La capa o clase de entidad de intersección LRS actualizada.

Feature Layer
out_details_file

Archivo de texto que detalla los cambios realizados por la herramienta.

Nota:

Los resultados de la validación de esta herramienta se escriben en el directorio de ArcGIS Server. Este archivo se limpia automáticamente en 10 minutos por defecto, lo que puede no ser suficiente tiempo para procesar todas las validaciones y escribirlas en su estación de trabajo que se está ejecutando ArcGIS Pro. Para cargas de datos mayores, se recomienda ajustar la antigüedad máxima del archivo a una hora como mínimo.

Text File

Muestra de código

Ejemplo 1 de GenerateIntersections (ventana de Python)

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

# Name: GenerateIntersections_ex1.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Set current workspace
arcpy.env.workspace = r"C:\Data\Demo.gdb"

# Local variables
in_intersection_feature_class = "LRSI1"
in_network_layer = "NonLineNetwork"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)
Ejemplo 2 de GenerateIntersections (secuencia de comandos independiente)

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

# Name: GenerateIntersections_ex2.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set current workspace
arcpy.env.workspace = r"C:\Data\Demo.gdb"

# Local variables
in_intersection_feature_class = r'C:\Data\Demo.gdb\LRS\LRSI1'
in_network_layer = r'C:\Data\Demo.gdb\LRS\NonLineNetwork'
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Ejemplo 3 de GenerateIntersections (secuencia de comandos independiente)

En la siguiente secuencia de comandos se muestra cómo usar la función GenerateIntersections para agregar intersecciones a un servicio de entidades.

# Name: GenerateIntersections_Pro_ex3_fs.py
# Description: Generates and updates intersections in an existing feature service.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input LRS route network and intersection feature class are in feature service.  Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

# Local variables
in_intersection_feature_class = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

Información de licenciamiento

  • Basic: Requiere ArcGIS Location Referencing (ArcGIS Pipeline Referencing o ArcGIS Roads and Highways)
  • Standard: Requiere ArcGIS Location Referencing (ArcGIS Pipeline Referencing o ArcGIS Roads and Highways)
  • Advanced: Requiere ArcGIS Location Referencing (ArcGIS Pipeline Referencing o ArcGIS Roads and Highways)

Temas relacionados