LRS 数据模型

适用于 Location Referencing 许可。

线性参考系统 (LRS) 是要素类和表的集合,用于存储和编辑校准的路径。

LRS 支持使用单个折线要素类(称为中心线)来存储多条路径的几何。 中心线几何与路径定义一起存储于网络要素类中。

网络中的路径和提供几何的中心线之间存在多对多关系。 这意味着路径通常由多个中心线要素组成,同时中心线要素可以参与多个网络中的多条路径。

LRS 数据模型

除了几何之外,路径必须还包含测量值。 LRS 将使用路径测量,以使事件图层出现在地图上的正确位置。 通过称为校准的过程将测量添加至路径。 要显式控制路径的校准方式,LRS 需使用校准点要素类。

校准点是存储测量值、路径参考和网络 ID 的点要素。 这三个项目的组合构成线性参考方法 (LRM)。 通过将校准点应用至路径来创建 LRS 网络,即可创建 LRM。

LRS 由以下要素类和表组成:

  • 中心线 - 存储路径几何的折线要素类。
  • 中心线序列 - 管理中心线和路径之间关系的交叉引用表。
  • 校准点 - 存储路径测量值的点要素类。
  • 红线 - 折线要素类,可存储用于传达 LRS 更改的标记要素。
注:

运行创建 LRS 工具时,将创建包含所有必要字段的要素类和表。

要素数据集要求

为了在 Pipeline Referencing 中支持对数据进行基于服务的编辑,LRS 数据模型中的某些要素类必须位于地理数据库中的要素数据集。 如果提前对要素类和表进行建模,要素数据集中必须包含以下要素类:

  • 校准点
  • 中心线
  • 事件
  • 交叉点
  • 网络
  • 红线

注:
  • 如果使用创建 LRS 工具创建 LRS 和最少的方案项目,则系统会自动将所需的要素类置于要素数据集中。
  • 如果 LRS 是使用 ArcMap 或者 ArcGIS Pro 2.2 或更低版本创建的,则必须将这些要素类移入要素数据集中,然后运行修改 LRS 工具在 ArcGIS Pro 2.3 或更高版本中编辑 LRS。

版本管理要求

发布为服务的 LRS 数据必须为分支版本化数据,并且在将其发布为服务时,必须启用版本管理功能。

所有 LRS 要素类和表在发布之前,都必须添加版本管理所需的附加字段,例如 GlobalID。

了解有关使用分支版本化注册数据集的要求

了解有关使用线性参考进行发布和版本管理的详细信息

LRS 数据集

线性参考系统 (LRS) 数据集位于地理数据库中的要素数据集中,其中还包含参与 LRS 的所有要素类。

注:

可以在内容窗格或目录窗格中查看 LRS 层次结构

ArcGIS Pro 2.3 版本起,以下工具用于创建 LRS 数据集:

  • 创建 LRS - 将在与提供的 LRS 名称同名的要素数据集内创建新创建的中心线、校准点和红线要素类。
  • 根据现有数据集中创建 LRS - 尚未注册到 LRS 的现有中心线、校准点和红线要素类必须位于公共要素数据集中。 要素数据集名称可以与 LRS 名称不同。
  • 修改 LRS - 注册到 LRS 的现有中心线、校准点和红线要素类必须位于公共要素数据集中。 要素数据集名称可以与 LRS 名称不同。

运行以下工具需要 LRS 数据集:

可以通过使用 arcpy.Describe 函数来读取 LRS 控制器数据集中包含的一些信息。 要读取具有 LRS 控制器数据集的地理数据库的 LRS 元数据和事件行为规则,请使用以下函数:

FileGDB:

desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.gdb\\Lrs\\Lrs")

          lrsXML = desc.lrsMetadata

          eventBehaviors = desc.eventBehaviorRules

EnterpriseGDB:

desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.sde\\GPRefresh.DBO.LRS\\GPRefresh.DBO.LRS")

          lrsXML = desc.lrsMetadata

          eventBehaviors = desc.eventBehaviorRules

写入文件:

txtFile = open("C:\\Data\\LRData\\lrsXML.xml", "w")

          txtFile.write(lrsXML)

          txtFile.close()

中心线要素类

中心线要素类为您在 LRS 中构建的所有 LRS 网络提供单个几何源。

中心线要素类中的每个要素代表管道的一个单元。 这些可用于表示与路径的一对一关系,也可以组合起来形成更大的路径。

注:

中心线要素类的容差和分辨率设置将传播到使用 Pipeline Referencing 注册的网络、交叉点和事件要素类。 中心线要素类的空间参考、x,y 容差和分辨率以及 z 容差和分辨率必须与用于将数据加载到 LRS 的源路径相匹配。

注:

中心线要素类必须启用 z 值。

LRS 要求中心线要素类具有中心线 ID 字段。 创建 LRS 根据现有数据集创建 LRS 工具提供了映射中心线 ID 字段的机会。

字段数据类型长度IsNullable描述

中心线 ID

GUID

中心线几何的唯一 ID

注:

CenterlineID 字段为系统维护字段。 此字段无法手动编辑。

中心线序列表

路径和中心线之间的多对多关系通过称为中心线序列表的交叉引用表来维护。 由于路径 ID 在 LRS 中并非唯一,因此中心线序列表还包含对 LRS 网络的网络 ID 字段的引用。 网络 ID 和路径 ID 的组合创建了一种唯一标识 LRS 中每条路径的方法。 使用网络 ID 有助于区分各个 LRM,因为路径 ID 在网络中可能不唯一。

一个中心线要素可以参与多个路径,而一条路径可以由多个中心线组成。 中心线序列表必须至少包含每个中心线网络组合的一条记录。

中心线序列表的最低字段要求如下:

字段数据类型长度IsNullable描述

中心线 ID

GUID

中心线几何的唯一 ID。

FromDate

日期

8

中心线部分变为活动状态的日期。

ToDate

日期

8

中心线部分停用的日期。

路线 ID

字符串或 GUID

38 或更大

路径的唯一 ID。

网络 ID

短整型

5

每个路径参与的 LRS 网络的唯一 ID。

注:

不应手动编辑中心线序列表中的记录。

注:

创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 NetworkID 字段。

校准点要素类

路径测量值使用校准点要素类分配到网络中的路径。 通过计算沿路径的任意两个校准点之间的插值距离,即可校准路径。 校准点特定于 LRS 网络,并构成 LRM 测量值的组成部分。 校准点规则如下:

  • 对于使用 LRS 注册的所有 LRS 网络,仅有一个校准点要素类。
  • 每条路径至少需要两个校准点。
  • 校准点应具有单调性,意味着测量值沿着路径严格递增或递减。 非单调路径将进行校准,但会导致未定义的事件位置和事件行为。
  • 将校准点添加到特定位置以维护特定的测量值。

注:

校准点要素类应具有与中心线要素类相同的空间参考、x,y 容差和 z 容差以及分辨率。

校准点要素类必须启用 z 值,并且不能启用 m 值。

校准点要素类的最低字段要求如下:

字段数据类型长度IsNullable描述

测量

双精度

8

针对 LRS 网络中路径存储的测量值。

起始日期

日期

8

校准点变为活动状态的日期。

结束日期

日期

8

校准点的停用日期。

路径 ID

字符串或 GUID

与中心线序列表中的路径 ID 字段的类型和长度相同。

路径的唯一 ID。

网络 ID

短整型

5

LRS 网络的唯一 ID。

注:

创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 NetworkID 字段。

可以使用生成校准点工具生成校准点。

红线要素类

红线要素类包含执行 Pipeline Referencing 中提供的多种路径编辑功能所需的基本信息。 此标记要素是未来路径编辑操作的占位符,用于提醒 LRS Editor 进行必要的更改。

注:

红线要素类应具有与中心线要素类相同的空间参考以及 x,y 容差和分辨率。

红线要素类必须启用 z 值,并且不能启用 m 值。

红线要素类的最低字段要求如下:

字段数据类型长度IsNullable描述

测量始于

双精度

8

对齐更改的起始测量值。

测量止于

双精度

8

对齐更改的结束测量值。

路径 ID

字符串或 GUID

与中心线序列表中的路径 ID 字段的类型和长度相同。

目标路径的唯一 ID。

路径名称

字符串

38

路径名称。

生效日期

日期

8

路径更改生效的日期。 如果生效日期适用,则此日期适用于受更改影响的事件。

活动类型

短整型

5

应该进行的编辑活动,例如延伸路径。

网络 ID

短整型

5

LRS 网络的唯一 ID。

注:

创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 NetworkId 字段,并使用 dActivityType 编码值属性域注册了 ActivityType 字段。

可以通过特定方式或一般方式输入红线要素。 GIS 分析师需验证红线要素并确保将准确的几何输入数据库。 粗略绘制的红线指示需要对 LRS 进行更改并提供其大致位置。

网络要素类

网络要素类包含 LRS 中使用的路径要素。 这些路径包含属性、中心线要素类中的几何以及校准点要素类中的校准。

这些要素结合起来即可构成 LRM 中的路径,可用于定位该路径上的事件。 每条路径应具有一个唯一路径标识符,称为路径 ID。

路径 ID 字段数据应在整个网络、事件、校准点要素类和中心线序列要素表中保持一致。

RouteId 字段数据类型应在整个网络、事件、红线、校准点要素类和中心线序列要素表中保持一致。

注:

如果在创建 LRS 之前对网络要素类进行建模,请确保 x,y 和 z 的容差和分辨率与中心线要素类的容差和分辨率相匹配。 网络的 m 容差和分辨率基于网络要素类空间参考的测量单位和正在使用的 LRM 的测量单位。 如果测量单位相同,则 m 容差和分辨率将与 x,y 容差和分辨率相匹配。 如果测量单位不同,则需要将 x,y 容差和分辨率转换为相应的 m 容差和分辨率。

例如,如果您的网络要素类空间参考以米为单位,x,y 容差为 0.001 米,x,y 分辨率为 0.0001 米。 如果 LRM 的测量单位为米,则 m 容差为 0.001,m 分辨率为 0.0001。 但是,如果 LRM 的测量单位是千米,则需要将 x,y 容差和分辨率值从米转换为千米,以得到 m 容差和分辨率。 在本例中,m 容差为 0.000001,分辨率为 0.0000001。

了解有关 LRS 的容差和分辨率设置的详细信息

网络要素类的最低字段要求如下:

字段数据类型长度IsNullable描述

起始日期

日期

8

中心线部分成为路径的活动部分的日期。

结束日期

日期

8

中心线部分成为路径的停用部分的日期。

路径 ID

字符串或 GUID

与中心线序列表中的 RouteId 字段的类型和长度相同。

路径的唯一 ID。

路径名称

字符串

255

路径的唯一名称。

注:

不应直接编辑网络要素类字段。 它们由 Location Referencing 维护。

如果创建支持线路的 LRS 网络,例如工程网络,则应配置以下字段:

注:

建议使用增量 100 配置线路顺序。 在此配置中,第一条路径的线路顺序为 100,并且对于沿同一条线路的每条路径,线路顺序以 100 为增量增加(100、200、300 等)。

字段数据类型长度IsNullable描述

线 ID

字符串或 GUID

与中心线序列表中的路径 ID 字段的类型和长度相同。

线路的唯一 ID

线路名称

字符串

与路径名称字段长度相同

线路名称

线路顺序

长整型

线路上的路径顺序

事件

了解有关事件数据模型的详细信息

了解有关创建 LRS 交叉点类的详细信息