问题

问题:“方向”工具生成的方向的显示距离不正确

Last Published: April 25, 2020

描述

“方向” (网络分析)工具从网络分析图层生成逐步显示的方向,带有指向输出方向 文件(文本、XML 或 HTML 格式)的路径。 输出 方向文件包括路径中每条边的距离。 在某些情况下,从 没有 投影的地理坐标系中的网络分析图层生成方向,输出的方向 文件会包含路径中边的不正确距离。 例如,生成的文件记录了路径中一条道路边的行驶距离为 1100 英尺 ,而道路 仅为 800 英尺长。

原因

网络数据集 中距离 成本属性(下例中为 Meters 网络属性)的赋值器 值 在 Shape_Length 字段中设置。 配置距离成本网络属性的目的为根据分配给该属性的赋值器 获取网络 中边的长度值。

:
有关网络属性的详细信息,请参阅了解网络属性。 要查看网络数据集中距离成本网络属性使用的赋值器值,请打开“网络数据集属性”对话框,然后单击“属性”选项卡 > 选择距离成本 > 赋值器。

An image of the evaluators used by the cost attributes which is the Shape_Length field.

上图显示了 Meters 网络属性的赋值器,其中 Shape_Length 字段用作成本属性 值。 Meters 赋值器会计算网络中边的距离成本,并 确定基于指定值的边缘长度。 “赋值器”对话框中的“值”列包含赋值器用于计算属性值的信息。

当使用 Shape_Length 字段作为距离阻抗时,方向生成器仅能 读取 所选字段的实际长度值。 方向生成器以十进制度读取 Shape_Length 字段的长度值,并对该值应用通用转换。 该生成器不会考虑来自赤道的网络数据集位置,因为它只读取 Shape_Length 字段的长度值。

解决方案或解决方法

在地理坐标系中使用网络分析 图层 时,使用 Shape 字段作为距离成本网络属性中 的距离成本属性值。 当使用“Shape”字段作为距离成本属性值时,方向生成器能够读取地球上图层 的长度值和位置,从而在转换长度值时能够正确计算测地线长度。

以下说明介绍了如何将 Meters 网络属性的距离成本属性值设置为“Shape”字段:

  1. 通过右键单击网络数据集 > 属性,在 ArcCatalog 或 ArcMap 中的“目录”窗口打开网络数据集的属性。
  2. 单击属性选项卡。
  3. 单击距离成本(在本例中为 Meters)行,然后单击赋值器...

    User-added image
    1. 赋值器对话框中,单击源值选项卡。
    2. 将线性源要素类(在网络数据集中为边要素)的赋值器值更改为 Shape 字段。 确保赋值器类型设置为字段,并在列中选择 Shape 作为赋值器。

      User-added image
       
    3. 单击确定接受对距离成本所做的更改。
  4. 单击确定接受所做更改并关闭“网络数据集”属性窗口。
  5. 再次右键单击网络数据集,然后选择 构建以重新构建网络。

重新求解路径并针对使用 新的网络数据集创建的路径重新运行“方向”工具 ,以获取路径中边的正确距离。

文章 ID:000017127

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

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