路径延长的事件行为
需具备位置参考许可方可使用。
路径延长后,事件会受到影响,具体取决于为每个事件图层配置的事件行为。
注:
在编辑路线后,不会更新事件,除非运行应用事件行为工具。 如果您在分支版本化数据上使用冲突预防,系统会提示您在发布到默认版本之前运行应用事件行为。
注:
当针对 LRS 路径编辑选择重新校准路径下游时,已配置的校准事件行为将应用于下游弧段。 可通过查看 LRS 事件属性查看配置的事件行为。
下文介绍了路径延长和对应的事件行为。
路径延长情景
路径可以在路径的起点或终点延长。
上游和下游弧段
路线编辑会以不同的方式影响上游和下游弧段。
要了解路线延长情景的上游和下游弧段,请参考以下逻辑示意图。
下表详述了路径延长如何根据配置的事件行为影响上游和下游事件:
|
行为 |
上游事件 |
相交事件 |
下游事件 |
|---|---|---|---|
|
固定不动 |
无操作。 |
仅当可以使用路线和测量值定位事件时,才会重新生成形状。 |
如果延长了路线,则需要调整测量值以保持 x,y 不变。 |
|
移动 |
无操作。 |
将按照路径测量值的新位置重新生成形状。 |
如果延长了路线,将移动测量值以保持 x,y 不变。 |
|
停用 |
无操作。 |
停用事件;不会分割与编辑区域交叉的线事件。 |
如果延长了路线,将更改测量值以保持 x,y 不变。 |
|
覆盖 |
无操作。 |
将按照路径测量值的新位置重新生成形状。 |
如果延长了路线,将移动测量值以保持 x,y 不变。 |
路径延长结果
在本例中,Route1 自 1/1/2000 起进入活动状态。 延长操作设置为发生于 1/1/2005,该操作将长度 20 添加到 Route1 的起始位置,并且选中了重新校准下游路径选项。 下图和下表显示了延长之前和之后的路径信息
在延长路径之前
下图显示了延长之前的路径:
下表提供了有关延长之前的路径的详细信息:
|
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|
|
Route1 |
1/1/2000 |
<Null> |
0 |
55 |
路径延长之后
下图显示了延长之后的路径:
下表提供了有关延长之后的路径的详细信息:
|
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|
|
Route1 |
1/1/2000 |
1/1/2005 |
0 |
55 |
|
Route1 |
1/1/2005 |
<Null> |
0 |
75 |
路径延长之前的事件
Route1 上有三个事件,所有事件的开始日期(起始日期)均为 1/1/2000。 下图显示了延长之前的路径和事件:
下表提供了有关延长之前的事件的详细信息:
|
事件 |
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|
|
Event1 |
Route1 |
1/1/2000 |
<Null> |
0 |
20 |
|
Event2 |
Route1 |
1/1/2000 |
<Null> |
20 |
30 |
|
Event3 |
Route1 |
1/1/2000 |
<Null> |
30 |
45 |
下面几节详述了在此路径延长场景中,如何在运行应用事件行为工具之后实施事件行为规则。
固定不动事件行为
尽管事件的地理位置保持不变,其测量值也可能发生变化。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期(起始日期)。 起始测量(测量始于)值更改为 20,终止测量(测量止于)值更改为 40 以适应 Route1 的新测量值。
Event2 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 起始测量值更改为 40,终止测量值更改为 50 以适应 Route1 的新测量值。
Event3 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 起始测量值更改为 50,终止测量值更改为 65 以适应 Route1 的新测量值。
下图显示了延长之后的路径和事件:
注:
停用事件未在上图中绘制。
下表提供了当“固定不动”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 |
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|
|
Event1 |
Route1 |
1/1/2000 |
1/1/2005 |
0 |
20 |
无错误 |
|
Event1 |
Route1 |
1/1/2005 |
<Null> |
20 |
40 |
无错误 |
|
Event2 |
Route1 |
1/1/2000 |
1/1/2005 |
20 |
30 |
无错误 |
|
Event2 |
Route1 |
1/1/2005 |
<Null> |
40 |
50 |
无错误 |
|
Event3 |
Route1 |
1/1/2000 |
1/1/2005 |
30 |
45 |
无错误 |
|
Event3 |
Route1 |
1/1/2005 |
<Null> |
50 |
65 |
无错误 |
移动事件行为
尽管事件测量值保持不变,但是地理位置可能发生变化。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于“移动”行为不会更改测量值,所以事件向左平移以保留其原始的起始测量值 0 和终止测量值 20。
Event2 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于“移动”行为不会更改测量值,所以事件向左平移以保留其原始的起始测量值 20 和终止测量值 30。
Event3 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于“移动”行为不会更改测量值,所以事件向左平移以保留其原始的起始测量值 30 和终止测量值 45。
下图显示了延长之后的路径和事件:
下表提供了当“移动”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 |
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|
|
Event1 |
Route1 |
1/1/2000 |
1/1/2005 |
0 |
20 |
无错误 |
|
Event1 |
Route1 |
1/1/2005 |
<Null> |
0 |
20 |
无错误 |
|
Event2 |
Route1 |
1/1/2000 |
1/1/2005 |
20 |
30 |
无错误 |
|
Event2 |
Route1 |
1/1/2005 |
<Null> |
20 |
30 |
无错误 |
|
Event3 |
Route1 |
1/1/2000 |
1/1/2005 |
30 |
45 |
无错误 |
|
Event3 |
Route1 |
1/1/2005 |
<Null> |
30 |
45 |
无错误 |
停用事件行为
位于延长下游部分的事件被停用。 三个事件均被停用。
上述路径延长会产生以下影响:
Event1 位于延长的下游部分;它自延长日期起停用。
Event2 位于延长的下游部分;它自延长日期起停用。
Event3 位于延长的下游部分;它自延长日期起停用。
下图显示了延长之后的路径和事件:
下表提供了当“停用”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 |
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|
|
Event1 |
Route1 |
1/1/2000 |
1/1/2005 |
0 |
20 |
无错误 |
|
Event2 |
Route1 |
1/1/2000 |
1/1/2005 |
20 |
30 |
无错误 |
|
Event3 |
Route1 |
1/1/2000 |
1/1/2005 |
30 |
45 |
无错误 |
覆盖事件行为
如果事件接触延长部分,则其形状也会延长以涵盖路径的延长部分。 事件的测量值也会更新以反映新形状。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于事件接触路径延长部分,所以它也会延长以涵盖在路径起点处添加的长度 20。 起始测量值更新为 0,终止测量值更新为 40。
Event2 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于事件不接触延长部分,所以仅会将起始测量值更新为 40,终止测量值更新为 50 以保持其位置。
Event3 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于事件不接触延长部分,所以仅会将起始测量值更新为 50,终止测量值更新为 65 以保持其位置。
下图显示了延长之后的路径和事件:
下表提供了当“覆盖”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 |
路径名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|
|
Event1 |
Route1 |
1/1/2000 |
1/1/2005 |
0 |
20 |
无错误 |
|
Event1 |
Route1 |
1/1/2005 |
<Null> |
0 |
40 |
无错误 |
|
Event2 |
Route1 |
1/1/2000 |
1/1/2005 |
20 |
30 |
无错误 |
|
Event2 |
Route1 |
1/1/2005 |
<Null> |
40 |
50 |
无错误 |
|
Event3 |
Route1 |
1/1/2000 |
1/1/2005 |
30 |
45 |
无错误 |
|
Event3 |
Route1 |
1/1/2005 |
<Null> |
50 |
65 |
无错误 |
具有跨越路径的事件的线网络中路径的详细行为
在此示例中,同一条线上共有四条路线,这些路线自 2000 年 1 月 1 日 开始投入使用。 延长操作设置为发生于 1/1/2005,该操作将长度 10 添加到 Route1 的起始位置,并且选中了重新校准下游路径选项。 下图和下表显示了延长之前和之后的路径信息。
在延长路径之前
下图显示了延长之前的路径:
下表提供了有关延长之前的路径的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineA |
100 |
1/1/2000 |
<Null> |
0 |
10 |
|
Route2 |
LineA |
200 |
1/1/2000 |
<Null> |
12 |
22 |
|
Route3 |
LineA |
300 |
1/1/2000 |
<Null> |
25 |
35 |
|
Route4 |
LineA |
400 |
1/1/2000 |
<Null> |
38 |
48 |
路径延长之后
下图显示了延长之后的路径:
下表提供了有关延长之后的路径的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineA |
100 |
1/1/2000 |
1/1/2005 |
0 |
10 |
|
Route1 |
LineA |
100 |
1/1/2005 |
<Null> |
0 |
20 |
|
Route2 |
LineA |
200 |
1/1/2000 |
<Null> |
12 |
22 |
|
Route3 |
LineA |
300 |
1/1/2000 |
<Null> |
25 |
35 |
|
Route4 |
LineA |
400 |
1/1/2000 |
<Null> |
38 |
48 |
延长之前的事件
LineA 上的路径上有两个跨线事件。 下图显示了延长之前的路径和事件:
下表提供了有关延长之前的事件的详细信息:
|
事件 ID |
起始日期 |
结束日期 |
路径始于名称 |
路径止于名称 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Event1 |
1/1/2000 |
<Null> |
Route1 |
Route3 |
0 |
30 |
|
Event2 |
1/1/2000 |
<Null> |
Route3 |
Route4 |
30 |
48 |
以下部分描述了在延长线网络中的线上的路径时,如何强制实施事件行为规则。
固定不动事件行为
尽管事件的地理位置保持不变,其测量值也可能发生变化。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期(起始日期)。 为了适应 Route1 的新测量值,将 Route1 的起点测量值(测量始于)更改为 10、Route3 的终点测量值(测量止于)更改为 30。
Event2 不受影响,因为它仅与 Route3 和 Route4 关联,而延长不涉及这两条路径。
下图显示了延长之后的路径和事件:
注:
停用事件未在上图中绘制。
下表提供了当“固定不动”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 ID |
起始日期 |
结束日期 |
路径始于名称 |
测量始于 |
路径止于名称 |
测量止于 |
|---|---|---|---|---|---|---|
|
Event1 |
1/1/2000 |
1/1/2005 |
Route1 |
0 |
Route3 |
30 |
|
Event1 |
1/1/2005 |
<Null> |
Route1 |
10 |
Route3 |
30 |
|
Event2 |
1/1/2000 |
<Null> |
Route3 |
30 |
Route4 |
48 |
移动事件行为
尽管事件测量值保持不变,但是地理位置可能发生变化。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于“移动”行为不会更改测量值,所以事件也会向左延长以保留 Route1 的原始起点测量值 0 和 Route3 的终点测量值 30。
Event2 不受影响,因为它仅与 Route3 和 Route4 关联,而延长不涉及这两条路径。
下图显示了延长之后的路径和事件:
下表提供了当“移动”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 ID |
起始日期 |
结束日期 |
路径始于名称 |
测量始于 |
路径止于名称 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
1/1/2000 |
1/1/2005 |
Route1 |
0 |
Route3 |
30 |
无错误 |
|
Event1 |
1/1/2005 |
<Null> |
Route1 |
0 |
Route3 |
30 |
无错误 |
|
Event2 |
1/1/2000 |
<Null> |
Route3 |
30 |
Route4 |
48 |
无错误 |
停用事件行为
位于延长下游部分的事件被停用。
上述路径延长会产生以下影响:
Event1 位于延长的下游部分;它自延长日期起停用。
Event2 不受影响,因为它仅与 Route3 和 Route4 关联,而延长不涉及这两条路径。
下图显示了延长之后的路径和事件:
下表提供了当“停用”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 ID |
起始日期 |
结束日期 |
路径始于名称 |
测量始于 |
路径止于名称 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
1/1/2000 |
1/1/2005 |
路径 1 |
0 |
路径 3 |
30 |
无错误 |
|
Event2 |
1/1/2000 |
<Null> |
路径 3 |
30 |
Route4 |
48 |
无错误 |
覆盖事件行为
如果事件接触延长部分,则其形状也会延长以涵盖路径的延长部分。 事件的测量值也会更新以反映新形状。
上述路径延长会产生以下影响:
Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于事件接触路径延长部分,所以它也会延长以涵盖在路径起点处添加的长度 10。 Route1 上的起始测量值更新为 0,Route3 上的终止测量值更新为 30。
Event2 不受影响,因为它仅与 Route3 和 Route4 关联,而延长不涉及这两条路径。
下图显示了延长之后的路径和事件:
下表提供了当“覆盖”为配置的事件行为时,有关延长之后的事件的详细信息:
|
事件 ID |
起始日期 |
结束日期 |
路径始于名称 |
测量始于 |
路径止于名称 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
1/1/2000 |
1/1/2005 |
Route1 |
0 |
Route3 |
30 |
无错误 |
|
Event1 |
1/1/2005 |
<Null> |
Route1 |
0 |
Route3 |
30 |
无错误 |
|
Event2 |
1/1/2000 |
<Null> |
Route3 |
30 |
Route4 |
48 |
无错误 |
使用覆盖行为的并发路径的详细行为
下面几节详述了在延长后生成并发路线时如何强制实施覆盖事件行为规则。
使用覆盖行为和非跨线事件的并发路径
在以下情景中有两条路径:LineB 上的 Route1 和 LineA 上的 Route2。 Route2 上有一个 Event1。 Route2 在路径起点处延长至 Route1 的开始位置,并且将“覆盖”行为配置为事件行为。 Route2 延长将使用两条中心线(CL1 和 CL2)。 路径从 1/1/2000 起处于活动状态,延长设置为发生于 1/1/2005,并且选中了重新校准下游路径。 下图和下表显示了延长之前和之后的路径信息。
并发路径的路径延长之前
下图显示了延长之前的路径:
下表提供了有关延长之前的事件的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineB |
100 |
1/1/2000 |
<Null> |
0 |
5 |
|
Route2 |
LineA |
100 |
1/1/2000 |
<Null> |
0 |
15 |
并发路径的路径延长之后
下图显示了延长之后的路径:
下表提供了有关延长之后的路径的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineB |
100 |
1/1/2000 |
<Null> |
0 |
5 |
|
Route2 |
LineA |
100 |
1/1/2000 |
1/1/2005 |
0 |
15 |
|
Route2 |
LineA |
100 |
1/1/2005 |
<Null> |
0 |
30 |
使用“覆盖”行为延长并发路径之前的事件
Route2 上有一个非跨线事件。 下图显示了延长之前的路径和事件:
下表提供了有关延长之前的事件的详细信息:
|
事件 ID |
路径始于名称 |
路径止于名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
Route2 |
Route2 |
1/1/2000 |
<Null> |
0 |
15 |
无错误 |
使用“覆盖”行为延长并发路径之后的事件
延长后,在延长部分的起始位置,Route2 与主要路径 Route1 并发。 Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为“起始日期”。 由于 Event1 接触路径延长部分,它会向左延长但不会覆盖 Route2 与 Route1 重叠的部分,因为 Route1 是并发部分的主要路径。
下表提供了有关延长之后的路径和事件的详细信息。
注:
停用事件未在上图中绘制。
下表提供了当“覆盖”为配置的事件行为时,有关延长之后的路径的详细信息:
|
事件 ID |
路径始于名称 |
路径止于名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
Route2 |
Route2 |
1/1/2000 |
1/1/2005 |
0 |
15 |
无错误 |
|
Event1 |
Route2 |
Route2 |
1/1/2005 |
<Null> |
5 |
30 |
无错误 |
具有覆盖行为和跨线事件的并发路线
在以下情景中,有四条路径位于两条不同的线上。 跨线事件 Event1 始于 Route2 上的测量值 0,止于 Route3 上的测量值 17,另一个跨线事件 Event2 始于 Route3 上的测量值 17,止于 Route4 上的测量值 36。 两个事件均配置了“覆盖”行为。 Route2 在路径起点处延长至 Route1 的开始位置。 Route2 延长将使用两条中心线(CL1 和 CL2)。 路径从 1/1/2000 起处于活动状态,延长设置为发生于 1/1/2005,并且选中了重新校准下游路径。 下图和下表显示了延长之前和之后的路径信息
并发路径的路径延长之前
下图显示了延长之前的路径:
下表提供了有关延长之前的路径的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineB |
100 |
1/1/2000 |
<Null> |
0 |
5 |
|
Route2 |
LineA |
100 |
1/1/2000 |
<Null> |
0 |
10 |
|
Route3 |
LineA |
200 |
1/1/2000 |
<Null> |
12 |
22 |
|
Route4 |
LineA |
300 |
1/1/2000 |
<Null> |
28 |
38 |
并发路径的路径延长之后
下图显示了延长之后的路径:
下表提供了有关延长之后的路径的详细信息:
|
路径名称 |
线名称 |
线顺序 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
|---|---|---|---|---|---|---|
|
Route1 |
LineB |
100 |
1/1/2000 |
<Null> |
0 |
5 |
|
Route2 |
LineA |
100 |
1/1/2000 |
1/1/2005 |
0 |
10 |
|
Route2 |
LineA |
100 |
1/1/2005 |
<Null> |
0 |
20 |
|
Route3 |
LineA |
200 |
1/1/2000 |
<Null> |
12 |
22 |
|
Route4 |
LineA |
300 |
1/1/2000 |
<Null> |
28 |
38 |
使用“覆盖”行为延长并发路径之前的事件
LineA 上的路径上关联了两个跨线事件。
下图显示了延长之前的路径和事件:
下表提供了有关延长之前的事件的详细信息:
|
事件 ID |
路径始于名称 |
路径止于名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
Route2 |
Route3 |
1/1/2000 |
<Null> |
0 |
17 |
无错误 |
|
Event2 |
Route3 |
Route4 |
1/1/2000 |
<Null> |
17 |
36 |
无错误 |
使用“覆盖”行为延长并发路径之后的事件
延长后,在延长部分的起始位置,Route2 与主要路径 Route1 并发。 Event1 自延长日期起停用,因为它位于编辑部分的下游。 在延长后的路径上将创建一个新事件,使用延长日期作为开始日期。 由于 Event1 接触路径延长部分,它会向左延长但不会覆盖 Route2 与 Route1 重叠的部分,因为 Route1 是并发部分的主要路径。
Event2 不受影响,因为它仅与 Route3 和 Route4 关联,而延长不涉及这两条路径。
下图提供了有关延长之后的路径和事件的详细信息:
下表提供了当“覆盖”为配置的事件行为时,有关并发路线延长之后的事件的详细信息:
|
事件 ID |
路径始于名称 |
路径止于名称 |
起始日期 |
结束日期 |
测量始于 |
测量止于 |
位置错误 |
|---|---|---|---|---|---|---|---|
|
Event1 |
Route2 |
Route3 |
1/1/2000 |
1/1/2005 |
0 |
17 |
无错误 |
|
Event1 |
Route2 |
Route3 |
1/1/2005 |
<Null> |
5 |
17 |
无错误 |
|
Event2 |
Route3 |
Route4 |
1/1/2000 |
<Null> |
17 |
36 |
无错误 |