融合路径事件 (线性参考)

许可等级:BasicStandardAdvanced

摘要

将冗余信息从事件表中移除,或将包含多个描述性属性的事件表分解为单独的表。

用法

语法

DissolveRouteEvents_lr (in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
参数说明数据类型
in_events

行将被聚合的表。

Table View
in_event_properties

输入事件表中由路径位置字段和事件类型组成的参数。

  • 路径标识符字段 - 包含指明每个事件所沿路径的值的字段。该字段可以是数值或字符。
  • 事件类型 - 输入事件表中的事件类型(POINT 或 LINE)。
    • POINT - 点事件出现在沿路径的确切点位置处。只有“测量始于”是必须指定的字段。
    • LINE - 线事件定义路径的一部分。“测量始于”和“测量止于”都是必须指定的字段。
  • 测量始于字段 - 包含测量值的字段。此字段必须是数值型字段,并且在事件类型是 POINT 或 LINE 时必填。请注意,事件类型为 POINT 时,此参数的标注变为“测量字段”。
  • 测量止于字段 - 包含测量值的字段。此字段必须是数值字段,在事件类型是 LINE 时必填。
Route Measure Event Properties
dissolve_field
[dissolve_field,...]

用于聚合行的字段。

Field
out_table

要创建的表。

Table
out_event_properties

由要写入输出事件表的路径位置字段和事件类型组成的参数。

  • 路径标识符字段 - 包含指明每个事件所沿路径的值的字段。
  • 事件类型 - 输出事件表包含的事件类型(POINT 或 LINE)。
    • POINT - 点事件出现在沿路径的确切点位置处。只有一个测量字段是必须指定的字段。
    • LINE - 线事件定义路径的一部分。“测量始于”和“测量止于”都是必须指定的字段。
  • “测量始于”字段 - 包含测量值的字段。在事件类型是 POINT 或 LINE 时必填。请注意,事件类型为 POINT 时,此参数的标注变为“测量字段”。
  • “测量止于”字段 - 包含测量值的字段。在事件类型是 LINE 时必填。
Route Measure Event Properties
dissolve_type
(可选)

指定是串联还是融合输入事件。

  • DISSOLVE只要存在测量值重叠就聚合事件。这是默认设置。
  • CONCATENATE仅在一个事件的“测量止于”与下一事件的“测量始于”相匹配时聚合事件。此选项仅适用于线事件。
Boolean
build_index
(可选)

指定是否为写入输出事件表的路径标识符字段创建属性索引。

  • INDEX创建属性索引。这是默认设置。
  • NO_INDEX不创建属性索引。
Boolean

代码实例

DissolveRouteEvents 示例(Python 窗口)
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")
DissolveRouteEvents 示例 2(独立 Python 脚本)

以下 Python 脚本演示了如何在独立 Python 脚本中使用 DissolveRouteEvents 函数。

# 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)
DissolveRouteEvents 示例 3(独立 Python 脚本)

以下 Python 脚本演示了如何在独立 Python 脚本中使用 DissolveRouteEvents 函数。

# 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")
DissolveRouteEvents 示例 4(独立 Python 脚本)

以下 Python 脚本演示了如何在独立 Python 脚本中将 DissolveRouteEvents 函数与个人地理数据库数据结合使用。

# 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")
DissolveRouteEvents 示例 5(独立 Python 脚本)

以下 Python 脚本演示了如何在独立 Python 脚本中将 DissolveRouteEvents 函数与 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")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014