Skip to main content

停止点

路径追踪使用停止点定义作为路径停靠位置的要素。

路径追踪从起点位置开始,该位置使用起点指定以确定要分析的路径的原点。 停止点位置指定路径的终点,也可以选择使用停止点指定该位置。 如果未明确提供停靠点,将在以下情况下定义路径追踪的停靠点位置:遇到障碍时、达到为追踪定义的最大跳数(最大跳数)时以及追踪在路径终点处遇到价为 1 的交汇点时。

当停靠点用于指定路径追踪的停靠点位置时,将忽略其他所有类型的停靠点位置。

追踪窗格的停止点选项卡上,可以创建和管理停止点、指定终端、区分重合要素和设置多个停止点。

当使用停止点时,请谨记以下几点:

  • 要使停止点有效,其所放置的网络要素必须存在于网络拓扑中。 确保用于停止点的网络要素已经过验证。

  • 当在地图上使用空间要素时,会在地图上创建一个重合点,以表示追踪应结束的位置。 您也可以从非空间的边和交汇点对象表中选择记录,并将其添加至追踪窗格以用作停止点:

    • 对于点,具有终端的设备需要您指定要设置为停止点的终端。

    • 对于线,可以沿线要素将停止点放置在任何位置。

      • 可以在 UN_Temp_Stopping_Points 要素类中修改停止点的 PERCENTALONG 值。
    • 对于面,将在质心处放置停止点以标记追踪应结束的位置。

    • 对于边对象,将在对象上设置停止点以指定追踪应结束的位置。

      • 默认情况下,放置延伸百分比值为 0.5 的停止点。 这可以通过编辑 UN_Temp_Stopping_Points 要素类中停止点的 PERCENTALONG 字段来修改。
    • 对于交汇点对象,传统域网络中具有终端的要素要求指定一个终端以设置为停止点。

    • 对于电信域网络中具有单元标识符(单元 ID 或单元)的分组交汇点或边对象,可将所有可供追踪的单元加载到追踪窗格。 可以更改第一个单元最后一个单元参数值来限制停止点适用的单元。

  • 当在线要素或边对象上使用停止点时,默认追踪结果包括选择中的整个线要素,而非仅从中跨停止点的一部分开始。

    注:

    默认情况下,追踪结果将作为选择返回,并包含整个线要素。 当停止点位于线上的中跨时,可以使用结果类型参数的聚合几何选项以返回输出多部分几何要素类中的部分要素结果。 当沿线放置停止点时,追踪结果在停止点位置处结束,并且可以返回要素的部分要素几何。 当边对象是线要素的内容时,还可以使用合成几何参数在聚合几何结果中显示具有中跨停止点的边对象的部分几何。

当使用追踪窗格建立停止点时,将在工程的默认地理数据库中创建 UN_Temp_Stopping_Points 要素类。 会向此类追加连续的停止点。 要从地图中移除所有停止点,请使用停止点选项卡上的全部清除按钮

您也可以在定义的用户要素类中指定停止点,或者使用添加追踪位置工具创建停止点。 此工具将创建方案与 UN_Temp_Stopping_Points 相同的输出要素类,并可以将所选空间网络要素输出到用户定义的要素类,以便在脚本或模型中使用。

当使用现有的用户定义要素类或表为追踪工具提供停止点时,具有以下要求:

  • 用户定义要素类或表的方案必须包含一个类型为 GUID 的 FEATUREGLOBALID 字段(类似于 UN_Temp_Stopping_Points 要素类中的该字段)并包含该字段的值,该值将作为停止点应用于相应的网络要素。

    • 未填充此字段时,将不会使用没有相应值的要素来放置停止点。
  • 用户定义要素类或表的方案必须包含一个类型为双精度型的 PERCENTALONG 字段,以便沿线要素或边对象放置停止点。

    • PERCENTALONG 字段必须包含一个 0.0 与 1.0 之间的值,以指示停止点沿边的位置。

    • 如果 PERCENTALONG 字段不存在或不包含合适的值,则假定停止点应放置在交汇点上,并将忽略沿边放置。

  • 用户定义要素类或表的方案必须包含一个类型为长整型的 TERMINALID 字段,以便在交汇点要素或交汇点对象上放置停止点。

    • 如果 TERMINALID 字段不存在或不包含合适的值,则假定停止点应放置在边要素上,并将忽略在交汇点上放置。
  • 使用公共设施网络版本 7 或更高版本时,用户定义要素类或表的方案必须包含大整型的 FEATUREOID 字段和 64 位 OBJECTID 字段。 可以使用将 ObjectID 迁移到 64 位工具将对象 ID 字段迁移到 64 位。

了解有关如何设置起点、停止点和障碍的详细信息