标注 | 说明 | 数据类型 |
输入事件表 | 该表包含将要进行聚合的行。 | Table View |
事件表属性 | 输入事件表中的路径位置字段和事件类型。
| Route Measure Event Properties |
融合字段 | 用于聚合行的字段。 | Field |
输出事件表 | 要创建的表。 | Table |
输出事件表属性 | 将写入输出事件表的路径位置字段和事件类型。
| Route Measure Event Properties |
仅合并相邻事件 (可选) | 指定输入事件的聚合方式。
| Boolean |
构建索引 (可选) | 指定是否为写入输出事件表的路径标识符字段创建属性索引。
| Boolean |
摘要
用于将冗余信息从事件表中移除,或将包含多个描述性属性的事件表分解为单独的表。
使用情况
输入表可以是 ArcGIS 支持的任何类型的表。 输出表可以是 .dbf 文件或地理数据库表。
如果输入事件表参数值不包含 ObjectID 字段,请在使用此工具添加虚拟 ObjectID 字段之前使用生成查询表工具。
路径标识符字段上的属性索引可加快动态分段过程的速度。 如果将使用输出事件表参数值进行动态分段,建议创建属性索引。
参数
arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
名称 | 说明 | 数据类型 |
in_events | 该表包含将要进行聚合的行。 | Table View |
in_event_properties | 输入事件表中的路径位置字段和事件类型。
| Route Measure Event Properties |
dissolve_field [dissolve_field,...] | 用于聚合行的字段。 | Field |
out_table | 要创建的表。 | Table |
out_event_properties | 将写入输出事件表的路径位置字段和事件类型。
| Route Measure Event Properties |
dissolve_type (可选) | 指定输入事件的聚合方式。
| Boolean |
build_index (可选) | 指定是否为写入输出事件表的路径标识符字段创建属性索引。
| Boolean |
代码示例
以下 Python 窗口脚本演示了如何使用 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")
以下 Python 脚本演示了如何在独立 Python 脚本中使用 DissolveRouteEvents 函数。
# 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)
以下 Python 脚本演示了如何在独立 Python 脚本中使用 DissolveRouteEvents 函数。
# 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")
以下 Python 脚本演示了如何在独立 Python 脚本中将 DissolveRouteEvents 函数与企业级地理数据库数据结合使用。
# 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")
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是