生成和更新交叉点的情景
需具备位置参考许可方可使用。
生成交叉点工具用于生成新的交叉点并更新现有交叉点。 以下部分详细介绍了生成和更新交叉点的场景。
交叉点和冲突预防
启用冲突预防后,将应用以下会影响相交路径的条件。
如果未启用冲突预防,并且在交叉点计算期间未锁定路径,则需要协调与默认版本的所有交叉点冲突。 可以通过从默认版本接受(协调)命名版本中的路径更改,然后重新计算交叉点来完成此操作。
如果启用冲突预防,则与正在计算交叉点的路径相交的所有路径也将被锁定。
在以下示例中,在运行生成交叉点之前,已选择路径 D(以黄色突出显示)。 由于路径 AA、BB、CC 和 DD 与路径 D 相交,因此需要为所有这些路径获取锁。
在生成交叉点之前,路径 D、AA、BB、CC 和 DD 已锁定(以绿色突出显示)。
如果锁不适用于相交路径,则该工具将失败。
如下图所示,选择了路径 D(以黄色突出显示)来生成交叉点。 由于路径 AA、BB、CC 和 DD 与路径 D 相交,因此需要为这些路径获取锁。 由于人员 B 无法锁定路径 CC(以橙色突出显示)(因为在另一个版本中其被人员 A 或人员 B 锁定),因此无法生成交叉点。
启用冲突预防后,以下条件适用于获取锁:
如果该工具在默认版本上运行,则由于运行该工具而获取的锁将在成功运行后释放。
如果该工具在命名版本上运行,则由于运行该工具而获取的锁将在成功运行后释放。
如果工具在运行过程中出错或中途停止,则会释放该工具获取的锁。
生成交叉点的场景
以下部分详细介绍了交叉点生成场景。
单个交叉点
在以下图表中,将在三条路径的交汇处生成一个交叉点。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A、B 和 C |
A,B,C |
Network1 |
1/1/2000 |
<空> |
5 |
在以上场景中生成或更新的交叉点具有以下特征:
将在三条路径 A、B 和 C 相交的位置处生成单个交叉点。
交叉点名称由路径 ID 的排序顺序确定。
路径 ID 以逗号分隔并按字母顺序排序。
仅针对非路径交叉点提供要素 ID。
日期由构成交叉点的所有路径的共同日期范围确定。
测量是位于交叉点位置处的路径 ID 列表中第一条路径的测量。
交叉点时间片
在以下图表中,交叉点采用时间片形式。
路径 A 存在于日期 2010-
|
IntersectionID |
交叉点名称 |
RouteID |
要素类名称 |
FeatureID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A 和 B |
A,B |
Network1 |
2010 |
2012 |
5 |
|
|
2 |
A 和 C |
A,C |
Network1 |
2020 |
<空> |
5 |
以上场景中的交叉点时间片具有以下特征:
在日期 2010-2012 之间,仅存在路径 A 和路径 B,因此,将为两条路径之间的这些日期创建一个交叉点 (ID:1)。
路径 B 在 2012 之后不再存在,而新路径 C 自 2020 开始存在,因此将在日期 2020-
之间为路径 A 和路径 C 创建一个交叉点 (ID:2),因为这是两条路径之间的共同日期范围。
多个交叉点
以下图表详细说明了多个位置处的路径交叉点。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A 和 B |
A,B |
Network1 |
2000 |
<空> |
2 |
|
|
2 |
A 和 B (2) |
A,B |
Network1 |
2000 |
<空> |
8 |
如果要素在多个位置处相交,则交叉点名称将具有后缀 …(2)、…(3),依此类推。
使用 z 值
在以下图表中,未使用 z 值。 在第二个示例中,使用了 z 值。
下表显示了交叉点处的 z 值。
路径上的 z 值
|
路径 |
Z 值 |
|---|---|
|
A |
10 |
|
B |
34 |
|
C |
34 |
下表中的结果会有所不同,具体取决于是否在交叉点要素类中使用 z 值。
如果未使用 z 值
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A、B 和 C |
A,B,C |
Network1 |
1/1/2000 |
<空> |
5 |
如果使用 z 值
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
B 和 C |
B,C |
Network1 |
1/1/2000 |
<空> |
24 |
Z 值用于生成交叉点;因此,路径 B 和路径 C 参与交叉点,因为其 z 值(34 和 34)位于 z 容差(在本例中为 0.001 m)范围内。 Z 值为 10 的路径 A 超出 z 容差。
交叉点 ID 对于每个 x,y,z 位置(考虑 z 值)或每个 x,y 位置(不考虑 z 值)均唯一。 如果在一个位置处存在多个交叉点(仅可能由于存在多个时间片),则这些交叉点都具有相同的交叉点 ID。
路径和面交叉点
以下图表详细说明了路径和面交叉点。
|
IntersectionID |
Intersectionname |
RouteID |
FCname |
FeatureID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A 和 Poly1 |
A |
Polygon1 |
Poly1 |
2000 |
<空> |
2 |
|
2 |
A 和 Poly1 (2) |
A |
Polygon1 |
Poly1 |
2000 |
<空> |
8 |
以上场景中的路径和面交叉点具有以下特征:
这些是路径和面交叉点,因此为其提供了要素 ID。
相同的路径和面交叉点名称组合多次出现,因此交叉点名称将具有后缀 ...(2)、...(3),依此类推。
更新交叉点的场景
在更新交叉点时,可能会出现以下情况:
创建新的交叉点 - 由于编辑活动(例如创建路径、重新对齐路径、延伸路径、重新分配路径、制图重新对齐)或其他编辑活动(包括诸如铁路或政治边界等非 LRS 要素),可以创建新的交叉点。
停用当前交叉点 - 由于重新对齐路径、停用路径、重新分配路径或其他编辑活动,将停用交叉点,并使用路径的编辑日期填充其 ToDate 字段。
移动当前交叉点 - 由于制图重新对齐或对非 LRS 要素的编辑内容,将移动交叉点。 在这种情况下,将更改该交叉点的位置,并更新交叉点的形状(点位置),同时保留交叉点 ID。 在这种情况下,将不会停用交叉点。 如果要素在多个位置与路径相交,并且交叉点位置更改,则最靠近新位置的原始交叉点将确定交叉点的移动位置。
删除当前交叉点 - 由于制图重新对齐或对非 LRS 要素的编辑内容,将删除交叉点。 当路径在任何时间范围内不再与要素相交时,将会出现这种情况。
下表详细说明了更新交叉点时可能出现的情况:
|
编辑活动 |
路径和路径交叉点 |
路径和非 LRS 图层交叉点 |
|---|---|---|
|
路径编辑内容 |
停用当前交叉点或创建交叉点 |
停用当前交叉点或创建交叉点 |
|
制图重新对齐:最终相交 |
移动当前交叉点或创建交叉点 |
移动当前交叉点或创建交叉点 |
|
制图重新对齐:不再相交 |
删除当前交叉点 |
删除当前交叉点 |
|
非 LRS 要素已编辑:最终相交 |
N/A |
移动当前交叉点 |
|
非 LRS 要素已编辑:不再相交 |
N/A |
删除当前交叉点 |
以下部分介绍了交叉点更新的示例。
添加相交要素时的交叉点更新
以下图表详细说明了添加新相交要素后的交叉点更新。
交叉点存在于路径 A 和路径 B 之间。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
1/1/2010 |
5 |
当创建或追加路径 C,并且它与路径 A 和路径 B 在原始交叉点的位置处相交时,将创建一个具有相同交叉点 ID 的新交叉点,整合了路径 A、路径 B 和路径 C。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
1/1/2010 |
5 |
|
|
1 |
A,B,C |
A,B,C |
Network1 |
1/1/2010 |
<空> |
5 |
路径停用时的交叉点更新
以下图表详细说明了相交路径停用后发生的更新。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
<空> |
5 |
当包含交叉点位置的路径 B 的一部分停用时,交叉点将与路径 B 的结束日期一起停用。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
12/31/2020 |
5 |
制图重新对齐后的交叉点更新
以下图表详细说明了对路径 B 的一部分进行制图重新对齐后发生的更新。
交叉点的位置将随着新交叉点沿路径 A 所在位置处的测量而更新。 如果对路径 B 进行制图重新对齐并且其不再与路径 A 相交,则将删除该交叉点。
|
交叉点 ID |
交叉点名称 |
路径 ID |
要素类名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
<空> |
5 |
|
交叉点 ID |
交叉点名称 |
路径 ID |
FC 名称 |
要素 ID |
开始日期 |
结束日期 |
测量 |
|---|---|---|---|---|---|---|---|
|
1 |
A,B |
A,B |
Network1 |
1/1/2000 |
<空> |
3 |