当您提供用于 web 编辑的数据集时,您就将其向可能是 GIS 新手或可能使用各种不适于长时间进行属性编辑会话的设备的用户开放。您可以使用户更简便地进行作业,并通过精心准备要素模板来维持数据完整性。
要素模板根据特定的属性组合来定义允许编辑者添加到要素图层的项目类别。例如,学校要素图层的要素模板可能允许编辑者选择应将新要素分类为小学、中学还是高中。要素图层管理员可为这三个选项预先设置学校类型属性。这样可以确保编辑者不会为此重要属性输入无效值。
如果使用唯一的符号系统,可在要素类型的基础上上定义子类型,子类型是基于其他要素属性的附加模板。例如,您可以根据管道直径和构成管道的材料来定义可用的管线类型。明确定义的要素模板可帮助编辑者只添加允许的要素类型。可以使用要素模板来提供有效要素类型的专用工具板,以供编辑者进行创建和修改。
如果图层中的所有要素都表现出类似的特征,或者无法简单地分入标称或序数类别,也无需担心模板。例如,如果正在数字化名称唯一的研究区域的面边界,则可能不需要模板。但是,如果要将每个研究区域都分入优先级类别中,则将使用模板。
可以在 ArcMap 或地图查看器中定义要素模板。
在 ArcMap 中创建要素模板
如果托管要素图层来源于地图文档,则可以使用 ArcMap 定义要素模板。该过程在 ArcGIS for Desktop 帮助编辑部分中的使用要素模板下进行了介绍。将要素图层发布到 Portal for ArcGIS 并允许编辑时,要素模板会一直保留。在地图查看器和其他客户端中,编辑者将能够处理最初使用 ArcMap 所定义的要素模板。
在地图查看器中创建要素模板
还可以在地图查看器中定义要素模板。发布来自 CSV 文件或 shapefile 的要素图层(没有任何关联的模板信息)时这将尤为有用。
注:
只有当门户的托管服务器使用 ArcGIS Data Store 时,才可以在地图查看器中定义要素模板。
以下步骤介绍如何创建或修改托管要素图层的要素模板。假设您已使用 shapefile 或 CSV 文件发布要素图层。(如果使用 ArcMap 进行发布,您应已在其中定义模板。)
- 在托管要素图层中启用编辑并调整编辑设置,以确保允许编辑者添加要素。
- 在要素图层的项目详细信息页面上,单击项目缩略图下的打开链接,然后单击添加到地图。
将在新地图中打开要素图层。
- 按照您希望其在模板中显示的方式为图层设置符号系统。大部分情况下,这包括根据数据中的字段配置唯一符号系统。该字段中的值将定义编辑者可使用的要素类型。
- 单击编辑。要素图层的默认模板显示在地图左侧。
- 单击管理。
仅当您是要素图层的所有者或是组织的管理员时,才能看到该按钮。
- 在下拉列表中,单击具有您想要管理的要素类型图层的名称。
将显示要素类型及其模板的列表。可单击模板名称右边的小箭头,对列表中的模板位置进行重新排序或设置模板属性。将要编辑的最重要的属性是与模板相关联的一组字段值。
每个要素类型都可以拥有进一步预定义要素属性的多个模板。在接下来的示例中,每个学校类型具有两个模板:一个用于公立学校,一个用于私立学校。这将转换为编辑环境中的更多要素选择。
要添加新模板,可单击要素类型名称右侧的箭头,然后单击新建模板。此操作可在该要素类型下添加新模板。您必须指定新模板的属性。例如,可单击高中旁的箭头,然后单击新建模板,并将该模板命名为特许高中,然后为此新模板提供所有其他相关属性。
另一种添加新模板的方式是单击现有模板右侧的箭头,然后单击复制。此操作也可在此要素类型下添加新模板,但该新模板的属性与您复制的模板的属性完全相同。如果新模板的大多数属性与复制模板的属性相同,则可使用此方法。
- 要添加新的要素类型,请单击添加新的要素类型按钮。
在该弹出窗口中执行的最重要操作是设置将定义该要素类型的属性值。例如,如果要添加非传统学校的要素类型并且数据具有类型字段,则您可以针对类型字段等于非传统的情况定义模板。
仅当使用唯一的符号系统时才能添加新要素类型。
- 完成要素类型和模板的更新后,请单击保存更改。随即更改将保存到托管要素图层。
下次在地图查看器中或任何支持编辑要素图层的客户端中编辑要素时便可看到更改。
要素模板注意事项
- 如果更改了图层的样式以使用唯一符号替代颜色或大小,则在出现警告消息后将自动更新类型和模板。如果更改唯一值渲染器的字段,也将自动更新要素类型和模板。
- 如果只存在默认要素模板,则要素模板名称将与要素类型名称相同。可通过更新模板属性来更改模板的名称。
- 如果托管要素图层具有单一符号系统或分类间隔渲染器,则该服务只使用要素模板而不使用要素类型。如果需要,可以更改默认模板并添加其他模板。
- 您可以移除要素类型中的所有要素模板,但是这表示编辑者无法向该地图添加要素。在管理托管 Web 图层中介绍了更多限制编辑的有效方法。