操作方法

操作方法:在 Collector for ArcGIS 中编辑来自 ArcGIS Server 10.5.x 且包含 m 值的要素服务

Last Published: October 1, 2025

描述

M 值是空间数据的几何属性,用于存储路径数据。 某些客户端会阻止编辑具有 m 值的要素,以便在编辑这些要素的几何时,现有 m 值不会丢失。 这在使用 Collector for ArcGIS 时会带来挑战,因为无法编辑这些要素。

Note:
Please note that there is an existing enhancement request marked as "In Product Plan" for this functionality.

ArcGIS Enterprise 10.5.x 引入了一个附加属性,该属性会影响编辑具有 m 值的要素服务。 该设置为“允许在没有 m 值的情况下进行几何更新”。此属性可用于要素服务中已启用存储 m 值的图层,但在 Collector for ArcGIS 中进行编辑时,这些 m 值并未被使用。 通过要素服务编辑要素几何时,如果客户端未提供 NaN m 值,则会插入这些值。 因此,此新设置允许在 Collector 中编辑具有来自 ArcGIS Server 10.5.1 的 m 值的要素服务。

解决方案或解决方法

开始之前

  1. 检查 ArcGIS Server 要素服务是否具有 m 值:
    1. 转至要素服务的 REST 端点。
      示例
      http://sampleserver6.arcgisonline.com/arcgis/rest/services/Military/FeatureServer
    2. 单击要素服务中的特定图层。
      示例
      http://sampleserver6.arcgisonline.com/arcgis/rest/services/Military/FeatureServer/4
    3. 查找 HasM 属性。 如果为 true,则要素服务具有 m 值。 如果为 false,则要素服务没有 m 值。
      示例
      HasM
  2. 使用以下方法检查数据是否具有 m 值:
    1. 浏览至 ArcCatalog 中要素类的位置。
    2. 右键单击要素类,然后单击属性
    3. 常规选项卡上,几何属性部分列出了要素是否具有 M 值或 Z 值
      示例
      FeatureClass

以下文档介绍了使用允许在没有 m 值的情况下进行几何更新属性的工作流:
ArcGIS Enterprise:配置包含启用 m 值的图层的可编辑要素服务 

下面描述了两个工作流,具体取决于此属性是在发布要素服务时启用,还是在发布要素服务之后启用。

发布时启用属性

  1. 单击文件 > 共享为 > 服务。 继续按照提示进行操作,直到服务编辑器窗口打开。
  2. 在服务上选择要素访问
  3. 在“要素访问”详细信息窗格中,选中允许在没有 m 值的情况下进行几何更新旁边的复选框。
示例
AllowGeometry

在现有 ArcGIS Enterprise 10.5.1 要素服务上启用该属性

  1. 打开 ArcGIS Server Manager 并以要素服务所有者或 ArcGIS Server 管理员的身份登录。
  2. 单击服务 > 管理服务
  3. 服务模块中,单击要素服务的名称,在客户端未提供 m 值时插入 NaN m 值。
  4. 编辑模块中,单击功能
  5. 单击选择和配置功能窗口下的要素访问选项(单击名称,而不是单击复选框)。 这会显示要素服务的属性。
  6. 选中允许在没有 m 值的情况下进行几何更新复选框。
示例
ServerManager
  1. 单击保存重新启动,将更改应用于服务。
Note:
To remove m-values entirely, this can be achieved with the following workflow: How To: Remove Z- and/or M-values from a feature class

文章 ID: 000016652

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项