适用于 Location Referencing 许可。
生成交叉点工具用于生成新的交叉点并更新现有交叉点。 以下部分详细介绍了生成和更新交叉点的场景。
交叉点和冲突预防
启用冲突预防后,将应用以下会影响相交路径的条件。
- 如果未启用冲突预防,并且在交叉点计算期间未锁定路径,则需要协调与父版本的任何交叉点冲突。 可以通过从父级接受(协调)编辑版本中的路径更改,然后重新计算交叉点来完成此操作。
- 如果启用冲突预防,则与正在计算交叉点的路径相交的所有路径也将被锁定。
在以下示例中,在运行生成交叉点之前,已选择路径 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-<null> 之间;路径 B 存在于日期 2000-2012 之间,路径 C 存在于日期 2020-<null> 之间。 交叉点由构成交叉点的所有路径的共同日期范围确定。
交叉点ID | 交叉点名称 | 路径ID | 要素类名称 | 要素ID | 起始日期 | 结束日期 | 测量 |
---|---|---|---|---|---|---|---|
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-<null> 之间为路径 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。
路径和面交叉点
以下图表详细说明了路径和面交叉点。
交叉点ID | 交叉点名称 | 路径ID | FC名称 | 要素ID | 起始日期 | 结束日期 | 测量 |
---|---|---|---|---|---|---|---|
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 |