中文

问题:ArcGIS Online 不显示要素图层的形状面积和形状长度属性

说明

自 2016 年 12 月更新后,ArcGIS Online 能够显示要素图层的形状面积和形状长度属性。 这些属性存储在要素图层属性表的 Shape__Area 和 Shape__Length 字段中,并在每次编辑要素或创建新要素时进行更新。

在某些情况下,Shape__Area 和 Shape__Length 字段可能不会显示在要素图层的属性表中。

原因

Shape__Area 和 Shape__Length 字段可能不会显示在要素图层的属性表中,原因如下:

  • 查看要素图层的属性表时隐藏了这些字段。
  • 要素图层在 2016 年 12 月更新(即实现查看这些字段的功能)之前发布。

解决方案或解决方法

要使 Shape__Area 和 Shape__Length 字段可见,请使用以下选项之一:

  • 取消隐藏属性表中的字段。 要查看这些字段,请执行以下步骤:
    1. 在地图查看器中,将鼠标悬停在要素图层上,然后单击显示表格以打开属性表。
    2. 单击选项 > 显示/隐藏列
    3. 选中 Shape__AreaShape__Length 的复选框。
User-added image
 
注: 
也可以从要素图层的“项目详细信息”中的“数据”选项卡指定此选项。
  • 如果要素图层在 2016 年 12 月之前发布,请更新托管要素服务的服务定义。
注: 
此选项可能不适用于所有托管要素服务,并且往往在最初从 ArcMap 发布服务时最有效。
使用工作流更新服务定义,可通过要素服务的 REST 端点的管理视图来访问该服务定义:
  1. 浏览至要素服务的图层的管理视图。
  2. 转至更新定义操作,然后找到“supportsMultiScaleGeometry”行
  3. 在该行之后添加新行,然后输入以下语法:"hasGeometryProperties” : true,
  4. 单击更新图层定义以应用更改。 浏览回“更新定义”后,要素服务的方案应更新如下:
User-added image
注:
通过“更新图层定义”应用编辑时,可能会收到错误“"LastEditDate"的定义无效”。 要避免此错误,请在语法中找到“lastEditDate”,将其更改为“LastEditDate”,然后单击“更新图层定义”。 

其他注意事项

请注意,ArcGIS Online 中某一要素图层的 Shape__Area 和 Shape__Length 字段中的值与 ArcGIS Desktop 或 ArcGIS Pro 中相同要素图层的上述字段中的值可能有所不同。 这是因为 ArcGIS Online 使用 WGS 1984 Web Mercator(辅助球体)坐标系,以米为测量单位。
要参考 ArcGIS Online 中的特定空间参考来计算要素的面积和长度,请使用具有特定投影的自定义底图。 了解更多:常见问题解答:在使用 WGS 1984 Web Mercator 时,为什么我的地图、距离和面积测量结果存在错误?

相关信息