适用于 Location Referencing 许可。
线性参考系统 (LRS) 是要素类和表的集合,用于存储和编辑校准的路径。
LRS 支持使用单个折线要素类(称为中心线)来存储多条路径的几何。 中心线几何与路径定义一起存储于网络要素类中。
网络中的路径和提供几何的中心线之间存在多对多关系。 这意味着路径通常由多个中心线要素组成,同时中心线要素可以参与多个网络中的多条路径。
除了几何之外,路径必须还包含测量值。 LRS 使用路径上的测量值将事件图层显示在地图上的正确位置。 将测量值添加到路径的进程称为校准。 要显式控制路径的校准方式,LRS 需使用校准点要素类。
校准点是存储测量值、路径参考和网络 ID 的点要素。 这三个项目的组合构成线性参考方法 (LRM)。 通过将校准点应用至路径来创建 LRS 网络,即可创建 LRM。
LRS 由以下要素类和表组成:
- 中心线 - 存储路径几何的折线要素类。
- 中心线序列 - 管理中心线和路径之间关系的交叉引用表。
- 校准点 - 存储路径测量值的点要素类。
- 红线 - 折线要素类,可存储用于传达 LRS 更改的标记要素。
注:
运行创建 LRS 工具时,将创建包含所有所需字段的要素类和表。
要素数据集要求
为了在 Roads and Highways 中支持对数据进行基于服务的编辑,LRS 数据模型中的某些要素类必须位于地理数据库中的要素数据集。 如果提前对要素类和表进行建模,则以下要素类为必需项并且必须包含在要素数据集中:
- 校准点
- 中心线
- 事件
- 交叉点
- 网络
- 红线
版本管理要求
发布为服务的 LAS 数据必须为分支版本化数据,并且在将其发布为服务时,必须启用版本管理功能。
在发布之前,LRS 要素类和表需要更多字段进行版本管理,例如 GlobalID。
LRS 数据集
线性参考系统 (LRS) 数据集是地理数据库中要素数据集中的控制器数据集,以及参与 LRS 的所有要素类。
注:
您可以通过内容或目录窗格查看 LRS 等级。
自 ArcGIS Pro 2.3 版本起,以下工具用于创建 LRS 数据集:
- 创建 LRS - 新创建的中心线、校准点和红线要素类将放置在与提供的 LRS 名称同名的要素数据集中。
- 根据现有数据集创建 LRS - 尚未注册到 LRS 的现有中心线、校准点和红线要素类必须位于公共要素数据集中。 要素数据集名称可以与 LRS 名称不同。
- 修改 LRS - 注册到 LRS 的现有中心线、校准点和红线要素类必须位于公共要素数据集中。 要素数据集名称可以与 LRS 名称不同。
运行以下工具需要 LRS 数据集:
注:
使用将对象 ID 迁移至 64 位地理处理工具,将 LRS 数据集迁移到 64 位对象 ID。
如果对象 ID 值可能超过 21 亿或者如果数据来自云数据仓库,则建议将数据集升级为 64 位对象 ID。
可以使用 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 网络提供单个几何源。
中心线要素类中的每个要素代表高速公路的一个单元。 这些可用于表示与路径的一对一关系,也可以组合起来形成更大的路径。
注:
中心线要素类的容差和分辨率设置将传播到使用 ArcGIS Roads and Highways 注册的网络、交叉点和事件要素类。 中心线要素类的空间参考、x,y 容差和分辨率以及 z 容差和分辨率应该与用于将数据加载到 LRS 的源路径相匹配。
注:
中心线要素类必须启用 z 值。
LRS 要求中心线要素类具有中心线 ID 字段。 您可通过创建 LRS 和根据现有数据集创建 LRS 工具映射中心线 ID 字段。
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
中心线 ID | GUID | 是 | 中心线几何的唯一 ID |
注:
Centerline ID 字段为系统维护字段,由 ArcGIS Roads and Highways 工具自动填充。 此字段无法手动编辑。
中心线序列表
路径和中心线之间的多对多关系通过称为中心线序列表的交叉引用表来维护。 由于路径 ID 在 LRS 中并非唯一,因此中心线序列表还包含对 LRS 网络的网络 ID 字段的引用。 网络 ID 和路径 ID 的组合创建了一种唯一标识 LRS 中每条路径的方法。 使用网络 ID 有助于区分各个 LRM,因为路径 ID 在网络中可能不唯一。
一个中心线要素可以参与多个路径,而一条路径可以由多个中心线组成。 中心线序列表必须至少包含每个中心线网络组合的一条记录。
中心线序列表的最低字段要求如下:
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
中心线 ID | GUID | 是 | 中心线几何的唯一 ID | |
起始日期 | 日期 | 8 | 是 | 中心线部分变为活动状态的日期 |
结束日期 | 日期 | 8 | 是 | 中心线部分停用的日期 |
路径 ID | 字符串 | 建议 255;等于或大于任意网络中最大 Route ID 的长度。 | 是 | 路径的唯一 ID |
网络 ID | 短整型 | 5 | 是 | 每个路径参与的 LRS 网络的唯一 ID |
注:
不应手动编辑中心线序列表中的记录。
注:
创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 Network ID 字段。
校准点要素类
路径测量值使用校准点要素类分配到网络中的路径。 通过计算沿路径的任意两个校准点之间的插值距离,即可校准路径。 校准点特定于 LRS 网络,并构成 LRM 测量值的组成部分。 校准点规则如下:
- 对于使用 LRS 注册的所有 LRS 网络,仅有一个校准点要素类。
- 每条路径至少需要两个校准点。
- 校准点应具有单调性,意味着测量值沿着路径严格递增或递减。 非单调路径将进行校准,但可能导致未定义的事件位置和事件行为。
- 将校准点添加到特定位置以维护特定的测量值。
注:
校准点要素类应具有与中心线要素类相同的空间参考、x,y 容差和 z 容差以及分辨率。
校准点要素类必须启用 z 值,并且不能启用 m 值。
校准点要素类的最低字段要求如下:
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
测量 | 双精度 | 8 | 是 | 针对 LRS 网络中路径存储的测量值。 |
起始日期 | 日期 | 8 | 是 | 校准点变为活动状态的日期。 |
结束日期 | 日期 | 8 | 是 | 校准点的停用日期。 |
路径 ID | 字符串 | 与中心线序列表中 Route ID 字段的长度相同。 | 否 | 路径的唯一 ID。 |
网络 ID | 短整型 | 5 | 是 | LRS 网络的唯一 ID。 |
注:
创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 Network ID 字段。
使用生成校准点工具生成校准点。
红线要素类
红线要素类包含执行 Roads and Highways 中提供的多种路径编辑功能所需的基本信息。 红线要素可以视为未来路径编辑操作的占位符。 它作为标记要素使用,因此您不必维护 LRS。 发现 LRS 与现实世界之间的差异可能会破坏您的工作流。 您可以在地理数据库中输入红线要素以指示路径的位置,通知 GIS 团队并继续处理事件数据,而不是停止工作并等待 LRS 更新。
注:
红线要素类应具有与中心线要素类相同的空间参考以及 x,y 容差和分辨率。
红线要素类必须启用 z 值,并且不能启用 m 值。
红线要素类的最低字段要求如下:
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
测量始于 | 双精度 | 8 | 是 | 对齐更改的起始测量值。 |
测量止于 | 双精度 | 8 | 是 | 对齐更改的结束测量值。 |
路径 ID | 字符串 | 与中心线序列表中 Route ID 字段的长度相同。 | 否 | 目标路径的唯一 ID。 |
路径名称 | 字符串 | 12 | 是 | 路径名称。 |
生效日期 | 日期 | 8 | 是 | 路径更改生效的日期。 该日期将应用于受更改影响的事件。 |
活动类型 | 短整型 | 5 | 是 | 应该进行的编辑活动,例如延长路径。 |
网络 ID | 短整型 | 5 | 是 | LRS 网络的唯一 ID。 |
注:
创建 LRS 时,已使用 dLRSNetworks 编码值属性域注册 Network ID 字段,并使用 dActivityType 编码值属性域注册了 Activity Type 字段。
可以通过特定方式或一般方式输入红线要素。 GIS 分析师需验证红线要素并确保将准确的几何输入数据库。 粗略绘制的红线表示需要对 LRS 进行更改并提供其大致位置。
网络要素类
网络要素类包含 LRS 中使用的路径要素。 这些路径包含属性、中心线要素类中的几何以及校准点要素类中的校准。
这些要素结合起来即可构成 LRM 中的路径,可在该路径上定位事件。 每条路径必须有一个唯一路径标识符,称为路径 ID。
路径 ID 字段数据应在整个网络、事件、校准点要素类和中心线序列要素表中保持一致。
Route ID 字段数据类型应在整个网络、事件、红线、校准点要素类和中心线序列要素表中保持一致。
注:
如果在创建 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。
网络要素类的最低字段要求如下:
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
起始日期 | 日期 | 8 | 是 | 中心线部分成为路径的活动部分的日期。 |
结束日期 | 日期 | 8 | 是 | 中心线部分成为路径的停用部分的日期。 |
路径 ID | 字符串 | 与中心线序列表中 Route ID 字段的长度相同。 | 否 | 路径的唯一 ID。 |
注:
不应直接编辑网络要素类字段。 它们由 Location Referencing 维护。
如果您使用的是由网络要素类中的几个其他字段组成的多字段路径 ID,则应配置以下字段:
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
组成 Route ID 字段的字段。 | 字符串、短整型和长整型 | 小于或等于 Route ID 字段长度 | 是 | 组成网络的连接路径 ID 的字段。 每个字段都应在网络要素类中单独建模。 |
对于包含多字段路径 ID 的线网络,必须配置以下字段:
注:
建议使用增量 100 配置线顺序。 在这样的配置中,第一条路径的线顺序为 100,并且对于沿同一条线的每条路径,线顺序以 100 为增量增加(100、200、300 等)。
字段 | 数据类型 | 长度 | IsNullable | 描述 |
---|---|---|---|---|
线 ID | 字符串或 GUID | 与中心线序列表中的 Route ID 字段的类型和长度相同。 | 是 | 线的唯一 ID |
线顺序 | 长整型 | 是 | 线内的路径顺序 |