在网络要素上设置起点,以定义网络中追踪开始的位置。 大多数追踪都需要定义一个或多个起点。
在追踪窗格的起点选项卡上,您可以创建和管理起点、指定终端、区分重合要素和设置多个起点。
使用起点时,请谨记以下几点:
- 要使起点有效,其所放置的网络要素必须存在于网络拓扑中。 确保用于起点的网络要素已经过验证。
- 在地图上使用空间要素时,会在地图上创建一个重合点,以表示轨迹的起始位置。 您也可以从非空间的边和交汇点对象表中选择记录,并将其添加到追踪窗格以用作起点:
- 对于点,具有终端的设备需要您指定要设置为起点的终端。
- 对于线,起点可以沿线要素放置在任何位置。
- 对于面,会在质心处放置一个起点以标记开始位置。
- 对于交汇点对象,具有终端的要素要求指定一个终端以设置为起点。
- 对于边对象,会在对象上放置一个起点以指定开始位置。
- 默认情况下,将放置延伸百分比值为 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 位。