起点

在网络要素上设置起点,以定义网络中追踪开始的位置。 大多数追踪都需要定义一个或多个起点。

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

使用起点时,请谨记以下几点:

  • 要使起点有效,其所放置的网络要素必须存在于网络拓扑中。 确保用于起点的网络要素已经过验证。
  • 在地图上使用空间要素时,会在地图上创建一个重合点,以表示轨迹的起始位置。 您也可以从非空间的边和交汇点对象表中选择记录,并将其添加到追踪窗格以用作起点:
    • 对于点,具有终端的设备需要您指定要设置为起点的终端。
    • 对于线,起点可以沿线要素放置在任何位置。
    • 对于面,会在质心处放置一个起点以标记开始位置。
    • 对于交汇点对象,具有终端的要素要求指定一个终端以设置为起点。
    • 对于边对象,会在对象上放置一个起点以指定开始位置。
      • 默认情况下,将放置延伸百分比值为 0.5 的起点。可以通过编辑 UN_Temp_Starting_Points 要素类中起点的 PERCENTALONG 字段对其进行修改。
  • 对于基于子网的追踪,起点必须位于输入层中。
  • 如果执行子网追踪时为追踪工具指定了子网名称参数,则将不使用起点。 追踪将改为从子网控制器开始。
  • 当在线要素或边对象上使用起点时,追踪结果包括整个线要素,而非仅从中跨起点的一部分开始。
    注:

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

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

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

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

  • 用户定义要素类或表的方案必须包含一个类型为 guid 的 FEATUREGLOBALID 字段(类似于 UN_Temp_Starting_Points 要素类中的该字段)并包含该字段的值,该值将作为起点应用于相应的网络要素。
    • 未填充此字段时,将不会使用没有相应值的要素来放置起点。
  • 用户定义要素类或表的方案必须包含一个类型为双精度型的 PERCENTALONG 字段,以便沿线要素或边对象放置起点。
    • PERCENTALONG 字段必须包含一个 0.0 与 1.0 之间的值,以指示起点沿边的位置。
    • 如果 PERCENTALONG 字段不存在或不包含合适的值,则假定起点应放置在交汇点上,并将忽略沿边放置。
  • 用户定义要素类或表的方案必须包含一个类型为长整型的 TERMINALID 字段,以便在交汇点要素或交汇点对象上放置起点。
    • 如果 TERMINALID 字段不存在或不包含合适的值,则假定起点应放置在边要素上,并将忽略在交汇点上放置。
  • 使用公共设施网络版本 7 或更高版本时,用户定义要素类或表的方案必须包含大整型的 FEATUREOID 字段和 64 位 OBJECTID 字段。 可以使用将对象 ID 迁移到 64 位工具将对象 ID 字段迁移到 64 位。

了解如何设置起点和障碍的详细信息