复杂形状

适用于 Location Referencing 许可。

ArcGIS Roads and Highways 支持形成复杂形状的路径,例如自闭合和自相交几何。

受支持的复杂形状类型如下:

  • 循环
  • 棒棒糖
  • Alpha
  • 分支
  • 杠铃

所有路线形状类型均具有规则,用于定义如何使用 ArcGIS Pro 对其进行加载、校准和编辑。

加载和校准复杂路线

可使用追加路线工具单独或批量加载复杂路线。 必须继续映射所有必填字段(例如 RouteIDFromDateToDate),才能运行该工具。 每个路线形状类型具有的路线起点和终点位置的规则不同。

要为复杂路线生成校准点,可使用生成校准点工具或手动将点添加至校准点要素类。

根据不同的复杂路线类型,定义位置和最小校准点数的规则有所不同。 生成校准点工具会自动为这些路线创建最少数量的所需校准点和所需位置。

按照以下过程将校准应用于具有复杂形状的路线:

  1. 查找路线几何的起点和终点。
  2. 以严格生成递增(单调)测量值的方式从起点到终点遍历路线。
  3. 使用路线导线沿线的校准点将校准应用于路线。

下面几节介绍了每种路线类型关于路线起点或终点、所需的最小校准点数以及每条路线上放置校准点的位置的要求。

循环

环形路径

环形路线是具有相同起点和终点位置的自封闭几何。

环形路线的起点和终点可位于几何上的任意位置,但是起点和终点必须共享相同的 x、y 和 z 位置。 环形路线必须具有四个校准点:一个位于起点,一个位于终点,两个位于路线上的任何其他位置。 可以沿路径在任何其他位置添加更多校准点。

棒棒糖

棒棒糖路径

棒棒糖路线是具有不同起点和终点位置的自闭合几何。

棒棒糖路线具有两个路线起点和终点所在的特定位置(显示为起点校准点和终点校准点)。 此类路线必须至少具有四个校准点:一个位于起点(以蓝色显示),一个位于终点(以橙色显示),两个校准点位于路线环形部分内的任意位置(以黄色显示)。

可以沿路线在任何其他位置添加更多校准点;但是,在自闭合位置最多可以存在两个校准点。

Alpha

Alpha 路径

alpha 路线是具有不同起点和终点位置的自相交几何。

Alpha 路线的路线上存在两个路线起点和终点所在的位置(显示为起点校准点和终点校准点)。 此类路线必须至少具有四个校准点:一个位于起点(以蓝色显示),一个位于终点(以橙色显示),两个校准点位于路线环形部分上的任意位置(以黄色显示)。

可以沿路线在任何其他位置添加更多校准点;但是,在自相交位置最多可以存在两个校准点。

分支

分支路径

分支路线是一个多部分几何,其中不存在连接路线起点和终点的路径,无需回溯到已遍历的路径。

分支路线具有多个路径起点和终点所在的位置。 此类路线必须至少具有四个校准点:一个位于起点(以蓝色显示),一个位于终点(以橙色显示),另外两个校准点位于非路线起点或终点的部分端点(以黄色显示)。

可以沿路径在任何其他位置添加更多校准点。

杠铃

杠铃形路径

杠铃形路线是起点和终点位于环内的自封闭几何。

杠铃形路线必须至少具有六个校准点:一个位于起点(以蓝色显示),一个位于终点(以橙色显示),四个校准点位于环内。 每个环必须具有位于任意位置的两个校准点(以黄色显示)。

可以沿路线在任何其他位置添加更多校准点,但是,在每个自闭合位置最多允许存在两个校准点。

加载、校准或编辑复杂路径时出错

如前所述,要确保可以使用 Roads and Highways 编辑工具加载、校准和编辑复杂路径,需要满足一些特定要求。 如果在编辑时遇到不支持的情况,将显示错误消息。

剩余几节将介绍在编辑复杂路线时遇到的一些场景错误情景以及如何避免。

停用环形路线中间部分

在环形路径中间停用时将生成错误。

尝试停用环形路线的中间部分时,将产生一个错误,因为环形路线的起点和终点必须位于同一 x、y 和 z 位置。

停用将失败,因为起点和终点将位于路线的中间位置,而不是位于末端,无法更新具有严格递增(单调)测量值的路线。

了解有关复杂路径停用情况的详细信息

停用 alpha 路径的环形部分而不进行下游重新校准

停用 alpha 路径的环形部分而不进行下游重新校准时将生成错误。

如果在未选中“下游重新校准”选项的情况下尝试停用 alpha 路线的环形部分,将生成非单调错误。 停用环形会生成两个非环形部分。

停用将失败,因为路线自相交点处的不同测量值会导致测量间隙并生成没有严格递增(单调)测量值的路线。

了解有关复杂路径停用情况的详细信息

停用分支路径的分支

停用分支路径的分支时将生成错误。

尝试应用分支路线的分支部分时,如果结果为起点和终点测量值位于中间而不是位于末端的简单(非分支)路线,或者如果生成的路线为非单调路线,将导致非分支路线失败。

了解有关复杂路径停用情况的详细信息

基于多条中心线创建复杂路径

创建使用多条中心线的复杂路径将失败。

要创建使用多条中心线的复杂路线,需要中心线顺序与路线导线顺序从起点到终点一致。 如果选定中心线生成非单调路线,则不会创建复杂路线。

如果导线顺序不一致,则将显示以下错误:

所选中心线将生成非单调路线。 对中心线或构成多部分中心线的部分重新排序。

使用创建工具对中心线重新排序,以使导线从起点到终点严格递增。

了解有关复杂路径创建情况的详细信息

基于方向不一致的中心线创建复杂路径

基于方向不一致的中心线创建复杂路径将失败。

创建使用多条中心线的复杂路线时,中心线顺序必须与路线导线顺序从起点到终点一致。

如果中心线的路线导线顺序不严格递增(单调),将显示以下操作:

所选中心线或其部分的数字化方向不一致。 因此,将使用第一条中心线或第一个部分的数字化方向。 是否希望继续?

如果选择继续,方向错误的中心线将反转,以与第一条中心线的方向一致,编辑随后将成功。

使用创建工具对中心线重新排序,以使导线从起点到终点严格递增。

了解有关复杂路径创建情况的详细信息

基于多条中心线或多部分中心线创建带间距分支路径

基于多条中心线或多部分中心线创建带间距分支路径将失败。

如果路线从起点到终点无法以严格递增(单调)顺序进行遍历,使用多条中心线或多部分中心线创建带间隙分支路线将失败。

使用创建工具对中心线重新排序,以使导线从起点到终点严格递增。

了解有关复杂路径创建情况的详细信息

使用非单调测量添加或修改校准点

使用非单调测量添加或修改校准点将失败。

在复杂路线上添加或编辑校准点时,测量值必须生成严格递增(单调)路线。

当使用非单调测量值添加或编辑校准点时,将显示以下错误消息:

输入测量值将生成非单调路线。

还可能显示以下错误:

提供的测量值将针对路径 ID 生成非单调路线。

了解有关复杂路径创建情况的详细信息

删除所需的校准点

删除所需的校准点将失败。

如之前章节所述,每个复杂路线类型要求在特定位置存在特定数量的校准点。

如果尝试删除必需的校准点,将显示以下消息类型:

删除具有对象 ID 的校准点时,将创建非校准路线。