Label | Explanation | Data Type |
Input Event Table | The table with the rows that will be aggregated. | Table View |
Event Table Properties | The route location fields and the type of events in the input event table.
| Route Measure Event Properties |
Dissolve Fields | The fields that will be used to aggregate rows. | Field |
Output Event Table | The table that will be created. | Table |
Output Event Table Properties | The route location fields and the type of events that will be written to the output event table.
| Route Measure Event Properties |
Combine adjacent events only (Optional) | Specifies how the input events will be aggregated.
| Boolean |
Build index (Optional) | Specifies whether an attribute index will be created for the route identifier field that is written to the output event table.
| Boolean |
Summary
Removes redundant information from event tables or separates event tables having more than one descriptive attribute into individual tables.
Usage
The input table can be any type of table that ArcGIS supports. The output table can be a .dbf file or a geodatabase table.
If the Input Event Table parameter value does not have an ObjectID field, use the Make Query Table tool before using this tool to add a virtual ObjectID field.
An attribute index on the route identifier field speeds up the dynamic segmentation process. If you will be using the Output Event Table parameter value for dynamic segmentation, it is recommended that you create an attribute index.
Parameters
arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
Name | Explanation | Data Type |
in_events | The table with the rows that will be aggregated. | Table View |
in_event_properties | The route location fields and the type of events in the input event table.
| Route Measure Event Properties |
dissolve_field [dissolve_field,...] | The fields that will be used to aggregate rows. | Field |
out_table | The table that will be created. | Table |
out_event_properties | The route location fields and the type of events that will be written to the output event table.
| Route Measure Event Properties |
dissolve_type (Optional) | Specifies how the input events will be aggregated.
| Boolean |
build_index (Optional) | Specifies whether an attribute index will be created for the route identifier field that is written to the output event table.
| Boolean |
Code sample
The following Python window script demonstrates how to use the DissolveRouteEvents function.
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.DissolveRouteEvents("pavecond.dbf", "rkey LINE fmp tmp", "lanes",
"pave_dissolve1.dbf", "rkey LINE fmp tmp")
The following Python script demonstrates how to use the DissolveRouteEvents function in a stand-alone Python script.
# 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)
The following Python script demonstrates how to use the DissolveRouteEvents function in a stand-alone Python script.
# 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")
The following Python script demonstrates how to use the DissolveRouteEvents function in a stand-alone Python script using enterprise geodatabase data.
# 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")
Environments
Licensing information
- Basic: Yes
- Standard: Yes
- Advanced: Yes