问题

问题:ArcMap 和 ArcGIS Online 中的“测量”工具显示不同的测量值

Last Published: September 3, 2021

描述

测量工具用于测量 ArcMap 和 ArcGIS Online 中的距离或面积。 但是,在 ArcMap 和 ArcGIS Online 中测量面积时,测量工具会显示不同的测量值。 有关 ArcMap 和 ArcGIS Online 中该工具的详细信息,请参阅 ArcMap:测量距离和面积ArcGIS Online:测量 (Map Viewer Classic)

下图显示了 ArcMap 中面区域的“测量”工具的测量值。

使用 ArcMap 中的“测量”工具测量面的面积。

下图显示了 ArcGIS Online 中“测量”工具的相同面的面积测量值。

使用 ArcGIS Online 中的“测量”工具测量面的面积值。

原因

ArcGIS Online Map Viewer 中的“测量”工具使用大地测量方法。 但是,ArcMap 中的“测量”工具在投影坐标系中运行时默认使用平面测量方法,而在地理坐标系中运行时默认使用大地测量方法。

虽然 ArcMap 中的面积测量使用平面测量方法,但不同坐标系的测量结果不同。 图层的坐标系由数据框的坐标系定义。 有关详细信息,请参阅操作方法:检查 ArcMap 中数据框和图层的坐标系

: 使用新的空地图启动 ArcMap 时,不会定义默认数据框的坐标系。 添加到空数据框的第一个图层的坐标系将作为数据框的坐标系,但也可以在需要时对其进行更改。 添加后续图层时,如果定义了数据源的坐标系,则会使用数据框的坐标系自动显示后续图层。 有关详细信息,请参阅 ArcMap:指定坐标系

解决方案或解决方法

要在 ArcGIS Online 的平面或大地测量中计算面积,请在 Arcade 表达式中使用 AreaAreaGeodetic 函数。

  1. 在 ArcGIS Online Map Viewer Classic 中打开要素图层的属性表。
  2. 将一个双精度型字段添加至属性表。 有关执行此操作的步骤,请参阅 ArcGIS Online:添加字段
  3. 通过在 Arcade 表达式中使用 AreaAreaGeodetic 函数计算面积来填充新字段。
    1. 单击新字段标头并选择计算。 在计算字段窗口中,选择 Arcade
显示 Arcade 选项的“计算字段”窗口
  1. 使用以下 Arcade 表达式填写 Arcade 计算器对话框,以分别使用平面和大地方法计算面积:
Area($feature, 'square-meters')
AreaGeodetic($feature, 'square-meters')
“Arcade 计算器”窗口的表达式框中显示了 Area 函数。
  1. 单击确定

下图显示了在“面积”字段中填充的使用平面方法计算出的面积值。

显示填充了平面面积值的 Area 字段的属性表。
: 或者,在 web 地图的属性表达式弹出窗口配置中使用平面和大地测量方法的 AreaAreaGeodetic 函数计算面积。 有关详细信息,请参阅 ArcGIS Online:使用属性表达式显示“属性表达式”部分的“配置弹出”窗口。 两个表达式窗口分别包含 Area 和 AreaGeodetic 函数。

下图显示了在 web 地图弹出窗口中填充的使用平面和大地方法计算出的面积值。

Web 地图弹出窗口中的平面和大地面积计算。

文章 ID:000025805

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项