Disolver eventos de ruta (Referencia 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 que ArcGIS admita. La tabla de salida puede ser un archivo de dBASE o una tabla de geodatabase.
-
Si los eventos de entrada no tienen un campo Object ID, utilice Realizar tabla de consultas antes de usar esta herramienta para agregar un campo Object ID virtual.
-
Un índice de atributos en el campo de identificador de rutas acelera el proceso de segmentación dinámica. Si utilizará la Tabla de eventos de salida para la segmentación dinámica, se recomienda que elija crear un índice de atributos.
-
La tabla de salida se puede visualizar en ArcMap mediante la herramienta Crear capa de eventos de ruta o mediante el comando Mostrar eventos de rutas en ArcMap.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_events |
La tabla cuyas filas se agregarán. | Table View |
in_event_properties |
Parámetro que consiste en los campos de ubicación de ruta y el tipo de eventos en la tabla de eventos de entrada.
| Route Measure Event Properties |
dissolve_field [dissolve_field,...] |
Los campos que se utilizaron para agregar filas. | Field |
out_table |
La tabla que se creará. | Table |
out_event_properties |
Parámetro que consiste en los campos de ubicación de ruta y el tipo de eventos que se escribirá en la tabla de eventos de salida.
| Route Measure Event Properties |
dissolve_type (Opcional) |
Especifica si se concatenarán o se disolverán los eventos de entrada.
| 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.
| Boolean |
Ejemplo de código
import arcpy from arcpy import env env.workspace = "C:/Data" arcpy.DissolveRouteEvents_lr("pavecond.dbf", "rkey LINE fmp tmp", "lanes", "pave_dissolve1.dbf", "rkey LINE fmp tmp")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función DissolveRouteEvents en una secuencia de comandos de Python independiente.
# Name: DissolveRouteEvents_Example2.py # Description: Dissolve line events based on one field (input table is dBASE). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props)
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función DissolveRouteEvents en una secuencia de comandos de Python independiente.
# Name: DissolveRouteEvents_Example3.py # Description: Concatenate line events based on two fields (input table is file geodatabase). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función DissolveRouteEvents en una secuencia de comandos de Python independiente utilizando los datos de una geodatabase personal.
# Name: DissolveRouteEvents_Example4.py # Description: Concatenate line events based on two fields (input table is personal geodatabase). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/Data/pitt.mdb" # 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función DissolveRouteEvents en una secuencia de comandos de Python independiente utilizando los datos SDE.
# Name: DissolveRouteEvents_Example5.py # Description: Dissolve line events based on two fields (input table is enterprise geodatabase). # 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_tbl = gp.QualifyTableName("pavecond", wkspc) in_props = "rkey LINE fmp tmp" flds = "lanes; curb" out_tbl = "pave_dissolve3" out_props = "rid LINE f_meas t_meas" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, out_props, "#", "NO_INDEX")