arcpy.lr.LocateFeaturesAlongRoutes(in_features, in_routes, route_id_field, radius_or_tolerance, out_table, out_event_properties, {route_locations}, {distance_field}, {zero_length_events}, {in_fields}, {m_direction_offsetting})
|
名称
|
说明
|
数据类型
|
|
in_features
|
输入点、线或面要素。
|
Feature Layer
|
|
in_routes
|
将与 in_features 参数值相交的路径。
|
Feature Layer
|
|
route_id_field
|
包含可唯一识别每条路径的值的字段。 此字段可以是数值、文本或 GUID 字段。
|
Field
|
|
radius_or_tolerance
|
如果 in_features 参数值是点,则搜索半径是数值,定义可在每个点周围的多大范围内执行搜索以找到目标路径。
如果 in_features 参数值是线,则搜索容差是聚类容差,即表示输入线与目标路径之间的最大容许距离的数值。
如果 in_features 参数值是面,则忽略此参数且不使用搜索半径。
|
Linear Unit
|
|
out_table
|
要创建的表。 输出表可以是 dBase(.dbf 文件)或地理数据库表。
|
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
|
|
route_locations
(可选)
|
指定是否将最近的路线位置或搜索半径内的每个路线位置写入 out_table 参数值。 在沿路线定位点时,任何给定点的搜索半径内可能有不止一条路线。 沿路径定位线或面时将忽略此参数。
|
Boolean
|
|
distance_field
(可选)
|
指定是否将 DISTANCE 字段添加到 out_table 参数值。 此字段中的值以指定的搜索半径为单位。 沿路径定位线或面时将忽略此参数。
|
Boolean
|
|
zero_length_events
(可选)
|
指定是否将零长度线事件写入输出。 当沿路线定位面时,可能会创建其中“测量始于”等于“测量止于”的事件。 沿路径定位点或线时将忽略此参数。
|
Boolean
|
|
in_fields
(可选)
|
指定 out_table 参数值是否包含路径位置字段以及来自 in_features 参数值的所有属性。
|
Boolean
|
|
m_direction_offsetting
(可选)
|
指定计算的偏移距离是基于 m 方向还是数字化方向。 如果 distance_field 参数设置为 DISTANCE,则距离包含在 out_table 参数值中。
M_DIRECTON—将根据路径的 M 方向计算 out_table 参数值中的距离值。 位于路径 M 方向左侧的输入要素将被赋予正 (+) 偏移,位于 M 方向右侧的要素将被赋予负 (-) 偏移。 这是默认设置。
NO_M_DIRECTION—将根据路径的数字化方向计算 out_table 参数值中的距离值。 位于路径数字化方向左侧的输入要素将被赋予负 (-) 偏移,位于路径数字化方向右侧的要素将被赋予正 (+) 偏移。
|
Boolean
|
代码示例
LocateFeaturesAlongRoutes 示例 1(Python 窗口)
以下 Python 脚本演示了如何在 Python 窗口中使用 LocateFeaturesAlongRoutes 函数
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.LocateFeaturesAlongRoutes("rail_segments.shp", "rail_routes.shp",
"rkey", "0.5 Feet", "locate_lines",
"rkey LINE fmp tmp")
LocateFeaturesAlongRoutes 示例 2(独立脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中使用 LocateFeaturesAlongRoutes 函数。
# Name: LocateFeaturesAlongRoutes_Example2.py
# Description: Locate shapefile lines along shapefile routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
feats = "rail_segments.shp"
rts = "rail_routes.shp"
rid = "rkey"
tol = "0.5 Feet"
tbl = "locate_lines"
props = "rkey LINE fmp tmp"
# Run LocateFeaturesAlongRoutes
arcpy.lr.LocateFeaturesAlongRoutes(feats, rts, rid, tol, tbl, props)
LocateFeaturesAlongRoutes 示例 3(独立脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中将 LocateFeaturesAlongRoutes 函数与文件地理数据库数据结合使用。
# Name: LocateFeaturesAlongRoutes_Example3.py
# Description: Locate file geodatabase points along file geodatabase routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/Pitt.gdb"
# Set local variables
feats = "rail/crossings" # Crossings is in the rail feature dataset
rts = "rail/routes" # Routes is in the rail feature dataset
rid = "rkey"
rad = "10 Feet"
tbl = "locate_points"
props = "rkey POINT mp"
# Run LocateFeaturesAlongRoutes
arcpy.lr.LocateFeaturesAlongRoutes(feats, rts, rid, rad, tbl, props)
LocateFeaturesAlongRoutes 示例 4(独立脚本)
以下 Python 脚本演示了如何在独立 Python 脚本中将 LocateFeaturesAlongRoutes 函数与企业级地理数据库数据结合使用。
# Name: LocateFeaturesAlongRoutes_Example4.py
# Description: Locate enterprise geodatabase polygons along enterprise geodatabase routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
feats = arcpy.ValidateTableName("counties", wkspc) # Stand-alone feature class
rts = arcpy.ValidateTableName("rail_routes", wkspc) # Stand-alone feature class
rid = "rkey"
tbl = "locate_polys"
props = "rkey LINE fmp tmp"
# Run LocateFeaturesAlongRoutes
arcpy.lr.LocateFeaturesAlongRoutes(feats, rts, rid, "#", tbl, props, "#", "#",
"NO_ZERO", "M_DIRECTON")