Incorporar rutas (Location Referencing)

Disponible con licencia de Location Referencing.

Resumen

Incorpora rutas procedentes de una capa de polilínea de entrada a una red LRS.

Nota:

Cuando la capa de destino sea una capa de servicio de entidades, los resultados de validación se escribirán en un archivo del directorio de ArcGIS Server. De forma predeterminada, este archivo se limpiará automáticamente después de 10 minutos, lo que puede no ser suficiente para procesar todas las validaciones y escribirlas en la estación de trabajo que ejecuta ArcGIS Pro. Para las cargas de datos más grandes, se recomienda ajustar la antigüedad máxima del archivo a al menos una hora. Puede editar un directorio de servidor en ArcGIS Server Manager para ajustar esta configuración.

Uso

  • Se requiere una licencia de LRS para ejecutar esta herramienta.

  • Esta herramienta admite la incorporación de rutas en líneas de centro existentes cuando se activa el parámetro Considerar líneas de centro existentes.

    • Si no se tienen en cuenta las líneas centrales existentes, la herramienta crea líneas de centro en el dataset LRS de destino y las rutas de la red LRS de destino.
    • Cuando se consideran las líneas centrales existentes, esta herramienta asocia las rutas a las líneas de centro existentes del dataset LRS de destino cuya geometría coincide de forma exacta con las rutas originales. Si la línea de centro incorporada a una ruta no cuenta con un Id. de línea de centro, se creará uno y se agregará un registro de secuencia de línea de centro. Si existe un valor de línea de centro al incorporar una ruta, el registro de secuencia de líneas centrales existente se actualiza con el Id. de la ruta incorporada.
  • Cuando se selecciona el parámetro Considerar líneas de centro existentes, las siguientes condiciones de preprocesamiento darán como resultado un error; este debe resolver antes de que se puedan agregar las rutas de origen:

    • Para incorporar la entidad de ruta, es necesario dividir una línea central.
    • Las geometrías x, y y z de las líneas centrales y las rutas no coinciden.
    • Una línea de centro es una coincidencia parcial, por ejemplo, si parte de la línea de centro está fuera de las tolerancias x, y y z.
    • Una ruta incorporada tiene una o más líneas centrales que coinciden con la geometría, pero hay ubicaciones en las que no hay líneas centrales.
    • Se detectan las líneas de centro superpuestas.
    • No hay ninguna línea central que coincida con una ruta incorporada.
    • Las rutas de origen o las líneas centrales existentes tienen longitudes nulas o casi nulas, lo que provoca huecos en la geometría debido al proceso de clustering. El proceso de clustering une dos puntos cuando la distancia entre ellos es menor o igual a lo siguiente:
      1,01 * sqrt(2) * (2 * tolerancia + 2 * resolución)
      Para obtener más información sobre el clustering, consulte Conceptos básicos de clases de entidad.
  • Las rutas de salida tendrán valores x, y y z de los vértices de polilíneas de entrada, pero no se incorporará ningún valor m.

  • Cree todos los campos nuevos que se vayan a utilizar para la asignación de campos en la clase de entidad de red LRS subyacente antes de incorporar rutas.

  • La referencia espacial, la resolución x,y y la tolerancia x,y de la clase de entidad de polilínea de entrada y la Red LRS de destino deben coincidir.

  • Se escribe localmente un archivo de texto en el que se indica que la herramienta se ha ejecutado y contiene información acerca de las rutas que no pueden validarse. Los mensajes de la herramienta proporcionan la ubicación del archivo de texto, que es el directorio temporal.

  • Cuando se marca el parámetro Permitir carga parcial de rutas, se admiten las siguientes opciones:

    • Las rutas de origen válidas se seguirán agregando a la red LRS de destino, también si algunas rutas de origen no superan la validación.
    • La herramienta proporcionará una clase de entidad que contiene rutas de origen que no superan la validación. Puede utilizar la información del archivo de texto para corregir las rutas de origen problemáticas.
      Nota:

      La clase de entidad que se crea es temporal y se elimina al cerrar ArcGIS Pro. Para hacer una copia de la clase de entidad, haga clic con el botón derecho del ratón en la capa del panel Contenido y haga clic en Datos > Exportar entidades, o utilice la herramienta Exportar entidades.

  • La salida de esta herramienta es una Red LRS modificada en la que se han incorporado rutas y creado entidades de línea central.

  • Cuando se habilita la prevención de conflictos, se admite lo siguiente:

    • Si las rutas que se van a incorporar son nuevas, no se adquirirán bloqueos para esas rutas.
    • Para otro tipo de cargas, como, por ejemplo, Retirar por Id. de ruta y Sustituir por Id. de ruta, los bloqueos se adquirirán automáticamente, si están disponibles.
    • Si los bloqueos no pueden adquirirse, la herramienta no se ejecutará y proporcionará un archivo de texto de los bloqueos conflictivos.
    • Si se está trabajando con la versión predeterminada, los bloqueos adquiridos se liberarán de forma automática cuando la herramienta finalice su ejecución con éxito.
    • Si se trabaja en una versión con nombre, los bloqueos adquiridos permanecerán en el estado liberable de On Post una vez finalizada la herramienta. Publique o elimine la versión para liberar los bloqueos.
    • Si se trabaja en una versión con nombre y el proceso de la herramienta se cancela por interrupción, los bloqueos adquiridos permanecerán en el estado liberable de Sí. El propietario del bloqueo puede liberar los bloqueos.

    Más información sobre la liberación de bloqueos en ArcGIS Pipeline Referencing o la liberación de bloqueos en ArcGIS Roads and Highways.

    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.

  • Si la clase de entidad de polilínea de entrada contiene curvas, estas se densificarán.

    Obtenga más información sobre curvas en ArcGIS Pipeline Referencing o curvas en ArcGIS Roads and Highways.

  • Si la red LRS de destino está configurada como una red de líneas que admite Id. de ruta de varios campos, los siguientes parámetros no son necesarios para incorporar rutas:

    • Campo de nombre de ruta
    • Campo de nombre de línea
  • Cuando se agregan nuevas rutas utilizando el valor del parámetro Agregar para el parámetro Tipo de Carga, si la red LRS de destino tiene un nombre de ruta configurado, las rutas se pueden agregar utilizando el nombre de ruta. Si los Id. de ruta son nulos, se generarán Id. de ruta automáticamente para las rutas incorporadas.

  • La herramienta verifica que los valores de orden de línea sean mayores que cero y en incrementos de 100 con el flujo y la dirección de las rutas en una línea. Los valores de orden de línea incorrectos provocarán el fallo de la herramienta. El archivo de texto de salida califica los valores de orden de línea incorrectos como errores. La herramienta se ejecutará correctamente una vez que se solucionen estos errores.

  • La herramienta busca una red de servicios configurada con la red LRS en la que se estén cargando las rutas. Si se encuentra una red de servicios públicos, la herramienta tiene en cuenta las líneas centrales existentes al agregar rutas, y el parámetro Considerar líneas de centro existentes se oculta en el panel Geoprocesamiento.

    Más información sobre cómo administrar Pipeline Referencing y una red de servicios conjuntamente

  • Esta herramienta fallará si el parámetro Tipo de carga tiene el valor Sustituir por Id. de ruta o Retirar por Id. de ruta y la ruta de origen no tiene los mismos valores de nombre de ruta e Id. de ruta que la ruta de destino.

  • Si se especifica el valor del parámetro Sustituir por Id. de ruta para el parámetro Tipo de carga, los registros de ruta y secuencia de líneas de centro de las líneas sustituidas serán sustituidos. Los puntos de calibración de la ruta se eliminarán y deberán volver a crearse o cargarse.

  • Si el LRS está configurado con la solución Address Data Management, el parámetro Considerar las líneas de centro existentes está marcado de forma predeterminada.

Parámetros

EtiquetaExplicaciónTipo de datos
Rutas de origen

La entrada de la que se derivarán las rutas. La entrada puede ser una clase de entidad de polilínea, un shapefile, un servicio de entidades o una clase de entidad de red LRS.

Feature Layer
Red LRS

Red LRS de destino en la que se cargarán las rutas.

Feature Layer
Campo Id. de ruta

El campo de la clase de entidad de polilínea de entrada que se asignará al campo de Id. de ruta de la red LRS. El tipo de campo debe coincidir con el tipo de campo RouteID de la red LRS de destino y debe ser un tipo de campo de cadena de caracteres o GUID. Si es un campo de cadena de texto, la longitud del campo debe ser menor o igual que la longitud del campo RouteID de destino.

Field
Campo de nombre de ruta

El campo de la clase de entidad de polilínea de entrada que se asignará al campo de nombre de ruta de la red LRS. El campo debe ser un campo de cadena de caracteres y la longitud del campo debe ser menor o igual que la longitud del campo de nombre de ruta de destino.

Field
Campo de fecha inicial
(Opcional)

Campo de fecha de la clase de entidad de polilínea de entrada que se asignará al campo de fecha de inicio de la red LRS. Si el campo no está asignado, se proporcionará un valor nulo que representa el comienzo del tiempo para todas las rutas incorporadas.

Field
Campo de fecha final
(Opcional)

Campo de fecha de la clase de entidad de polilínea de entrada que se asignará al campo de fecha final de la red LRS. Si no se asigna el campo, se proporcionará un valor nulo que representa el final del tiempo para todas las rutas incorporadas.

Field
Campo de Id. de línea
(Opcional)

Campo de la clase de entidad de polilínea de entrada que se asignará al campo de Id. de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS. El tipo y la longitud del campo deben coincidir con los del campo ID de ruta de la tabla de secuencias de líneas centrales.

Field
Campo de nombre de línea
(Opcional)

Campo de tipo cadena de caracteres de la clase de entidad de polilínea de entrada que se asignará al campo de nombre de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS.

Field
Campo de orden de línea
(Opcional)

Campo de tipo entero grande de la clase de entidad de polilínea de entrada que se asignará al campo de orden de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS.

Más información sobre las redes de líneas y el orden de líneas en Pipeline Referencing o las redes de líneas y el orden de líneas en Roads and Highways.

Field
Mapa de campo
(Opcional)

Controla cómo se transferirá la información de atributos de los campos de ruta de origen a la red LRS de entrada. No es posible agregar ni eliminar campos de la red LRS de destino porque los datos de las rutas de origen se incorporan a una red LRS existente que tiene un esquema predefinido. Aunque puede establecer reglas de fusión para cada campo de salida, la herramienta las ignorará.

Field Mappings
Tipo de carga
(Opcional)

Especifica cómo se cargarán en la clase de entidad de red las rutas incorporadas con superposiciones de medida o temporalidad con Id. de ruta idénticos.

  • AgregarLas rutas incorporadas se cargarán en la red LRS de destino. Si algún Id. de ruta en las rutas de origen ya existiera en la red LRS de destino con la misma temporalidad, constará en el registro de salida como ruta duplicada y deberá corregirse o filtrarse antes de completar el proceso de carga. Esta es la opción predeterminada.
  • Retirar por Id. de rutaLas rutas incorporadas se cargarán en la red LRS objetivo y cualquier ruta en la red LRS objetivo que tenga el mismo Id. de ruta y la misma superposición de la temporalidad que las rutas incorporadas será retirada. Si la ruta incorporada eclipsa una ruta de destino con el mismo Id. de ruta, la ruta de destino se eliminará.
  • Reemplazar por Id. de rutaLas rutas incorporadas se cargarán en la red LRS objetivo y cualquier ruta de la red LRS objetivo con el mismo Id. de ruta que las rutas incorporadas será eliminada.
String
Cargar campo
(Opcional)

Especifica el campo que se utilizará para cargar rutas.

  • ID de rutaLas rutas se cargarán utilizando el campo Id. de ruta. Esta es la opción predeterminada.
  • Nombre de la rutaLas rutas se cargarán utilizando el campo de nombre de ruta. Esta opción solo está disponible para las redes con nombre de ruta configuradas en la red LRS cuando el parámetro Tipo de carga está establecido en Agregar.
String
Tener en cuenta las líneas de centro existentes
(Opcional)

Especifica si las rutas se incorporarán usando las líneas de centro existentes.

  • Activado: las rutas marcadas se agregarán utilizando las líneas de centro existentes y no se crearán nuevas líneas de centro.
  • Desactivado: se crearán líneas de centro nuevas para las rutas incorporadas. Esta es la opción predeterminada.

Boolean
Permitir la carga parcial de rutas
(Opcional)

Especifica si se agregarán rutas válidas, también si algunas rutas no superan la validación.

  • Activado: se agregarán las rutas válidas, también si algunas rutas no superan la validación.
  • Desactivado: no se agregarán rutas si algunas de ellas no superan la validación. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Red LRS

La capa de entidades de red LRS actualizada.

Feature Layer
Archivo de resultados de salida

El archivo de texto que detalla los cambios realizados por la herramienta.

Text File
Rutas omitidas

La clase de entidad que contiene las rutas de origen que no superan la validación.

Feature Class

arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, {from_date_field}, {to_date_field}, {line_id_field}, {line_name_field}, {line_order_field}, {field_map}, {load_type}, {load_field}, {consider_existing_centerlines}, {allow_partial_loading})
NombreExplicaciónTipo de datos
source_routes

La entrada de la que se derivarán las rutas. La entrada puede ser una clase de entidad de polilínea, un shapefile, un servicio de entidades o una clase de entidad de red LRS.

Feature Layer
in_lrs_network

Red LRS de destino en la que se cargarán las rutas.

Feature Layer
route_id_field

El campo de la clase de entidad de polilínea de entrada que se asignará al campo de Id. de ruta de la red LRS. El tipo de campo debe coincidir con el tipo de campo RouteID de la red LRS de destino y debe ser un tipo de campo de cadena de caracteres o GUID. Si es un campo de cadena de texto, la longitud del campo debe ser menor o igual que la longitud del campo RouteID de destino.

Field
route_name_field

El campo de la clase de entidad de polilínea de entrada que se asignará al campo de nombre de ruta de la red LRS. El campo debe ser un campo de cadena de caracteres y la longitud del campo debe ser menor o igual que la longitud del campo de nombre de ruta de destino.

Field
from_date_field
(Opcional)

Campo de fecha de la clase de entidad de polilínea de entrada que se asignará al campo de fecha de inicio de la red LRS. Si el campo no está asignado, se proporcionará un valor nulo que representa el comienzo del tiempo para todas las rutas incorporadas.

Field
to_date_field
(Opcional)

Campo de fecha de la clase de entidad de polilínea de entrada que se asignará al campo de fecha final de la red LRS. Si no se asigna el campo, se proporcionará un valor nulo que representa el final del tiempo para todas las rutas incorporadas.

Field
line_id_field
(Opcional)

Campo de la clase de entidad de polilínea de entrada que se asignará al campo de Id. de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS. El tipo y la longitud del campo deben coincidir con los del campo ID de ruta de la tabla de secuencias de líneas centrales.

Field
line_name_field
(Opcional)

Campo de tipo cadena de caracteres de la clase de entidad de polilínea de entrada que se asignará al campo de nombre de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS.

Field
line_order_field
(Opcional)

Campo de tipo entero grande de la clase de entidad de polilínea de entrada que se asignará al campo de orden de línea de la red LRS. Este parámetro solo se utiliza si la red LRS de destino es una red de líneas LRS.

Más información sobre las redes de líneas y el orden de líneas en Pipeline Referencing o las redes de líneas y el orden de líneas en Roads and Highways.

Field
field_map
(Opcional)

Controla cómo se transferirá la información de atributos de los campos de ruta de origen a la red LRS de entrada. No es posible agregar ni eliminar campos de la red LRS de destino porque los datos de las rutas de origen se incorporan a una red LRS existente que tiene un esquema predefinido (definiciones de campo). Aunque puede establecer reglas de fusión para cada campo de salida, la herramienta las ignorará. La clase ArcPy FieldMappings se puede usar para definir este parámetro.

Field Mappings
load_type
(Opcional)

Especifica cómo se cargarán en la clase de entidad de red las rutas incorporadas con superposiciones de medida o temporalidad con Id. de ruta idénticos.

  • ADDLas rutas incorporadas se cargarán en la red LRS de destino. Si algún Id. de ruta en las rutas de origen ya existiera en la red LRS de destino con la misma temporalidad, constará en el registro de salida como ruta duplicada y deberá corregirse o filtrarse antes de completar el proceso de carga. Esta es la opción predeterminada.
  • RETIRE_BY_ROUTE_IDLas rutas incorporadas se cargarán en la red LRS objetivo y cualquier ruta en la red LRS objetivo que tenga el mismo Id. de ruta y la misma superposición de la temporalidad que las rutas incorporadas será retirada. Si la ruta incorporada eclipsa una ruta de destino con el mismo Id. de ruta, la ruta de destino se eliminará.
  • REPLACE_BY_ROUTE_IDLas rutas incorporadas se cargarán en la red LRS objetivo y cualquier ruta de la red LRS objetivo con el mismo Id. de ruta que las rutas incorporadas será eliminada.
String
load_field
(Opcional)

Especifica el campo que se utilizará para cargar rutas.

  • ROUTE_IDLas rutas se cargarán utilizando el campo Id. de ruta. Esta es la opción predeterminada.
  • ROUTE_NAMELas rutas se cargarán utilizando el campo de nombre de ruta. Esta opción solo está disponible para las redes con nombre de ruta configuradas en la red LRS cuando el parámetro load_type está establecido en ADD.
String
consider_existing_centerlines
(Opcional)

Especifica si las rutas se incorporarán usando las líneas de centro existentes.

  • CONSIDERLas rutas marcadas se agregarán utilizando las líneas de centro existentes y no se crearán nuevas líneas de centro.
  • DO_NOT_CONSIDERSe crearán líneas de centro nuevas para las rutas incorporadas. Esta es la opción predeterminada.
Boolean
allow_partial_loading
(Opcional)

Especifica si se agregarán rutas válidas, también si algunas rutas no superan la validación.

  • ALLOWSe agregarán las rutas válidas, también si algunas rutas no superan la validación.
  • DO_NOT_ALLOWNo se agregarán rutas si algunas de ellas no superan la validación. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_lrs_network

La capa de entidades de red LRS actualizada.

Feature Layer
out_details_file

El archivo de texto que detalla los cambios realizados por la herramienta.

Text File
out_skipped_routes

La clase de entidad que contiene las rutas de origen que no superan la validación.

Feature Class

Muestra de código

Ejemplo 1 de AppendRoutes (ventana de Python)

La siguiente secuencia de comandos muestra cómo usar la función AppendRoutes en la ventana de Python para incorporar rutas a una red LRS existente, sustituyendo dichas rutas cuando se produzca una superposición.

# Name: AppendRoutes_ex1.py
# Description: Append routes into an existing LRS Network, replacing routes where an overlap occurs.
# Requires: ArcGIS Location Referencing

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

# Set tool variables
source_routes = r"C:\Data\Input.gdb\RoutestoAppend"
in_lrs_network = r"C:\Data\DOT.gdb\LRS\StateRoutes"
route_id_field = "RouteId"
route_name_field = None
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = None
line_name_field = None
line_order_field = None
field_map = None
load_type = "REPLACE_BY_ROUTE_ID"
load_field = None
consider_existing_centerlines = "DO_NOT_CONSIDER"
allow_partial_loading = "DO_NOT_ALLOW"

# Run the tool
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field,
                          to_date_field, line_id_field, line_name_field, line_order_field, field_map, load_type,
                          load_field, consider_existing_centerlines, allow_partial_loading)
Ejemplo 2 de AppendRoutes (script independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función AppendRoutes cuando las líneas de centro se tienen en cuenta.

# Name: AppendRoutes_ex2.py
# Description: Appending new routes into an existing LRS network using Route Name in python stand alone script. Existing centerlines are considered.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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


# Set tool variables:
source_routes = r"C:\Data\Input.gdb\RoutestoAppend"
in_lrs_network = r"C:\Data\pipelinereferencing.gdb\LRS\EngineeringNetwork"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"
field_map = None
load_type = "ADD"
load_field = "RouteName"
consider_existing_centerlines = "CONSIDER"
allow_partial_loading = "DO_NOT_ALLOW"


# Process: Append Routes
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field,
                          line_order_field, field_map, load_type, load_field, consider_existing_centerlines, allow_partial_loading)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
Ejemplo 3 de AppendRoutes (script independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función AppendRoutes para una red de Id. de ruta generada por el usuario.

# Name: AppendRoutes_ex3.py
# Description: Append records into an existing usergenerated routeId network feature class in a stand-alone script.
# Source fields: RS and RN, Target fields: RouteSystem and RouteNumber
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy

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

# Local variables:
source_routes = r"C:\Data\DOT.gdb\LRS\RoutestoAppend"
in_lrs_network = r"C:\Data\DOT.gdb\LRS\StateRoutes"
route_id_field = "RouteId"
route_name_field = None
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = None
line_name_field = None
line_order_field = None
load_type = "ADD"
load_field = None
consider_existing_centerlines = "DO_NOT_CONSIDER"
allow_partial_loading = "DO_NOT_ALLOW"

# Define field mappings object
fieldMappings = arcpy.FieldMappings()  

# Add input fields
fldmap1 = arcpy.FieldMap()
fldmap1.addInputField(source_routes, "RS")

fldmap2 = arcpy.FieldMap()
fldmap2.addInputField(source_routes, "RN")

# Set output fields
fld1 = fldmap1.outputField  
fld1.name = "RouteSystem"
fld1.aliasName = "RouteSystem"
fldmap1.outputField = fld1

fld2 = fldmap2.outputField  
fld2.name = "RouteNumber"
fld2.aliasName = "RouteNumber"
fldmap2.outputField = fld2

# Add output fields to field mappings object
fieldMappings.addFieldMap(fldmap1)
fieldMappings.addFieldMap(fldmap2)

# Run Append Routes
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field,
                          line_id_field, line_name_field, line_order_field, fieldMappings, load_type, load_field,
                          consider_existing_centerlines, allow_partial_loading)


# Check in license
arcpy.CheckInExtension('LocationReferencing')
Ejemplo 4 de AppendRoutes (script independiente)

El siguiente script independiente muestra cómo utilizar la función AppendRoutes en un servicio de entidades.

# Name: AppendRoutes_Pro_Ex4.py
# Description: Append routes using a feature service in a stand-alone script. It is recommended to work in a named version and post it into the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module.
import arcpy

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

# Set tool variables.
source_routes = r"C:\LocationReferencing\LR.gdb\LRS\routes"
route_id_field = "ROUTEID"
route_name_field = "ROUTENAME"
from_date_field = "FROMDATE"
to_date_field = "TODATE"
line_id_field = "LINEID"
line_name_field = "LINENAME"
line_order_field = "ORDERID"
field_mapping = r'CREATIONUSER "Creation User" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CREATIONUSER,0,50;DATECREATED "Date Created" true true false 8 Date 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,DATECREATED,-1,-1;DATEMODIFIED "Date Modified" true true false 8 Date 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,DATEMODIFIED,-1,-1;LASTUSER "Last User" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,LASTUSER,0,50;EVENTSOURCE "Event Source" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,EVENTSOURCE,0,50;LEGACYID "Legacy ID" true true false 38 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,LEGACYID,0,38;ENGFROMM "ENGFROMM" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,ENGFROMM,-1,-1;ENGTOM "ENGTOM" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,ENGTOM,-1,-1;OBJECTSTATUS "Object Status" true true false 20 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,OBJECTSTATUS,0,20;CONTINFROMM "Continuous from Measure" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CONTINFROMM,-1,-1;CONTINTOM "Continuous to Measure" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CONTINTOM,-1,-1'
load_type = "REPLACE_BY_ROUTE_ID"
load_field = None
consider_existing_centerlines = "DO_NOT_CONSIDER"
allow_partial_loading = "DO_NOT_ALLOW"

## Target Route is in feature service. Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the target route network from the feature service.Here, 18 corresponds to the target route network.
in_lrs_network = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/18"

# Run Append Routes
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field,
                          line_order_field, field_mapping, load_type, load_field, consider_existing_centerlines, allow_partial_loading)

# Check in licenses
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