arcpy.lr.TransformRouteEvents(in_table, in_event_properties, in_routes, route_id_field, target_routes, target_route_id_field, out_table, out_event_properties, cluster_tolerance, {in_fields})
|
名称
|
说明
|
数据类型
|
|
in_table
|
输入事件表。
|
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
|
|
in_routes
|
输入路径要素。
|
Feature Layer
|
|
route_id_field
|
包含可唯一识别每条输入路径的值的字段。 此字段可以是数值、文本或 GUID 字段。
|
Field
|
|
target_routes
|
要将输入事件转换到的路径要素。
|
Feature Layer
|
|
target_route_id_field
|
包含可唯一识别每条目标路径的值的字段。 此字段可以是数值、文本或 GUID 字段。
|
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
|
|
cluster_tolerance
|
输入事件与目标路径之间的最大容许距离。
|
Linear Unit
|
|
in_fields
(可选)
|
指定 out_table 参数值是否将包含路径位置字段以及输入事件的所有属性。
|
Boolean
|
代码示例
TransformRouteEvents 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何使用 TransformRouteEvents 函数:
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.TransformRouteEvents("pavement.dbf", "route1 LINE begin_mp end_mp",
"hwy.shp", "route1", "hwy_new.shp", "route1",
"trans_out1.dbf", "route1 LINE fmp tmp", "0.1 meters")
TransformRouteEvents 示例 2(独立脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中将 TransformRouteEvents 函数与文件地理数据库数据结合使用:
# Name: TransformRouteEvents_Example2.py
# Description: Transform point events (input table is in a file geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"
# Set local variables
in_tbl = "accident"
in_props = "route1 POINT measure"
in_rt = "roads/hwy" # hwy exists in the roads feature dataset
in_rid = "route1"
target_rt = "roads/hwy_new" # hwy_new exists in the roads feature dataset
target_rid = "route1"
out_tbl = "trans_out2"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Run TransformRouteEvents
arcpy.lr.TransformRouteEvents(in_tbl, in_props, in_rt, in_rid, target_rt,
target_rid, out_tbl, out_props, tol)
TransformRouteEvents 示例 3(独立脚本)
以下演示了如何在独立 Python 脚本中将 TransformRouteEvents 函数与企业级地理数据库数据结合使用:
# Name: TransformRouteEvents_Example3.py
# Description: Transform point events (input table is in an enterprise geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
in_tbl = arcpy.ValidateTableName("accident", wkspc)
in_props = "route1 POINT measure"
in_rt = arcpy.ValidateTableName("hwy", wkspc)
in_rid = "route1"
target_rt = arcpy.ValidateTableName("hwy_new", wkspc)
target_rid = "route1"
out_tbl = "trans_out3"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Run TransformRouteEvents
arcpy.lr.TransformRouteEvents(in_tbl, in_props, in_rt, in_rid, target_rt,
target_rid, out_tbl, out_props, tol)