修改 LRS 交叉点 (位置参考)

摘要

修改构成交叉点要素类并且可以添加或移除的交叉点要素类属性,例如字段和相交图层。

使用情况

  • 输入交叉点要素类参数值应为要素图层,不能是服务图层。

  • 此工具可用于不具有几何或记录的要素类。

  • 交叉点要素类相交图层参数值的空间参考、容差和分辨率必须匹配。

  • 交叉点要素类相交图层参数值必须位于同一工作空间中。

  • 作为相交图层提供的要素类必须启用 z 值。

  • 相交图层字段长度的总和必须小于或等于交叉点名称字段长度。

  • 交叉点要素类必须配置以下字段:

    字段数据类型字符长度可为空描述

    IntersectionId

    字段 (Guid)

    38

    为每个交叉点提供唯一 ID 的自动生成字段。

    IntersectionName

    字符串

    1000

    显示路径和交叉点要素描述符的串连字段

    RouteId

    字符串

    1000

    路径网络的路径 ID。

    FeatureId

    字符串

    1000

    相交要素的 ID。

    FeatureClassName

    字符串

    150

    参与交叉点的要素类的名称。

    FromDate

    日期

    NA

    路径的开始日期。

    ToDate

    日期

    NA

    路径的结束日期。

    Measure

    双精度

    NA

    交叉点处基本路径上的测量值。

参数

标注说明数据类型
交叉点要素类

输入 LRS 交叉点要素图层。 此要素类不能为服务。

Feature Layer
交叉点 ID 字段
(可选)

交叉点要素类中用作交叉点唯一 ID 字段的字段。

Field
交叉点名称字段
(可选)

交叉点要素类中的串连字段,其中包含用于路径和相交要素描述符的串连字段。

Field
路径 ID 字段
(可选)

交叉点要素类中包含唯一路径 ID 的字段。

Field
要素 ID 字段
(可选)

交叉点要素类中包含相交要素 ID 的字段。

Field
要素类字段名称
(可选)

交叉点要素类中包含参与交叉点的要素类名称的字段。

Field
开始日期字段
(可选)

交叉点要素类中包含路径开始日期的字段。

Field
结束日期字段
(可选)

交叉点要素类中包含路径结束日期的字段。

Field
相交图层
(可选)

构成相交图层的交叉点要素类字段。

  • 交叉点图层 - 与 LRS 网络相交的要素类。
  • ID 字段 - 相交图层中用于唯一识别与网络相交的要素的字段。
  • 描述字段 - 提供相交要素的描述(例如镇或县名称)的字段。
  • 名称分隔符 - 交叉点的名称分隔符,例如 ANDINTERSECT+|
Value Table
测量字段
(可选)

交叉点要素类中的字段,其中包含在交叉点基本路径上的测量值。

Field

派生输出

标注说明数据类型
输出详细信息文件

已更新的交叉点要素类

Feature Class

arcpy.locref.ModifyLRSIntersection(in_feature_class, {intersection_id_field}, {intersection_name_field}, {route_id_field}, {feature_id_field}, {feature_class_name_field}, {from_date_field}, {to_date_field}, {intersecting_layers}, {measure_field})
名称说明数据类型
in_feature_class

输入 LRS 交叉点要素图层。 此要素类不能为服务。

Feature Layer
intersection_id_field
(可选)

交叉点要素类中用作交叉点唯一 ID 字段的字段。

Field
intersection_name_field
(可选)

交叉点要素类中的串连字段,其中包含用于路径和相交要素描述符的串连字段。

Field
route_id_field
(可选)

交叉点要素类中包含唯一路径 ID 的字段。

Field
feature_id_field
(可选)

交叉点要素类中包含相交要素 ID 的字段。

Field
feature_class_name_field
(可选)

交叉点要素类中包含参与交叉点的要素类名称的字段。

Field
from_date_field
(可选)

交叉点要素类中包含路径开始日期的字段。

Field
to_date_field
(可选)

交叉点要素类中包含路径结束日期的字段。

Field
intersecting_layers
[intersecting_layers,...]
(可选)

构成相交图层的交叉点要素类字段。

  • 交叉点图层 - 与 LRS 网络相交的要素类。
  • ID 字段 - 相交图层中用于唯一识别与网络相交的要素的字段。
  • 描述字段 - 提供相交要素的描述(例如镇或县名称)的字段。
  • 名称分隔符 - 交叉点的名称分隔符,例如 ANDINTERSECT+|
Value Table
measure_field
(可选)

交叉点要素类中的字段,其中包含在交叉点基本路径上的测量值。

Field

派生输出

名称说明数据类型
out_feature_class

已更新的交叉点要素类

Feature Class

代码示例

ModifyLRSIntersection 示例 1(Python 窗口)

以下脚本演示了如何在 Python 窗口中使用 ModifyLRSIntersection 函数。

# Name: Modify_LRS_Intersection_ex1.py
# Description: Modifies an existing LRS Intersection feature class.
# Requires: ArcGIS Location Referencing license

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_feature_class = r"C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Set current workspace
arcpy.env.workspace = "C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, intersection_name_field,
                                   route_id_field, feature_id_field, feature_class_name_field, from_date_field, 
                                   to_date_field, intersecting_layers, measure_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ModifyLRSIntersection 示例 2(独立脚本)

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

# Name: Modify_LRS_Intersection_ex2.py
# Description: Modifies properties of an intersection feature class.
# Requires: ArcGIS Location Referencing license

# Import arcpy module
import arcpy 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_feature_class = r"C:\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, 
                                   intersection_name_field, route_id_field, 
                                   feature_id_field, feature_class_name_field, 
                                   from_date_field, to_date_field, intersecting_layers,
                                   measure_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 需要 ArcGIS Location Referencing
  • Standard: 需要 ArcGIS Location Referencing
  • Advanced: 需要 ArcGIS Location Referencing

相关主题