使用属性表创建事件

适用于 Location Referencing 许可。

通过向图层的属性表添加一行,可以将事件添加到要素服务中的事件图层。 当至少提供一个路径 ID 和多个测量值时,将生成事件记录。

注:

右键单击要添加事件的事件图层,然后选择属性表以在 ArcGIS Pro 子面板中打开其属性表。 要添加事件记录,请单击第一个空行,并为事件至少提供一个路径 ID 和多个测量值。

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

根据事件类型(点事件、线事件或跨线事件),在地图上生成事件形状需要以下内容:

  • 要使用其属性表将点事件添加到点事件图层,必须包含路径 ID 和测量值。
  • 要使用其属性表将点事件添加到点事件图层,必须包含路径 ID、测量始于和测量止于。
  • 要添加跨越事件,必须包含路径始于 ID、路径止于 ID、测量始于和测量止于。

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

了解有关对事件进行时间切片的详细信息

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

可以提供事件 ID;否则,系统将自动生成 GUID 作为事件 ID。

位置错误

如果添加的要素超出公差范围且未检测到路径 ID 或测量值,则会发生未知错误。

注:

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

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

位置误差描述

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

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

路线 ID 无效

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

位置路径 ID 无效

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

位置测量无效

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

路径 ID 无效

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

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

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

找到多个路径位置

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

空范围

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

未找到父事件

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

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

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

“测量始于”的部分匹配

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

“测量止于”的部分匹配

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

路线顺序已反转

“路径始于”的路线顺序不低于“路径止于”的路线顺序。 这适用于线网络。

未找到路径位置

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

未找到路径

路径不存在(这可能是由于路径在网络中不存在或路径和事件具有不重叠的不同时间范围)。

路径形状为空

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

使用属性表添加线事件的方案

以下方案详细介绍了通过打开其属性表并添加新行以将事件 (Event1) 与 Route1 相关联,从而将线事件添加到事件图层的结果。

注:

在使用属性表添加事件时,如果路径具有多个时间片,并且新事件的起始日期和结束日期均设置为 <空>,则会将事件添加到路径的最新时间片中。

了解有关对事件进行时间切片的详细信息

添加线事件

在线事件与路径 (Route1) 相关联之前,该路径的测量值为 0 至 20。

将线事件添加到非跨越路径之前

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

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

下表详细说明了在 Location Error 字段中将其解析为“无错误”值时的事件:

事件路径 ID起始日期结束日期测量始于测量止于位置误差速度限制

Event1

Route1

1/1/2000

<空>

10

20

无错误

55

以下示意图显示了生成其形状后的路径及其关联事件:

将线事件添加到非跨越路径之后

添加线事件导致位置误差

在线事件与路径 (Route1) 相关联之前,该路径的测量值为 0 至 20。

将线事件添加到非跨越路径之前

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

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

下表详细说明了在 Location Error 字段中将其解析为“测量止于”的部分匹配值时的事件。 在这种情况下,匹配为部分匹配,因为路径结束于 20,而非 30。 事件形状已生成,但结束于路径的实际测量值 20。

路径 ID起始日期结束日期测量始于测量止于位置误差速度限制

Route1

1/1/2000

<空>

10

30

“测量止于”的部分匹配

55

在这种情况下,需要为路径提供有效测量值以解析位置误差。

以下示意图显示了 Route1 上的事件:

将线事件添加到非跨越路径之后导致部分匹配错误

使用属性表添加跨越事件的方案

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

添加跨越事件

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

将线事件添加到跨越路径之前

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

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

Route2

1/1/2000

<空>

Route3

1/1/2000

<空>

当属性表中提供 From Route IDFrom MeasureTo Route IDTo Measure、日期和其他属性时,将计算位置误差并为事件生成形状。 在这种情况下,Event1 为跨越事件,其测量值为 Route1 上的 5 到 Route3 上的 35。

事件始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差速度限制

Event1

Route1

Route3

1/1/2000

<空>

5

35

无错误

55

以下示意图显示了添加跨线事件之后的路径:

将线事件添加到跨越路径之后

添加跨越事件导致位置误差

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

将线事件添加到非跨越路径之前

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

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

Route2

1/1/2000

<空>

Route3

1/1/2000

<空>

下表详细说明了在 Location Error 字段中将其解析为“测量始于”的部分匹配值时的事件。 由于 Route2 上的有效事件仅存在于测量值 15 至 25 之间,因此将使用 15 生成事件形状。

事件始于路径 ID止于路径 ID起始日期结束日期测量始于测量止于位置误差速度限制

Event1

Route2

Route3

1/1/2000

<空>

10

35

“测量始于”的部分匹配

55

在这种情况下,需要在 From Measure 像元中为 Route2 提供有效测量值以解析位置误差。

以下示意图显示了添加跨线事件之后的路径:

添加跨线事件之后

使用属性表进行引用偏移和事件创建

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

使用属性表创建事件时,它会继承启用引用的图层的路径和测量行为。

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

以下示例演示了通过向属性表添加一行来在启用引用的图层中创建事件记录的影响。

通过引用添加线事件之前

以下逻辑示意图显示了使用属性表创建事件之前的路径:

通过引用进行属性表事件创建之前

下表提供了有关路径的详细信息:

路径 ID起始日期结束日期

Route1

1/1/2000

<空>

下表提供了事件创建之前事件引用字段的详细信息:

FromRefMethodFromRefLocationFromRefOffsetToRefMethodToRefLocationToRefOffset

<空>

<空>

<空>

<空>

<空>

<空>

通过引用添加线事件之后

以下逻辑示意图显示了已添加到启用了引用的事件图层的线事件:

通过引用进行属性表事件创建之后

下表提供了事件创建之后事件引用字段的详细信息:

FromRefMethodFromRefLocationFromRefOffsetToRefMethodToRefLocationToRefOffset

AllRoutes

Route1

0

AllRoutes

Route1

20

下表提供了事件创建之后默认事件字段的详细信息:

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

Event1

1/1/2000

<空>

0

20

您可以使用属性表编辑事件,以使事件使用引用而非默认值。 如果进行了后续路径编辑,RefMethod 和 RefLocation 值将分别恢复至父 LRS 网络和路径。