Crear red LRS (Location Referencing)

Resumen

Crea una red LRS en un sistema de referenciación lineal (LRS) de ArcGIS Location Referencing.

Uso

  • El espacio de trabajo de entrada debe contener un LRS de Location Referencing.

  • Si el espacio de trabajo de entrada contiene más de un LRS de Location Referencing, utilice el menú desplegable para elegir el LRS en el que se registrará la red. Se puede introducir cualquier LRS válido del espacio de trabajo de entrada en una secuencia de comandos de Python.

  • El nombre de la red LRS debe tener 26 caracteres o menos y no puede contener ningún carácter especial distinto de guiones bajos.

  • La resolución x,y, la tolerancia x,y y la tolerancia m de la clase de entidad de salida deben coincidir con la configuración de resolución y tolerancia del LRS Location Referencing.

  • La unidad de medida (unidades m) de la red LRS de salida se puede establecer en una unidad distinta a la de la referencia espacial.

  • La salida predeterminada de esta herramienta es una red LRS que no admite líneas, junto con una clase de entidad que no contiene los campos necesarios para admitir líneas. Si desea una red LRS que admita líneas, active el parámetro Incluir campos para admitir líneas y asigne los campos adicionales requeridos para una red de líneas LRS. Si desea una red derivada de LRS, active el parámetro Derivar a partir de la red de línea y proporcione la red de líneas LRS a la que se registrará la red derivada de LRS.

  • Esta herramienta agregará información a las tablas de metadatos internas para registrar la clase de entidad de salida como la clase de entidad Red LRS.

  • Una clase de entidad solo se puede registrar como una clase de entidad de red LRS cada vez. Si ya hay registrada una clase de entidad y ese nombre se debe utilizar como el nombre de clase de entidad de salida, elimine la red LRS en la que está registrada la clase de entidad.

  • Un campo de la clase de entidad de salida solo se puede asignar a un campo requerido de red LRS.

  • La salida de esta herramienta es una red LRS y una clase de entidad de polilínea vacía que almacenará las rutas de la red LRS.

  • La red LRS de salida y la clase de entidad de salida tendrán el mismo nombre que el definido por el parámetro Nombre de red LRS.

  • 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
Ubicación de entrada

El espacio de trabajo de entrada que contendrá la nueva red LRS. Este espacio de trabajo debe ser una geodatabase que contenga un LRS de Location Referencing. Además del nivel superior de una geodatabase, también se admite un dataset de entidades como una ruta válida.

Workspace; Feature Dataset
Nombre de LRS

La LRS en la que se registrará la nueva red LRS. El LRS debe encontrarse en la misma geodatabase que el valor del parámetro Ubicación de entrada.

String
Nombre de red LRS

El nombre de la red LRS que se creará, así como el nombre de la clase de entidad que se creará y registrará con la red LRS. El nombre de la red LRS debe tener 26 caracteres o menos y no puede contener caracteres especiales distintos de guiones bajos.

String
Campo Id. de ruta

El campo de la clase de entidad de salida que se asignará como Id. de ruta de red LRS. El tipo de campo se deriva del campo RouteId de la tabla de secuencia de líneas centrales y debe ser de tipo cadena de caracteres o GUID.

String
Campo de nombre de ruta

Un campo de cadena de caracteres en la clase de entidad de salida que se asignará como el nombre de ruta de red LRS.

String
Campo de fecha inicial

Un campo de fecha en la clase de entidad de salida que se asignará como la fecha inicial de la red LRS.

String
Campo de fecha final

Un campo de fecha en la clase de entidad de salida que se asignará como la fecha final de la red LRS.

String
Derivar a partir de la red de línea
(Opcional)

Especifica si la red se configurará como una red derivada de LRS.

  • Activado: la salida será una red derivada de LRS y una clase de entidad que admitirá la red derivada de LRS. También se debe proporcionar el valor del parámetro Nombre de red de línea.
  • Desactivado: la salida no será una red derivada de LRS. Esta es la opción predeterminada.
Boolean
Nombre de red de línea
(Opcional)

El nombre de la red de líneas LRS con la que se registrará la red derivada de LRS de salida. La red de línea LRS de entrada debe encontrarse en el mismo espacio de trabajo de geodatabase que el valor de Nombre de red de línea. Este parámetro solo se usa si el parámetro Derivar a partir de la red de línea está activado.

String
Incluir campos para admitir líneas
(Opcional)

Especifica si se agregarán campos que admiten líneas.

  • Activado: la salida será una red de líneas LRS y la clase de entidad de salida incluirá campos que admiten líneas. También se deben proporcionar los valores de los parámetros Campo de Id. de línea, Campo de nombre de línea y Campo de orden de línea.
  • Desactivado: la salida no será una red de líneas LRS. Esta es la opción predeterminada.
Boolean
Campo de Id. de línea
(Opcional)

El campo en la clase de entidad de salida que se asignará como el Id. de línea de red LRS. Este parámetro solo se utiliza si el parámetro Incluir campos para admitir líneas está activado. El tipo de campo se deriva del campo RouteId de la tabla de secuencia de líneas centrales y será una cadena de caracteres exactamente de 38 caracteres o un tipo de campo GUID.

String
Campo de nombre de línea
(Opcional)

Un campo de cadena de caracteres en la clase de entidad de salida que se asignará como el nombre de línea de red LRS. Este parámetro solo se utiliza si el parámetro Incluir campos para admitir líneas está activado.

String
Campo de orden de línea
(Opcional)

El campo en la clase de entidad de salida que se asignará como orden de línea de red LRS. Este parámetro solo se utiliza si el parámetro Incluir campos para admitir líneas está activado. Este será un tipo de campo de tipo entero largo.

String
Unidad de medida
(Opcional)

Especifica la unidad de medida (unidad m) que utilizará la red LRS.

  • Millas (agrimensura de EE. UU.)La unidad de medida será millas. Esta es la opción predeterminada.
  • Pulgadas (agrimensura de EE. UU.)La unidad de medida será pulgadas.
  • Pies (agrimensura de EE. UU.)La unidad de medida será pies.
  • Yardas (agrimensura de EE. UU.)La unidad de medida será yardas.
  • Millas náuticas (agrimensura de EE. UU.)La unidad de medida será millas náuticas.
  • Pies (internacional)La unidad de medida será pies internacionales.
  • MilímetrosLa unidad de medida será milímetros.
  • CentímetrosLa unidad de medida será centímetros.
  • MetrosLa unidad de medida será metros.
  • KilómetrosLa unidad de medida será kilómetros.
  • DecímetrosLa unidad de medida será decímetros.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de red de salida

La clase de entidad de red actualizada.

Feature Layer

arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_name, route_id_field, route_name_field, from_date_field, to_date_field, {derive_from_line_network}, {line_network_name}, {include_fields_to_support_lines}, {line_id_field}, {line_name_field}, {line_order_field}, {measure_unit})
NombreExplicaciónTipo de datos
in_path

El espacio de trabajo de entrada que contendrá la nueva red LRS. Este espacio de trabajo debe ser una geodatabase que contenga un LRS de Location Referencing. Además del nivel superior de una geodatabase, también se admite un dataset de entidades como una ruta válida.

Workspace; Feature Dataset
lrs_name

La LRS en la que se registrará la nueva red LRS. El LRS debe encontrarse en la misma geodatabase que el valor del parámetro in_path.

String
network_name

El nombre de la red LRS que se creará, así como el nombre de la clase de entidad que se creará y registrará con la red LRS. El nombre de la red LRS debe tener 26 caracteres o menos y no puede contener caracteres especiales distintos de guiones bajos.

String
route_id_field

El campo de la clase de entidad de salida que se asignará como Id. de ruta de red LRS. El tipo de campo se deriva del campo RouteId de la tabla de secuencia de líneas centrales y debe ser de tipo cadena de caracteres o GUID.

String
route_name_field

Un campo de cadena de caracteres en la clase de entidad de salida que se asignará como el nombre de ruta de red LRS.

String
from_date_field

Un campo de fecha en la clase de entidad de salida que se asignará como la fecha inicial de la red LRS.

String
to_date_field

Un campo de fecha en la clase de entidad de salida que se asignará como la fecha final de la red LRS.

String
derive_from_line_network
(Opcional)

Especifica si la red se configurará como una red derivada de LRS.

  • DERIVELa salida será una red derivada de LRS y una clase de entidad que admitirá la red derivada de LRS. También se debe proporcionar el valor del parámetro line_network_name.
  • DO_NOT_DERIVELa salida no será una red derivada de LRS. Esta es la opción predeterminada.
Boolean
line_network_name
(Opcional)

El nombre de la red de líneas LRS con la que se registrará la red derivada de LRS de salida. La red de línea LRS de entrada debe encontrarse en el mismo espacio de trabajo de geodatabase que el valor line_network_name. Este parámetro solo se utiliza si el parámetro derive_from_line_network está establecido en DERIVE.

String
include_fields_to_support_lines
(Opcional)

Especifica si se agregarán campos que admiten líneas.

  • INCLUDELa salida será una red de líneas LRS y la clase de entidad de salida incluirá campos que admiten líneas. También se deben proporcionar los valores de los parámetros line_id_field, line_name_field y line_order_field.
  • DO_NOT_INCLUDELa salida no será una red de líneas LRS. Esta es la opción predeterminada.
Boolean
line_id_field
(Opcional)

El campo en la clase de entidad de salida que se asignará como el Id. de línea de red LRS. Este parámetro solo se utiliza si el parámetro include_fields_to_support_lines está establecido en INCLUDE. El tipo de campo se deriva del campo RouteId de la tabla de secuencia de líneas centrales y será una cadena de caracteres exactamente de 38 caracteres o un tipo de campo GUID.

String
line_name_field
(Opcional)

Un campo de cadena de caracteres en la clase de entidad de salida que se asignará como el nombre de línea de red LRS. Este parámetro solo se utiliza si el parámetro include_fields_to_support_lines está establecido en INCLUDE.

String
line_order_field
(Opcional)

El campo en la clase de entidad de salida que se asignará como orden de línea de red LRS. Este parámetro solo se utiliza si el parámetro include_fields_to_support_lines está establecido en INCLUDE. Este será un tipo de campo de tipo entero largo.

String
measure_unit
(Opcional)

Especifica la unidad de medida (unidad m) que utilizará la red LRS.

  • MILESLa unidad de medida será millas. Esta es la opción predeterminada.
  • INCHESLa unidad de medida será pulgadas.
  • FEETLa unidad de medida será pies.
  • YARDSLa unidad de medida será yardas.
  • NAUTICAL_MILESLa unidad de medida será millas náuticas.
  • INTFEETLa unidad de medida será pies internacionales.
  • MILLIMETERSLa unidad de medida será milímetros.
  • CENTIMETERSLa unidad de medida será centímetros.
  • METERSLa unidad de medida será metros.
  • KILOMETERSLa unidad de medida será kilómetros.
  • DECIMETERSLa unidad de medida será decímetros.
String

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

La clase de entidad de red actualizada.

Feature Layer

Muestra de código

Ejemplo de CreateLRSNetwork 1 (ventana de Python)

Utilice la herramienta CreateLRSNetwork en la ventana de Python para crear una red de línea LRS

# Name: CreateLRS_Line_Network_ex1.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_path = r"C:\UPDM_Data\LRS.gdb\LRS"
lrs_name = "LRS"
network_name = "LRSNetwork"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = "DO_NOT_DERIVE"
line_network_name = ""
include_fields_to_support_lines = "INCLUDE"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"
measure_unit = "Meters"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, measure_unit)

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

Utilice la herramienta CreateLRSNetwork como secuencia de comandos de Python independiente para crear una red LRS.

# Name: CreateLRSNetwork_ex2.py
# Description: Creates an LRS Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "LRSNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Utilice la herramienta CreateLRSNetwork como secuencia de comandos de Python independiente para crear una red de línea LRS.

# Name: CreateLRS_Line_Network_ex3.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "EngineeringNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DO_NOT_DERIVE"
Derive_From = ""
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"
Unit = "Feet"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, Unit)

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

Utilice la herramienta CreateLRSNetwork como secuencia de comandos de Python independiente para crear una red derivada de LRS.

# Name: CreateLRS_Derived_Network_ex4.py
# Description: Creates an LRS Derived Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "LRSNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DERIVE"
Derive_From = "EngineeringNetwork"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

# 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