转换路径事件 (线性参考)
摘要
此工具用于将事件测量值从一种路径参考转换到另一种路径参考,并将其写入新事件表。
用法
-
转换事件允许您将一种路径参考的事件与具有不同路径标识符和/或测量值的另一种路径参考的事件结合使用。
-
任何与目标路径相交的完整或部分事件均写入新的事件表。
-
在源路径与目标路径精确重叠时可取得最佳结果。
警告:如果使用较大的拓扑容差克服源路径与目标路径之间的偏差,则可能产生意想不到的结果。
-
输出事件类型(POINT 或 LINE)必须匹配输入事件类型。
-
在使用此工具之前先使用创建表视图工具有效降低要处理的事件数。
-
使用创建路径事件图层工具或使用 ArcMap 中的“显示路径事件”命令可在 ArcMap 中显示输出表。
语法
TransformRouteEvents_lr (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 Measure Event Properties |
in_routes |
输入路径要素。 | Feature Layer |
route_id_field |
包含可唯一识别每条输入路径的值的字段。 | Field |
target_routes |
要将输入事件转换到的路径要素。 | Feature Layer |
target_route_id_field |
包含可唯一识别每条目标路径的值的字段。 | Field |
out_table |
要创建的表。 | Table |
out_event_properties |
由要写入输出事件表的路径位置字段和事件类型组成的参数。
| Route Measure Event Properties |
cluster_tolerance |
输入事件与目标路径之间的最大容许距离。 | Linear Unit |
in_fields (可选) |
指定输出事件表是否包含路径位置字段以及输入事件的所有属性。
| Boolean |
代码实例
TransformRouteEvents 示例(Python 窗口)
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.TransformRouteEvents_lr("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 脚本演示了如何在独立 Python 脚本中将 TransformRouteEvents 函数与文件地理数据库数据结合使用:
# Name: TransformRouteEvents_Example2.py
# Description: Transform point events (input table is in a 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 = "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"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)
TransformRouteEvents 示例 3(独立 Python 脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中将 TransformRouteEvents 函数与个人地理数据库数据结合使用:
# Name: TransformRouteEvents_Example3.py
# Description: Transform point events (input table is in a 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 = "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"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)
TransformRouteEvents 示例 4(独立 Python 脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中将 TransformRouteEvents 函数与 ArcSDE 数据结合使用:
# Name: TransformRouteEvents_Example4.py
# Description: Transform point events (input table is in an 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("accident", wkspc)
in_props = "route1 POINT measure"
in_rt = gp.QualifyTableName("hwy", wkspc)
in_rid = "route1"
target_rt = gp.QualifyTableName("hwy_new", wkspc)
target_rid = "route1"
out_tbl = "trans_out3"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)
相关主题
许可信息
ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014