移除 LRS 实体 (位置参考)

摘要

从输入地理数据库工作空间中移除线性参考系统 (LRS) 实体。

使用情况

  • 此工具执行 LRS 实体的级联删除,以防止忽略任何孤立的 LRS 网络、LRS 事件或 LRS 交叉点。 这意味着删除 LRS 还将取消注册其所有从属 LRS 网络,并移除属于这些 LRS 网络的所有 LRS 事件和 LRS 交叉点。 同样,移除 LRS 网络将取消注册属于该网络的所有 LRS 事件和 LRS 交叉点。

  • 输入工作空间必须包含 ArcGIS Location Referencing LRS。

  • 此工具不会删除任何要素类、字段或数据。 其将更新存储有关输入地理数据库工作空间中 LRS 实体信息的内部元数据表。

  • 如果移除已注册 LRS 派生网络的 LRS 线网络,则也将移除 LRS 派生网络。

  • 移除 LRS 事件或 LRS 交叉点会取消注册所选的 LRS 事件或 LRS 交叉点;但不会影响父 LRS 网络。

  • 如果移除公共设施网络要素类,则仅会将其从 LRS 中取消注册。 它不会从数据库中删除要素类。

  • 删除地址管理要素类将从 LRS 中取消注册地址范围和站点地址要素类。 它不会从数据库中删除它们。

  • 成功完成此工具运行后,将提供已移除的 LRS 实体列表。

  • 此工具的输出是修改后的地理数据库工作空间。

参数

标注说明数据类型
LRS 工作空间

包含要移除的 LRS 实体的输入地理数据库工作空间。

Workspace
LRS 实体类型

指定将从输入地理数据库工作空间中移除的 LRS 实体的类型。

  • LRS将移除 LRS 及其从属 LRS 网络,以及注册到这些 LRS 网络的 LRS 事件和 LRS 交叉点。
  • 网络将移除 LRS 网络以及注册到该 LRS 网络的 LRS 事件和 LRS 交叉点。
  • 事件将移除 LRS 事件。
  • 交叉点将移除 LRS 交叉点。
  • 公共设施网络要素类将移除公共设施网络。
  • 地址要素类地址管理要素类将被删除。
String
LRS 实体名称

将从输入地理数据库工作空间中移除的 LRS 实体的名称。 LRS 实体的基础要素类和表不会被删除。

String

派生输出

标注说明数据类型
更新的 LRS 工作空间

输出地理数据库工作空间。

Workspace

arcpy.locref.RemoveLRSEntity(in_workspace, lrs_entity_type, lrs_entity_name)
名称说明数据类型
in_workspace

包含要移除的 LRS 实体的输入地理数据库工作空间。

Workspace
lrs_entity_type

指定将从输入地理数据库工作空间中移除的 LRS 实体的类型。

  • LRS将移除 LRS 及其从属 LRS 网络,以及注册到这些 LRS 网络的 LRS 事件和 LRS 交叉点。
  • NETWORK将移除 LRS 网络以及注册到该 LRS 网络的 LRS 事件和 LRS 交叉点。
  • EVENT将移除 LRS 事件。
  • INTERSECTION将移除 LRS 交叉点。
  • UN_FEATURE_CLASS将移除公共设施网络。
  • ADDRESS_FEATURE_CLASS地址管理要素类将被删除。
String
lrs_entity_name

将从输入地理数据库工作空间中移除的 LRS 实体的名称。 LRS 实体的基础要素类和表不会被删除。

String

派生输出

名称说明数据类型
out_workspace

输出地理数据库工作空间。

Workspace

代码示例

RemoveLRSEntity 示例 1(Python 窗口)

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

# Name: RemoveLRSEntity_ex2.py
# Description: Unregister an LRS Line Network as well as the dependent LRS Derived Network and all LRS Events.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_workspace = r"C:\UPDM_Data\LRS\LRS.gdb"
lrs_entity_type = "NETWORK"
lrs_entity_name = "EngineeringNetwork"

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

# Execute the tool
arcpy.locref.RemoveLRSEntity(in_workspace, lrs_entity_type, lrs_entity_name)

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

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

# Name: RemoveLRSEntity_ex2.py
# Description: Unregister an LRS entity from a geodatabase workspace.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_GDB = r"C:\UPDM_Data\LRS\LRS.gdb"
Entity_Type = "NETWORK"
Entity_Name = "EngineeringNetwork"

# Execute the tool
arcpy.locref.RemoveLRSEntity(Input_GDB, Entity_Type, Entity_Name)

# 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)

相关主题