需要 Network Analyst 许可。
车辆移动的方向可以用来更好地在网络上进行定位。下图说明了这一原理。
ArcGIS Network Analyst 扩展模块使采用此原理在网络数据集上更精确地定位点变为可能。
除了计算当前地理位置之外,GPS 设备通常还计算方位角。很多网络分析类都具有“方位角”和 BearingTol 字段,因此在加载移动点时可以使用方位角信息。这样做会得到放置更精确放置的网络分析对象。另外,这会防止司机混淆,因为通过这些移动点生成的路径和方向更有可能从正确的位置开始。
常见的做法是,例如,通过装备有 GPS 接收器的移动电话将货车的当前位置和方位角发送给 ArcGIS Server,并将此信息作为路径分析中的第一个停靠点加载。货车尚未到达的其它停靠点也同样被加载,对路径进行求解并将结果和方向发送回司机的手机上。如果货车刚好在交叉路口或天桥附近,在此过程中使用方位角信息可以防止货车在错误的街道上行驶。它还可以帮助 ArcGIS Network Analyst 扩展模块验证车辆行驶的方向,以使生成路径的起始点和车辆当前行驶的方向匹配。
例如,要用方位角数据定位移动点,只须通过“添加位置”地理处理工具加载点,并分别将输入点的方位角和方位角容差值映射到目标网络分析类的“方位角”和 BearingTol 字段。下面介绍“方位角”和 BearingTol 字段。
方位角 - 车辆或人的移动方向。方位角必须以度为单位并且从正北方向开始按顺时针进行测量。通常,值介于 0 和 360 之间,然而,Network Analyst 也可以解释负值,方法是从 360 度中减掉这些值。
BearingTol - 方位角容差 (bearing tolerance) 的简称,在此字段处指定车辆行驶路线和从 Network Analyst 尝试定位车辆所在街道上一点引出的切线之间的最大可接受差异。也就是说,方位角容差用来确定车辆移动的方向是否大体上与基础道路一致。如果它们在给定容差范围内,车辆将定位在这条边上;如果没在给定范围内,将计算出下一个最近的合适边。
BearingTol 的单位是度,默认值是 30。可以选择任何大于 0 且小于 180 的容差。
Network Analyst 如何计算“方位角”和 BearingTol 字段
以下步骤概述了 Network Analyst 如何计算方位角字段:
- Network Analyst 会捕捉到最近边的点。
- 通过最近边上的点计算出方位角容差来设置最小和最大方位角值。对两个方向上的行驶都会执行此操作。
- 执行操作时,应分别比较用户所添加的点的方位角与两个行使方向上的最小和最大允许方位角值的差值。
- 如果所添加点的方位角在容差范围之内,点将作为网络位置添加到该处。也确定了在道路上行驶的方向 - 它和方位角容差(方位角在其范围内)的方向匹配。
- 如果方位角在容差范围外,则不定位此点,并将计算下一个最近的合适边的方位角容差。(有些边由于其它原因无法计算;例如,您可能已选择不在受限元素上定位或排除所有的高速公路。这种情况下,被禁止的边或公路将会跳过。)此过程会重复执行,直到将点定位到合适的边上或在超出网络分析图层的捕捉容差之后此点保持未定位状态。
示例
以下带有文字说明的系列图形说明了 Network Analyst 处理“方位角”和 BearingTol 字段的方式。
当处理“方位角”和 BearingTol 字段时,应该记住以下几点:
- 映射到“方位角”和 BearingTol 字段的值必须是短整型、长整型或双精度型数据类型。
- 如果某点的映射输入字段值为空,则以标准方式定位此点,即不考虑方位角和方位角容差。