问题

问题:在 ArcGIS Pro 中会自动分割参与网络数据集的线

Last Published: April 25, 2020

描述

当在要素类中参与网络数据集的新线中进行数字化时,如果该线与其他线在中点(或非端点的任何点)处相交,则将分割该相交线。

由于发生分割,分割路段的属性可能错误。

原因

在 ArcMap 10.x 和 ArcGIS Pro 1.3 或更早版本中,更新到源要素类后,网络数据集连通性管理将完全由用户执行。 如果网络数据集将端点 连接用于源要素类, 则通过中点连接的两个路段之 间将不存在连接。 这意味着路径将不会使用该交点,从而导致路径错误或出现一条错误消息,指明无法找到任何路径。

要修复该问题,需要 手动分割 线并 重新计算属性,以便所有路段在端点处连接或切换为使用任意折点 连接,而后者会引入新的问题。

在 ArcGIS Pro 1.4 中,实施了新行为来优化网络数据集编辑过程。 编辑工具了解用户编辑参与网络数据集的要素的时间以及网络数据集的连通性策略,因此,将进行专门的额外编辑来保证连通性。 如果连通性策略为“端点”,则当新要素捕捉到现有要素和边的中点或其他非端点位置时,将自动分割现有要素和边。

新路段的属性取决于是否向字段应用了属性域以及为该属性域指定的合并和分割策略。 如果字段没有连接任何属性域,则会将原始路段中的值复制到分割段中。

解决方案或解决方法

在 ArcGIS Pro 1.4 及更高版本中,为保持边之间的连通性,将分割参与网络数据集并具有“端点”连通性的线。 使用组模板放置采用覆盖连通性策略的新用户交汇点时,将在交点处建立连通性并防止道路被分割。

采用“覆盖”连通性策略的用户交汇点可用于在禁止边连通性策略的位置建立连通性。 在道路线要素类所在的连通性组中设置采用“覆盖”连通性策略的用户交汇点要素类后,无需分割道路线即可建立连通性。 有关“覆盖”连通性策略和连通性组的详细信息,请阅读 ArcGIS Web 帮助文章了解连通性。 对于连通性,现有线上必须有一个折点,这样新线才能捕捉到折点而不是边。

可创建组模板来结合路线要素类和“覆盖”用户交汇点要素类,这样当创建的道路线段与其他道路线相交时,将在现有线上创建折点,并且将在该交点处放置“覆盖”交汇点,从而建立连通性。

建议创建一个项目以供编辑网络数据集,因为组模板保存在项目中。

提供的说明介绍了如何针对道路线和“覆盖” 交汇点设置组模板。

:
如果“覆盖”交汇点要素类已作为网络源存在,请跳至第 6 步。
  1. 在网络数据集所在的要素数据集中创建一个新点要素类作为用户交汇点。

    User-added image
     
  2. 如 ArcGIS Web 帮助文章添加网络源所述,将新点要素类作为网络源添加到网络数据集。
    :
    在 2017 年 7 月之前,ArcGIS Pro 用户必须使用 ArcMap 或 ArcCatalog 添加网络源,因为尚未提供此功能。
    User-added image
     
  3. 网络数据集属性对话框的连通性选项卡中,单击用户交汇点要素类旁的支持一词,然后将策略更改为覆盖
  4. 确保用户交汇点要素类与道路线要素类位于相同的连通性组内。

    User-added image
     
  5. 单击确定接受对网络数据集所做的更改。
  6. 如 Web 帮助文章在 ArcMap 中构建网络数据集使用地理处理工具构建网络数据集所述,构建网络数据集。
  7. 为 ArcGIS Pro 创建和保存新工程。 如有所需,请插入新地图。
  8. 向地图添加道路和用户交汇点要素类。
  9. 选择编辑功能区,然后单击“要素”工具组右下角的箭头以展开管理模板窗格。

    User-added image
     
    User-added image
     
  10. 管理模板窗格的顶部选择线要素类。
  11. 管理模板窗格的下半部分中打开新建下拉菜单,然后选择组模板...。 随即将打开模板属性:新建模板对话框窗口。

    User-added image
     
  12. 常规选项卡中,输入名称(必填)、描述和其他标签(如有必要)。
  13. 构建器选项卡中,单击添加按钮,然后选择用户交汇点要素类。
  14. 选择方法每个交点处的点

    User-added image
     
  15. 单击添加完成向模板添加新图层。

    User-added image
     
  16. 模板属性:新建模板对话框的底部单击确定,接受新组模板。
  17. 要测试该模板,请选择编辑功能区,然后在要素组中单击创建工具。
  18. 创建要素窗格中,从模板列表中选择新创建的组模板。
  19. 对新街道进行数字化,以便其与现有街道相交。 例如, 创建一个新“T”字交叉口,如下图所示。

    User-added image
     
  20. 完成草图后,将创建新路段,向现有道路添加新折点,以及在两个路段的交点上放置“覆盖”交汇点。 不会分割现有线。
:
如果不使用组模板来防止线被分割,则分割线后,将修复其他属性和要素。
 
分割线可能会影响网络数据集的其他部分。 转弯要素、标志要素和历史交通数据均使用 EdgeID 链接到网络数据集。 分割线时也会分割边。 分割边时,其中一段会保留原始 EdgeID,而其他段会接收新的 EdgeID。

如果分割的边与任何转弯要素、标志要素或历史交通数据链接,则必须更新转弯要素、标志要素或历史交通数据以使用正确的 EdgeID。 有关如何修复转弯要素以使用新 EdgeID 的详细信息,请参阅修改转弯要素的边顺序。

要防止错误分配路段属性,可以在地理数据库上设置属性域并将其应用于对应的字段。 将属性域应用于字段可在分割道路时,使用属性域的分割和合并策略。 有关详细信息,请参阅分割和合并策略

文章 ID:000016398

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容