适用于 ArcGIS Pro Standard 和 Data Reviewer 许可。
摘要
查找事件间隙校验用于查找在路径的日期跨度或时间跨度内,同一路径或多条路径中存在间隙的线性参考事件。
支持的工作流
ArcGIS Data Reviewer 校验支持多种用于实施数据自动检查的方法。 下表列出了此检查支持的实现方法:
属性规则类型 | 支持 |
---|---|
验证 | 是 (ArcGIS Pro 3.1 和 ArcGIS Enterprise11.1 或更高版本) |
约束 | 否 |
概览
查找事件间隙校验用于查找同一路径或多条路径中类别相同的事件之间存在间隙的线性参考事件。 例如,同一类别可以为在同一路径上注册的两个限速事件,不覆盖路径长度,从而形成间隙。 此校验将日期和时间视为重要因素,因为线性参考系中的所有内容(包括路径、事件和路径校准)都依赖于日期和时间。 例如,路径上的速度限制事件可能仅在某个日期和时间段内有效。
注:
查找事件间隙校验必须在路径的网络要素类中进行创作。
行业情景
此校验可用于以下情景:
- 在道路管理中,表示 55 英里/小时 (mph) 的限速事件需要覆盖对应路径要素的整个测量值。
- 为避免管道管理中的管道腐蚀,无间隙记录地下资产所用防护涂层的测量值可确保报告的准确性和地下要素的安全性。
示例
下图以红色说明了线性错误事件,表示同一路径和跨多条路径中其他事件之间的间隙。
使用日期过滤器按时间缩小结果范围
路径表示特定日期和时间的线性事件,如高速公路。 在路径上查找事件时,仅显示路径处于活动状态期间的活动事件。 “查找事件间隙”校验标识从路径变为活动状态到当前时间的所有事件间隙。
为了避开过去的不必要结果,“查找事件间隙”校验提供了以下两个过滤器参数,属性和事件源过滤器。
过滤器 1:属性
- 属性 - 评估特定路径。 例如,针对 RouteID 大于 020000000000014-D 的路径的查询:Where RouteID is greater than 020000000000014-D。
过滤器 2:事件源
- 事件源 - 按指定日期缩小事件间隙评估范围。 例如,针对 1988 年 1 月 1 日或之后的事件间隙的查询:Where FROM_DATE is on or after 1/1/1988 0:00:00。
过滤器场景示例
在以下示例场景中,下面显示的路径(以蓝色突出显示)具有与其部分重叠的速度限制事件(以黄色突出显示)。 使用“查找事件间隙”校验时,此重叠会导致错误。
但是,在速度限制事件和相应路径之间存在时间差异。 速度限制事件自 1988 年 1 月 1 日起处于活动状态,但其相应的路径自 1911 年 1 月 1 日起处于活动状态。
速度限制事件
事件 ID | 路径 ID | 测量始于 | 测量止于 | 起始日期 | 结束日期 |
---|---|---|---|---|---|
123 | 路径 2 NS-98429 | 0 | 0.04699747 | 1988 年 1 月 1 日 | 演示 |
以下是在上述场景中,在使用“查找事件间隙”校验来识别时间错误重叠时可能遇到的各种结果的列表。
在不使用事件过滤器的情况下运行校验的场景
如果在不使用事件过滤器的情况下运行“查找事件间隙”校验,则结果是错误几何,该错误覆盖路径的整个长度。 该错误消息列出两个时间片错误:
错误 | 描述 |
---|---|
在 1911 年 1 月 1 日到 1988 年 1 月 1 日的时间段内,测量值 0 和 0.04699747 之间 (<路径要素类名称>) (<ObjectID 编号>) 上存在事件间隙 (<事件要素类名称>)。 | 这是因为从 1911 年 1 月 1 日到 1988 年 1 月 1 日,速度限制没有覆盖路径的整个长度。 |
在 1988 年 1 月 1 日至今的时间段内,测量值 0.22693 和 0.04699747 之间。 | 由现有速度限制事件导致,该事件部分覆盖了从 1988 年 1 月 1 日至今的路径长度。 |
在使用事件过滤器的情况下运行校验的场景
如果使用 1988 年 1 月 1 日或该日期之后过滤器运行“查找事件间隙”校验,则结果将显示以下错误消息:在 1988 年 1 月 1 日到现在的时间段内,测量值 0.22693 和 0.04699747 之间 (<路径要素类名称>) (<ObjectID 编号>) 上存在事件间隙 (<事件要素类名称>)。。 此错误是由于事件几何在指定的时间范围内部分覆盖了路径的长度。
语法
参数 | 必填 | 说明 | 工作流 |
---|---|---|---|
子类型 | 否 | 应用规则的子类型。 | 验证 |
属性 | 否 | 可以基于路径要素构建的查询,用于缩小用于评估的路径数范围。 示例查询: Route ID is greater than or equal to 100023011 | 验证 |
事件属性/路径标识符 | 是 | 包含将事件关联至路径所用值的字段名称。 该字段必须为数值数据类型。 | 验证 |
路径属性/路径开始日期 | 是 | 字段名称,其中包含用于定义路径开始日期的值。 该字段必须为日期数据类型。 | 验证 |
路径属性/路径结束日期 | 是 | 字段名称,其中包含用于定义路径结束日期的值。 该字段必须为日期数据类型。 | 验证 |
事件属性/事件源 | 是 | 注册到路径网络且要验证是否存在间隙的线事件。 | 验证 |
事件属性/路径标识符 | 是 | 包含将事件关联至路径所用值的字段名称。 该字段必须为数值数据类型。 | 验证 |
过滤器 | 否 | 可以基于事件要素构建的查询,用于按时间缩小结果范围。 示例查询:FromDate is on or after 3/3/2010,仅将 2010 年 3 月 3 日或之后存在的间隙作为错误返回。 不会为 2010 年 3 月 3 日之前的间隙返回错误。 | 验证 |
事件属性/起始测量值 | 是 | 包含点或线性事件要素起始测量值的字段名称。 该字段必须为数值数据类型。 | 验证 |
事件属性/终止测量值 | 是 | 包含线性事件要素终止测量值的字段名称。 该字段必须为数值数据类型。 | 验证 |
事件属性/事件开始日期 | 是 | 包含用于定义点或线性事件要素起始日期的值的字段名称。 该字段必须为日期数据类型。 | 验证 |
事件属性/事件结束日期 | 是 | 包含用于定义点或线性事件要素结束日期的值的字段名称。 该字段必须为日期数据类型。 | 验证 |
测量容差 | 否 | 根据特定容差值查找事件间隙时使用的可选值。 默认使用线性参考系统 M 容差。 | 验证 |
名称 | 是 | 规则的唯一名称。 此信息用于支持数据质量要求可追踪性、自动报告和校正工作流。 | 验证 |
描述 | 否 | 发现不合规要素时定义的错误描述。 此信息用于为校正工作流提供指导。 | 验证 |
严重性 | 否 | 发现不合规要素时分配错误的严重性。 该值表明错误相对于其他错误的重要性。 该值的范围从 1 到 5,1 为最高优先级,5 为最低优先级。 | 验证 |
标签 | 否 | 规则的标签属性。 此信息用于规则创作和管理流程,以支持数据质量要求的可追踪性和报告。 | 验证 |
备注
使用该校验时,请牢记以下内容:
- 该校验必须在路径的网络要素类中进行创作。
- 此校验支持对存储在线要素类中的事件进行验证。
- 或者,您也可以定义测量容差值,以在查找具有无效测量值的事件时使用。 此值不得小于输入路径要素的 m 容差值。
- 路线要素必须启用 m 值,并注册到 Roads and Highways 或 Pipeline Referencing LRS。
- 此校验支持验证存储在地理数据中以及注册到 ArcGIS Roads and Highways 或 ArcGIS Pipeline Referencing 线性参考系 (LRS) 的事件。
- 所有路径和事件要素的路径标识符字段(数值数据类型)均为必填。
- 路径标识符字段上的属性索引可加快动态分段过程的速度。
- 与非单调路径要素关联的事件不由此校验评估。 非单调路径是包含连续或数值非严格递增或递减的测量值的路径。
单调性校验用于查找需要校正的非单调路径。
- 仅在规则评估期间考虑具有以下验证状态的输入要素:2(无需计算,需要验证,无错误)、3(无需计算,需要验证,存在错误)、6(需要计算,需要验证,无错误)或 7(需要计算,需要验证,存在错误)。
- 属性过滤器参数仅限于比较(=、<>、>、<、>= 和 <=)以及逻辑(AND/OR、IN/NOT IN、LIKE/NOT LIKE 和 IS NULL)运算符。
- 属性过滤器参数不支持以下字段类型:Big Integer、Date Only、Time Only 和 Timestamp Offset。 如果选择,则行标头将标记为红色,并且不允许保存规则。