使用属性表编辑事件

适用于 Location Referencing 许可。

可以通过更新事件图层属性表中的记录来编辑要素服务中的事件。

可以执行属性表编辑以校正错误、反映相关路径上测量值的更改或更新唯一事件属性的值,例如方向或压力。 例如,您可以进行编辑以反映管线中液体流向的变化,或管段中在特定日期发生的压力等级变化。

对属性表行进行编辑后,系统提供的位置误差值将进行更新以指示状态。

注:

右键单击要在其中编辑事件的事件图层,然后选择属性表以在 ArcGIS Pro 子面板中打开其属性表。 要编辑事件记录,请单击其行并更新事件的值。

如果显示了有关获取锁或协调的消息,则将启用冲突预防

ArcGIS Pro 中支持已配置定点和引用的事件。 在属性表中编辑引用或定点事件时,可以为定点或引用列提供值;但是,仅根据测量值字段中提供的值来绘制事件。

位置错误

位置错误可用于确定 LRS 事件的数据质量问题。 如果使用属性表或任何其他方法精确定义事件,则位置错误字段中结果的值为“无错误”。

注:

您还可以查看位置错误的完整列表

以下任何状态均表示必须解决的问题。

位置误差描述

“路径始于”和“路径止于”的线 ID 不同

“路径始于”和“路径止于”具有不同的线 ID。 这适用于与线网络相关的事件。

日期无效

事件的“结束日期”早于“开始日期”。

注:

当使用属性表将事件的“开始日期”更改为晚于“结束日期”时,这两者会自动交换。

路线 ID 无效

路径的线 ID 无效。 这适用于与线网络相关的事件。

路线顺序无效

路径的路线顺序无效。 这适用于与线网络相关的事件。

位置路径 ID 无效

路径位置的路径 ID 无效(空值或无效值)。

位置测量无效

至少有一个路径位置的测量值无效。

路径 ID 无效

路径位置的路径 ID 无效(空值或无效值)。

测量范围超出路径测量范围

路径位置的形状不在路径上(路径没有 m 值,或路径位置的测量值不在路径上)。

找到多个路径位置

找到多个点位置。 沿路径的测量值可能不唯一。

空范围

“测量始于”等于“测量止于”。

未找到父事件

未找到路径位置的形状,因为“测量始于”和“测量止于”超出了路径测量值的范围。

“测量始于”和“测量止于”的部分匹配

未找到整个路径位置的形状。 “测量始于”与“测量止于”超出路径测量范围。

“测量始于”的部分匹配

“测量始于”超出路径测量范围。

“测量止于”的部分匹配

“测量止于”超出路径测量范围。

路线顺序已反转

“路径始于”的路线顺序不低于“路径止于”的路线顺序。 这适用于与线网络相关的事件。

路径测量值为空

路径没有 m 值或 m 值为空。

未找到路径

路径未存在于其内事件处于活动状态的时间片中。

路径形状为空

路径没有形状或形状为空。

非 M 感知型路径

路径不是 m 感知型折线。

使用属性表编辑线事件的方案

以下方案详细说明了在事件图层的属性表中编辑非跨越事件值的结果。

编辑事件测量值

以下示意图显示了编辑之前的路径及其相关联事件:

与路径关联的非跨线事件

下表详细介绍了路径属性。 Route1 上事件的有效测量值必须介于 0 到 20 之间,有效日期必须为 1/1/2000 或之后。

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

下表详细介绍了使用属性表进行编辑之前的事件:

事件 ID路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

1/1/2005

<空>

10

20

无错误

800

以下示意图显示了更改事件的测量始于:

在非跨越路径上正确地编辑线事件之后

下表详细说明了测量值从 10 更改为 5 之后的事件,由此会导致其形状发生变化:

事件 ID路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

1/1/2005

<空>

5

20

无错误

800

编辑事件测量值导致位置误差

以下示意图显示了编辑之前的路径及其相关联事件:

在 Route1 上编辑 Event1 之前

下表详细介绍了路径属性。 Route1 上事件的有效测量值必须介于 0 到 20 之间,有效日期必须为 1/1/2000 或之后。

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

下表详细介绍了使用属性表进行编辑之前的事件:

路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Route1

1/1/2000

<空>

10

20

无错误

800

以下示意图显示了对事件测量值进行的更改。 测量止于已更新为 30,Route1 上不存在该值,由此会导致“测量止于”的部分匹配错误。

在非跨越路径上错误地编辑线事件之后

下表提供了 Location Error 字段中系统提供的“测量止于”的部分匹配值的示例。 由于未找到 30,因此事件形状仍然在路径实际测量值 20 的末端结束。

路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Route1

1/1/2000

<空>

10

30

“测量止于”的部分匹配

800

使用属性表编辑跨越事件的方案

以下方案详细说明了在图层的属性表中编辑跨越事件值的结果。

编辑跨越事件测量值

以下示意图显示了编辑之前的路径及其关联的线事件:

在编辑跨路径的线事件之前

下表详细介绍了路径属性。 LineA 上事件的有效测量值必须介于 Route1 上的 0 到 Route3 上的 40 之间,有效日期必须为 1/1/2000 或之后。

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

Route2

1/1/2000

<空>

Route3

1/1/2000

<空>

下表详细介绍了使用属性表进行编辑之前的事件。 Event1 为跨越事件,其测量值为 Route1 上的 5 到 Route3 上的 35。

事件 ID始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

Route3

1/1/2000

<空>

5

35

无错误

800

以下示意图显示了线事件 (Event1) 更新后的路径。 1/1/2005 上,Event1 测量始于从 5 变为 0。

在跨越路径上正确地编辑线事件之后

下表详细说明了 Route1 测量值从 5 更改为 0 后的事件,这会导致其形状发生变化。 此外,事件记录的 MAOP 设计值已从 800 更新为 810。

事件 ID始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

Route3

1/1/2005

<空>

0

35

无错误

810

编辑跨越事件测量值导致位置误差

以下示意图显示了编辑之前的路径及其关联的线事件:

在编辑跨路径的线事件之前

下表详细介绍了路径属性。 LineA 上事件的有效测量值必须介于 Route1 上的 0 到 Route3 上的 40 之间,有效日期必须为 1/1/2000 或之后。

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

Route2

1/1/2000

<空>

Route3

1/1/2000

<空>

下表详细介绍了使用属性表进行编辑之前的事件。 Event1 为跨越事件,其测量值为 Route1 上的 5 到 Route3 上的 35。

事件 ID始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

Route3

1/1/2000

<空>

5

35

无错误

800

在编辑过程中,Event1 测量止于在 Route3 上从 35 正确编辑为 40;但是,无意中删除 To Route ID 值,由此导致系统提供的 Location Error 字段的“位置路径 ID 无效”错误。

以下示意图显示了由于属性表行中的转录错误,不再生成事件形状后的路径:

删除所需值时,地图上不再生成 Event1

下表显示了缺失的 To Route ID 值和 To Measure 值,后者为空:

事件 ID始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

1/1/2000

<空>

5

<空>

位置路径 ID 无效

800

在这种情况下,请查看属性表,并恢复任何缺失或错误的值,以生成事件形状。 在这种情况下,请恢复“止于路径 ID”并重新输入清除的测量值 40。

事件 ID始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

Route3

1/1/2000

<空>

5

40

无错误

800

以下示意图显示了恢复 To Route ID 值和 To Measure (40) 后的事件测量值编辑:

编辑跨线事件之后导致位置误差

使用属性表对事件进行时间切片

根据对事件所做的编辑类型,可能需要更改事件的起始日期和结束日期,以反映在特定日期发生的实际更改。 可以通过使用现有事件记录或者使用具有不同日期的相同事件 ID 和路径 ID 添加事件记录来更新起始日期和结束日期,以表示特定时间范围。 以这种方式表示对事件进行的更改称为时间切片,用于确保精确存储每个时间点的事件更改。

以下方案详细说明了具有两个时间片的路径和相关联的线事件,其日期仅覆盖路径的时间片之一。 第一个路径时间片的日期从 1/1/2000 到 12/31/2010,第二个路径时间片的日期从 1/1/2012 到 <空>。 事件记录日期从 1/1/2000 到 12/31/2010。

时间切片前的 Event1

下表详细介绍了路径属性,其中包括时间片。

路径 ID起始日期结束日期

Route1

1/1/2000

12/31/2010

Route1

1/1/2012

<空>

下表详细介绍了编辑之前的事件:

事件 ID路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

1/1/2000

12/31/2010

10

20

无错误

800

在这种情况下,需要更新 Event1 的显式结束日期以匹配两个路径时间片,方法是将其 To Date 更改为 <空> 以匹配路径最新时间片的 To Date

以下示意图显示了编辑后的路径和已更新事件记录:

时间切片后的 Event1

下表详细介绍了编辑之后的事件。 Event1 现有具有 3 个时间切片。 原始时间片将保留其日期范围 1/1/2000 到 12/31/2010,这与路径的第一个时间片相匹配。 第二个时间片的日期从 12/31/2010 到 1/1/2012,但这些日期之间不存在路径,由此会导致该时间片中出现“未找到路径”错误。 第三个时间片的日期从 1/1/2012 到 <空>,与最新路径时间片相匹配。

事件 ID路径 ID起始日期结束日期测量始于测量止于位置误差MAOP 设计

Event1

Route1

1/1/2000

12/31/2010

10

20

无错误

800

Event1

Route1

12/31/2010

1/1/2012

10

20

未找到路径

800

Event1

Route1

1/1/2012

<空>

10

20

无错误

800

使用属性表进行引用偏移和事件编辑

Pipeline Referencing 事件数据模型支持引用事件字段的配置,并允许使用启用引用字段工具。 在图层中配置和启用引用字段后,在添加或编辑事件时,将在该图层中填充并保留引用位置。

默认情况下,在启用引用的图层中使用属性表来编辑线事件时,将使用父 LRS 网络作为 FromRefMethodToRefMethod 值,使用路径作为 FromRefLocationToRefLocation 值。 线事件的测量始于值和测量止于值将用作 FromRefOffsetToRefOffset 值。

如果更新线事件的测量值,则相应的偏移值会更新以反映新测量值。

以下示例演示了在属性表中编辑事件记录的影响。

通过引用进行事件编辑之前

在此示例中,Event1 是启用引用的图层中的线事件记录。 PointEventLayer1 将点事件图层引用为其 FromRefMethodToRefMethod 值,并使用该图层中的点事件 Point1 作为其 FromRefLocationToRefLocation 值。

以下逻辑示意图显示了路径及其相关联事件:

使用属性表进行编辑之前

下表提供了使用属性表编辑之前事件引用字段的详细信息:

FromRefMethodFromRefLocationFromRefOffsetToRefMethodToRefLocation至引用偏移

PointEventLayer1

Point1

5

PointEventLayer1

Point1

15

下表提供了进行编辑之前默认事件字段的详细信息:

事件 ID路径 ID起始日期结束日期测量始于测量止于

Event1

Route1

1/1/2000

<空>

10

20

通过引用进行事件编辑之后

以下逻辑示意图显示了编辑后的路径及其相关联事件:

执行覆盖引用的要素编辑之后

下表提供了进行编辑之后事件引用字段的详细信息:

FromRefMethodFromRefLocationFromRefOffsetToRefMethodToRefLocation至引用偏移

PipeSeriesNetwork

Route1

5

PipeSeriesNetwork

Route1

15

下表提供了进行编辑之后默认事件字段的详细信息:

事件 ID路径 ID起始日期结束日期测量始于测量止于

Event1

Route1

1/1/2000

<空>

5

15