创建 LRS 交叉点 (位置参考)

摘要

为现有 LRS 网络创建交叉点要素类。

此工具的输出为空要素类,其中包含符合 LRS 数据模型的字段。

使用此工具后,运行生成交叉点工具以生成交叉点。

使用情况

  • 相交要素类的投影坐标系必须与父 LRS 网络参数值的坐标系相匹配。

  • 父 LRS 网络参数值可用作相交图层,因此生成的交叉点将位于网络中的路径之间。

  • 父 LRS 网络参数值不能是要素服务。

  • 相交图层必须与父 LRS 网络参数值位于同一地理数据库中。

  • 通过将网络描述字段参数值与相交图层参数中的描述字段值串连来创建交叉点名称,并使用相交图层参数中的名称分隔符值分隔。

  • 相交图层参数值必须启用 z 值。

  • 使用企业级地理数据库作为此工具的输入时,当前数据库用户不能为 SDE 或 DBO。

  • 仅允许使用逗号 (,) 作为路径交叉点的名称分隔符。

参数

标注说明数据类型
父 LRS 网络

交叉点将注册到的网络。

Feature Layer
网络描述字段

网络图层中的字段,用于命名与其他相交图层的交叉点。

Field
交叉点要素类

新建交点要素类的名称。

String
相交图层

与 LRS 网络相交并包含以下信息的要素类:

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

指定生成交叉点时是否使用 z 值。

  • 选中 - 将在生成交叉点时使用 Z 值。
  • 未选中 - 在生成交叉点时不会使用 Z 值。 这是默认设置。
Boolean
Z 容差

将用于生成交叉点的 z 容差。

Double

派生输出

标注说明数据类型
输出要素类

已注册输出点要素类将启用 m 值和 z 值。 此要素类将为空。

Feature Class

arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers, {consider_z}, z_tolerance)
名称说明数据类型
parent_network

交叉点将注册到的网络。

Feature Layer
network_description_field

网络图层中的字段,用于命名与其他相交图层的交叉点。

Field
intersection_feature_class_name

新建交点要素类的名称。

String
intersecting_layers
[intersecting_layers,...]

与 LRS 网络相交并包含以下信息的要素类:

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

指定生成交叉点时是否使用 z 值。

  • CONSIDER_Z将在生成交叉点时使用 Z 值。
  • DO_NOT_CONSIDER_Z在生成交叉点时不会使用 Z 值。 这是默认设置。
Boolean
z_tolerance

将用于生成交叉点的 z 容差。

Double

派生输出

名称说明数据类型
out_feature_class

已注册输出点要素类将启用 m 值和 z 值。 此要素类将为空。

Feature Class

代码示例

CreateLRSIntersection 示例 1(Python 窗口)

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

# Name: Create_LRS_Intersection_ex1.py
# Description: Create a new LRS Intersection registered to an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing 

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

# Local variables 
parent_network = r"C:\Demo.gdb\LRS\Network1"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{Boundary, CountyName, CountyID, & County:}]"

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

# Execute the tool
arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers)

# Check in license
arcpy.CheckInExtension("LocationReferencing")
CreateLRSIntersection 示例 1(独立脚本)

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

# Name: Create_LRS_Intersection_ex2.py
# Description: Create a new LRS Intersection registered to an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy 

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

# Local variables 
parent_network = r"C:/Demo.gdb/LRS/NonLineNetwork"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{NonLineNetwork, RouteName, RouteName, & RouteName:}]"

# Execute the tool
arcpy.locref.CreateLRSIntersection("parent_network, network_description_field, intersection_feature_class_name, intersection_layers")

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

环境

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

许可信息

  • Basic: 需要 ArcGIS Location Referencing(ArcGIS Pipeline Referencing 或 ArcGIS Roads and Highways)
  • Standard: 需要 ArcGIS Location Referencing(ArcGIS Pipeline Referencing 或 ArcGIS Roads and Highways)
  • Advanced: 需要 ArcGIS Location Referencing(ArcGIS Pipeline Referencing 或 ArcGIS Roads and Highways)

相关主题