Disolver eventos de ruta (Referenciación lineal)

Resumen

Quita información redundante de las tablas de eventos o separa las tablas de eventos que tienen más de un atributo descriptivo en tablas individuales.

Uso

  • La tabla de entrada puede ser cualquier tipo de tabla compatible con ArcGIS. La tabla de salida puede ser un archivo .dbf o una tabla de geodatabase.

  • Si el valor del parámetro Tabla de eventos de entrada no tiene un campo ObjectID, utilice la herramienta Crear tabla de consultas antes de usar esta herramienta para agregar un campo virtual ObjectID.

  • Un índice de atributos en el campo identificador de rutas acelera el proceso de segmentación dinámica. Si va a utilizar el valor del parámetro Tabla de eventos de salida para la segmentación dinámica, se recomienda que cree un índice de atributos.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de eventos de entrada

La tabla con las filas que se agregarán.

Table View
Propiedades de tabla de eventos

Los campos de ubicación de ruta y el tipo de eventos de la tabla de eventos de superposición.

  • Campo Identificador de rutas: el campo que contiene valores que indican la ruta en la que se encuentra cada evento. Este campo puede ser un campo numérico, de texto o GUID.
  • Tipo de evento: el tipo de eventos de la tabla de eventos de entrada (Punto o Línea).
    • Punto: los eventos de punto ocurren en una ubicación precisa a lo largo de la ruta. Sólo se debe especificar un campo de medición inicial.
    • Línea: los eventos de línea definen una porción de la ruta. Deben especificarse tanto los campos de medición inicial como los de medición final.
  • Campo de medición inicial: un campo que contiene valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es Punto o Línea. Cuando el valor de Tipo de evento es Punto, la etiqueta para este parámetro pasa a ser Campo de medición.
  • Campo de medición final: un campo que contiene valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es Línea.
Route Measure Event Properties
Campos a disolver

Los campos que se utilizarán para agregar filas.

Field
Tabla de eventos de salida

La tabla que se creará.

Table
Propiedades de la Tabla de eventos de salida

Los campos de ubicación de ruta y el tipo de eventos que se escribirán en la tabla de eventos de salida.

  • Campo Identificador de rutas: el campo que contendrá valores que indican la ruta en la que se encuentra cada evento. El campo puede ser un campo numérico, de texto o GUID.
  • Tipo de vento: tipos de evento que contendrá la tabla de eventos de salida (Punto o Línea).
    • Punto: los eventos de punto ocurren en una ubicación precisa a lo largo de la ruta. Solo se debe especificar un único campo de medición.
    • Línea: los eventos de línea definen una porción de la ruta. Deben especificarse tanto los campos de medición inicial como los de medición final.
  • Campo de medición inicial: un campo que contendrá valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es Punto o Línea Cuando el valor de Tipo de evento es Punto, la etiqueta para este parámetro pasa a ser Campo de medición.
  • Campo de medición final: un campo que contendrá valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es Línea.
Route Measure Event Properties
Sólo combinar eventos adyacentes
(Opcional)

Especifica cómo se agregarán los eventos de entrada.

  • Desactivada: los eventos se agregarán donde haya una superposición de medición. Esta es la opción predeterminada.
  • Activada: los eventos se agregarán donde la medición final de un evento concuerde con la medición inicial del evento que le sigue. Esta opción sólo se aplica a los eventos de línea.
Boolean
Crear índice
(Opcional)

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

  • Activado: se creará un índice de atributo. Esta es la opción predeterminada.
  • Desactivado: no se creará ningún índice de atributo.
Boolean

arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
NombreExplicaciónTipo de datos
in_events

La tabla con las filas que se agregarán.

Table View
in_event_properties

Los campos de ubicación de ruta y el tipo de eventos de la tabla de eventos de superposición.

  • Campo Identificador de rutas: campo que contiene los valores que indican la ruta en la que se encuentra cada evento. Este campo puede ser un campo numérico, de texto o GUID.
  • Tipo de evento: el tipo de eventos en la tabla de eventos de superposición (POINT o LINE).
    • POINT: los eventos de punto se producen en una ubicación precisa de una ruta. Sólo se debe especificar un campo de medición inicial.
    • LINE: los eventos de línea definen una parte de una ruta. Deben especificarse tanto los campos de medición inicial como los de medición final.
  • Campo de medición inicial: un campo que contiene valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es POINT o LINE.
  • Campo de medición final: un campo que contiene valores de medición. Este campo debe ser numérico y se requiere cuando el tipo de evento es LINE.
Route Measure Event Properties
dissolve_field
[dissolve_field,...]

Los campos que se utilizarán para agregar filas.

Field
out_table

La tabla que se creará.

Table
out_event_properties

Los campos de ubicación de ruta y el tipo de eventos que se escribirán en la tabla de eventos de salida.

  • Campo Identificador de rutas: campo que contendrá los valores que indican la ruta en la que se encuentra cada evento. El campo puede ser un campo numérico, de texto o GUID.
  • Tipo de evento: el tipo de eventos que contendrá la tabla de eventos de salida (POINT o LINE).
    • POINT: los eventos de punto se producen en una ubicación precisa de una ruta. Solo se debe especificar un único campo de medición.
    • LINE: los eventos de línea definen una parte de una ruta. Deben especificarse tanto los campos de medición inicial como los de medición final.
  • Campo de medición inicial: un campo que contendrá valores de medición. Este campo es obligatorio si el tipo de evento es POINT o LINE.
  • Campo de medición final: un campo que contendrá valores de medición. Este campo es obligatorio si el tipo de evento es LINE.
Route Measure Event Properties
dissolve_type
(Opcional)

Especifica cómo se agregarán los eventos de entrada.

  • DISSOLVELos eventos se agregarán donde haya una superposición de medición. Esta es la opción predeterminada.
  • CONCATENATELos eventos se agregarán donde la medición final de un evento concuerde con la medición inicial del evento que le sigue. Esta opción sólo se aplica a los eventos de línea.
Boolean
build_index
(Opcional)

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

  • INDEXSe creará un índice de atributo. Esta es la opción predeterminada.
  • NO_INDEXNo se creará ningún índice de atributo.
Boolean

Muestra de código

Ejemplo 1 de DissolveRouteEvents (ventana de Python)

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


import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.DissolveRouteEvents("pavecond.dbf", "rkey LINE fmp tmp", "lanes", 
                             "pave_dissolve1.dbf", "rkey LINE fmp tmp")
Ejemplo 2 de DissolveRouteEvents (script independiente)

En el siguiente script de Python se muestra cómo utilizar la función DissolveRouteEvents en un script independiente de Python.

# Name: DissolveRouteEvents_Example2.py
# Description: Dissolve line events based on one field (input table is dBASE).

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "D:/Data/pitt_county"

# Set local variables
in_tbl = "pavecond.dbf"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes" 
out_tbl = "pave_dissolve1.dbf"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props)
Ejemplo 3 de DissolveRouteEvents (script independiente)

En el siguiente script de Python se muestra cómo utilizar la función DissolveRouteEvents en un script independiente de Python.

# Name: DissolveRouteEvents_Example3.py
# Description: Concatenate line events based on two fields (input table is file geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"

# Set local variables
in_tbl = "pavecond"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes;curb" 
out_tbl = "pave_dissolve2"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props, 
                             "CONCATENATE")
Ejemplo 4 de DissolveRouteEvents (script independiente)

La siguiente secuencia de comandos de Python se muestra cómo utilizar la función DissolveRouteEvents en una secuencia de comandos de Python independiente utilizando datos de geodatabase corporativa.

# Name: DissolveRouteEvents_Example4.py
# Description: Dissolve line events based on two fields (input table is enterprise geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"

# Set local variables
in_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
in_props = "rkey LINE fmp tmp" 
flds = "lanes;curb" 
out_tbl = "pave_dissolve3"
out_props = "rid LINE f_meas t_meas" 

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, out_props, "#", 
                             "NO_INDEX")

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados