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 identifier field—该字段包含指示每个事件所在路径的值。 此字段可以是数值、文本或 GUID 字段。
Event type—输入事件表中的事件类型(POINT 或 LINE)。
From-measure field—包含测量值的字段。 此字段必须是数值字段,在事件类型是 POINT 或 LINE 时必填。
To-measure field—包含测量值的字段。 此字段必须是数值字段,在事件类型是 LINE 时必填。
|
Route Measure Event Properties
|
|
dissolve_field
[dissolve_field,...]
|
用于聚合行的字段。
|
Field
|
|
out_table
|
要创建的表。
|
Table
|
|
out_event_properties
|
将写入输出事件表的路径位置字段和事件类型。
Route identifier field—该字段将包含指示每个事件所在路径的值。 此字段可以是数值、文本或 GUID 字段。
Event type—输出事件表中将包含的事件类型(POINT 或 LINE)。
From-measure field—将包含测量值的字段。 当事件类型是 POINT 或 LINE 时,此字段为必填字段。
To-measure field—将包含测量值的字段。 当事件类型是 LINE 时,此字段为必填字段。
|
Route Measure Event Properties
|
|
dissolve_type
(可选)
|
指定输入事件的聚合方式。
|
Boolean
|
|
build_index
(可选)
|
指定是否为写入输出事件表的路径标识符字段创建属性索引。
INDEX—将创建属性索引。 这是默认设置。
NO_INDEX—不会创建属性索引。
|
Boolean
|
代码示例
DissolveRouteEvents 示例 1(Python 窗口)
以下 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")
DissolveRouteEvents 示例 2(独立脚本)
以下 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)
DissolveRouteEvents 示例 3(独立脚本)
以下 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")
DissolveRouteEvents 示例 4(独立脚本)
以下 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")