问题

问题:在将图层发布为 ArcGIS Server 地图服务时,排列字段位置会导致 Shape 字段的重复

Last Published: April 25, 2020

描述

当字段放置在企业级地理数据库中图层属性表的 ShapeShape.STArea()Shape.STLength() 之后,将地图作为 ArcGIS Server 地图服务发布会导致 Shape 字段重复和 Shape.STArea() 字段被删除。

The Shape field is duplicated and the Shape.STArea() field is missing

原因

默认情况下,在企业级地理数据库中,ShapeShape.STArea()Shape.STLength() 字段都附加在属性表的末尾。 当一个字段移动(或添加)到属性表的末尾时,会发生这种行为,导致字段位置发生变化。 当地图发布为 ArcGIS Server 中的地图服务时,会在 REST 端点创建另一个 Shape 字段,该字段会替换 Shape.STArea() 字段,从而导致 Shape.STArea() 字段从地图服务中消失。 这是一个已知问题,已被记录为漏洞。

解决方案或解决方法

警告: 
强烈建议不要在发布之前将 ShapeShape.STArea()Shape.STLength() 字段或其他任何字段移动到属性表的末尾。 
在重新发布地图之前,重新定位属性表中字段的顺序。 为此,请执行以下步骤:
:
默认情况下,附加在表末尾的新建字段也必须重新定位。
  1. 在 ArcMap 中,右键单击内容列表中的图层,然后选择属性
  2. 图层属性对话框中,转至字段选项卡。
  3. 使用向上和向下箭头排列字段。 属性表中字段的正确排序如下:用户创建的字段、Shape 字段、Shape.STArea() 字段和 Shape.STLength() 字段,然后单击确定
Arrange the fields in the Layer Properties dialog
The correct position of fields in the attribute table
  1. 重新发布地图。
:
或者,也可以通过将字段拖动到属性表中的期望位置来排列字段的位置。 

文章 ID:000015247

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

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