Crear rutas (Referencia lineal)

Resumen

Crea rutas desde líneas existentes. Las entidades de línea de entrada que comparten un identificador en común se fusionan para crear una única ruta.

Uso

Sintaxis

CreateRoutes_lr (in_line_features, route_id_field, out_feature_class, measure_source, {from_measure_field}, {to_measure_field}, {coordinate_priority}, {measure_factor}, {measure_offset}, {ignore_gaps}, {build_index})
ParámetroExplicaciónTipo de datos
in_line_features

Las entidades a partir de las cuales se crearán las rutas.

Feature Layer
route_id_field

El campo que contiene los valores que identifican de manera única cada ruta.

Field
out_feature_class

La clase de entidad que se creará. Puede ser una clase de entidad de shapefile o de geodatabase.

Feature Class
measure_source

Especifica cómo se obtendrán las mediciones.

  • LENGTHLas longitudes geométricas de las entidades de entrada se utilizarán para acumular las mediciones. Esta es la opción predeterminada.
  • ONE_FIELDEl valor que se almacenó en un solo campo se utilizará para acumular las mediciones.
  • TWO_FIELDSLos valores almacenados en los campos de medición inicial y final se utilizarán para establecer las mediciones.
String
from_measure_field
(Opcional)

Un campo que contiene los valores de medición. Este campo debe ser numérico y se requiere cuando la fuente de medición es ONE_FIELD o TWO_FIELDS.

Field
to_measure_field
(Opcional)

Un campo que contiene los valores de medición. Este campo debe ser numérico y se requiere cuando la fuente de medición es TWO_FIELDS.

Field
coordinate_priority
(Opcional)

La posición desde la que se acumularán las mediciones para cada ruta de salida. Este parámetro se ignora cuando la fuente de medición es TWO_FIELDS.

  • UPPER_LEFTLas mediciones se acumularán desde el punto más cercano hasta la esquina superior izquierda del rectángulo mínimo de delimitación. Esta es la opción predeterminada.
  • LOWER_LEFTLas mediciones se acumularán desde el punto más cercano hasta la esquina inferior izquierda del rectángulo mínimo de delimitación.
  • UPPER_RIGHTLas mediciones se acumularán desde el punto más cercano hasta la esquina superior derecha del rectángulo mínimo de delimitación.
  • LOWER_RIGHTLas mediciones se acumularán desde el punto más cercano hasta la esquina inferior derecha del rectángulo mínimo de delimitación.
String
measure_factor
(Opcional)

Un valor multiplicado por la longitud de medición de cada línea de entrada antes de que se fusionen para crear las mediciones de ruta. El valor predeterminado es 1.

Double
measure_offset
(Opcional)

Un valor que se agregó a las mediciones de ruta después de que se fusionaron las líneas de entrada para crear una ruta. El valor predeterminado es 0.

Double
ignore_gaps
(Opcional)

Especifica si se ignorarán los espacios cuando se calculen las medidas de las rutas disconexas. Este parámetro se aplica cuando la fuente de medición es LENGTH o ONE_FIELD.

  • IGNORESe ignoran los espacios. Los valores de medición serán continuos para las rutas disconexas. Esta es la opción predeterminada.
  • NO_IGNORENo se ignoran los espacios. Los valores de medición de las rutas disconexas tendrán espacios. La distancia del espacio se calcula utilizando la distancia recta entre los extremos de las partes disconexas.
Boolean
build_index
(Opcional)

Especifica si se creará un índice de atributos para el campo identificador de rutas que se escriba en la clase de entidad de rutas de salida.

  • INDEXCrea un índice de atributos. Esta es la opción predeterminada.
  • NO_INDEXNo crea un índice de atributos.
Boolean

Ejemplo de código

Ejemplo de CreateRoutes (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función CreateRoutes en la ventana de Python.

 import arcpy from arcpy import env env.workspace = "C:/Data" arcpy.CreateRoutes_lr(base_roads.shp, "route1", "newRoutes", "LENGTH", "#", "#", "LOWER_LEFT", 0.00018939394)   
Ejemplo 2 de CreateRoutes (secuencia de comandos de Python independiente)

La siguiente secuencia de comandos de Python demuestra cómo utilizar la función CreateRoutes con los datos de shapefile en una secuencia de comandos de Python independiente.

# Name CreateRoutes_Example2.py # Description: Create routes from lines. The lines are in a shapefile workspace. # The LENGTH option will be used to set the measures, and a measure factor # will be used to convert measure units from feet to miles. # Author: ESRI  # Import system modules import arcpy from arcpy import env  # Set workspace env.workspace = "C:/Data"  # Set local variables in_lines = "base_roads.shp" rid = "route1"  out_routes = "create_output1"   # Execute CreateRoutes arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "LENGTH", "#", "#", "LOWER_LEFT", 0.00018939394)   
Ejemplo 3 de CreateRoutes (secuencia de comandos de Python independiente)

La siguiente secuencia de comandos de Python demuestra cómo utilizar la función CreateRoutes con los datos de geodatabase de archivos en una secuencia de comandos de Python independiente.

# Name CreateRoutes_Example3.py # Description: Create routes from lines. The lines are in a file geodatabase. # The ONE_FIELD option will be used to set the measures.  # Import system modules  import arcpy from arcpy import env  # Set workspace env.workspace = "C:/Data/pitt.gdb"      # Set local variables in_lines = "roads/base_roads"        # base_roads exists in the roads feature dataset rid = "route1" m_fld = "len_mile" out_routes = "roads/create_output2"  # write the result to the roads feature dataset  # Execute CreateRoutes arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "ONE_FIELD", m_fld, "#", "LOWER_LEFT")   
Ejemplo 4 de CreateRoutes (secuencia de comandos de Python independiente)

La siguiente secuencia de comandos de Python demuestra cómo utilizar la función CreateRoutes en una secuencia de comandos de Python independiente utilizando los datos de geodatabase personal.

# Name: CreateRoutes_Example4.py # Description: Create routes from lines. The lines are in a personal geodatabase. # The ONE_FIELD option will be used to set the measures. # Author: ESRI  # Import system modules  import arcpy from arcpy import env  # Set workspace env.workspace = "C:/Data/pitt.mdb"  # Set local variables in_lines = "roads/base_roads"        # base_roads exists in the roads feature dataset  rid = "route1" m_fld = "len_mile"  out_routes = "roads/create_output2"  # write the result to the roads feature dataset   # Execute CreateRoutes arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "ONE_FIELD", m_fld, "#", "LOWER_LEFT")    
Ejemplo 5 de CreateRoutes (secuencia de comandos de Python independiente)

La siguiente secuencia de comandos de Python demuestra cómo utilizar la función CreateRoutes en una secuencia de comandos de Python independiente utilizando los datos SDE.

# Name CreateRoutes_Example5.py # Description:  Create routes from lines. The lines are in an enterprise geodatabase. # The TWO_FIELD option will be used to set the measures. # Author: ESRI   # Import system modules import arcpy from arcpy import env  # Set workspace env.workspace = "Database Connections/Connection to Jerry.sde"  # Set local variables in_lines = gp.QualifyTableName("base_roads", wkspc)   # base_roads is a standalone feature class rid = "route1" fr_fld = "begmp1" to_fld = "endmp1"  out_routes = "create_output3"                   # write the result to a standalone feature class  # Execute CreateRoutes arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "TWO_FIELDS", fr_fld, to_fld)  

Entornos

Temas relacionados

Información de licencia

ArcView: Sí
ArcEditor: Sí
ArcInfo: Sí

7/10/2012