发布引用注册到 .sde 站点的要素服务时,要素服务将包含从数据库连接文件 (ArcGIS Server) 添加到地图的图层和表格。 在进行发布之前,必须将数据配置为满足要素服务(亦称为 Web 要素图层)的要求。
无论数据源是地理数据库还是数据库,某些数据定义要求是通用的。 接下来的部分会介绍通用要求。 在其他情况下,数据的定义方式取决于源类型。 下面的企业级地理数据库特定要求和数据库特定要求部分将介绍这些区别。
如果要离线使用要素服务,则需要其他数据准备。 有关这些要求的信息,请参阅 ArcGIS Pro 帮助中的准备数据以用于离线要素服务。
数据库和地理数据库通用要求
无论数据源存储在数据库、云数据仓库还是企业级地理数据库中,以下要求均适用:
- 发布到要素服务的数据必须来自单个来源。 无法在单个地图中发布来自多个数据库连接中的数据。
- 必须为数据定义有效的空间参考。 否则,必须在发布前在 ArcGIS Pro 中进行指定。 如果未定义空间参考,则不能发布数据。
- 您无法使用 ArcGIS 客户端编辑视图;因此,您不能发布包含基于视图的图层的可编辑要素服务。
- 注册到 GIS Server 站点的数据库连接文件使用的数据库帐户必须具有访问数据所需的权限。 如果要素服务将保持只读,则帐户只需选择数据的访问权限。 如果要使用要素服务进行编辑,必须授予对数据的编辑权限。 如果注册到站点的数据库连接使用操作系统身份验证,则必须向 ArcGIS Server 帐户授予相同的权限。
- Esri 建议在发布为可编辑要素服务的地图中仅包含要编辑的数据。 将底图图层等不想编辑的数据发布为另一服务。 还可以使用 ArcGIS Online 底图。 有关设计地图以叠加在线地图和服务的详细信息,请参阅设计地图以叠加 ArcGIS Online、Google Maps 或 Bing Maps。
- 如果用户会将要素服务添加至 ArcGIS Pro 并对其进行编辑,则不要为发布为要素服务的地图的相同要素类定义多个图层。 例如,要为同一要素类提供不同的符号系统或应用不同的定义查询,请单独创建要素服务;不要使得同一要素服务的同一要素类中包含不同配置的表达。
- 如果数据包含 z 值,而编辑者需要在编辑时不支持添加 z 值的客户端(例如 Map Viewer 和 ArcGIS Online 门户中的 ArcGIS EnterpriseArcGIS Enterprise)上编辑要素服务,请配置要素服务以插入默认 z 值。
- 如果数据包含 m 值,而编辑者需要在编辑时不支持添加 m 值的客户端(例如 Map Viewer 和 ArcGIS OnlineArcGIS Online 门户中的 ArcGIS Enterprise)上编辑要素服务,请配置要素服务以针对 m 值插入 NaN。
提示:
ArcGIS Pro 支持对含有 m 值和 z 值的要素进行所有编辑操作(插入、删除和更新,包括几何更新)。 如果编辑者仅在 ArcGIS Pro 中编辑要素服务,则您不需要配置默认 z 值和 NaN m 值。
- 尽可能确保要发布的数据的方案正确定义并不可能发生变化。 要对源数据的方案进行更改,至少需要重启服务。 添加或删除字段等一些方案更改需要重新发布(覆盖)要素服务。
企业级地理数据库特定要求
此处列出的要素服务要求和限制特定于企业级地理数据库中存储的数据。 数据必须满足以上部分所述要求,同时也需要满足本部分所述要求。
- 通过要素服务提供的大多数地理数据库功能必须在发布之前在地理数据库中进行配置。
- 如果地图中存在下列任意图层,则不支持通过 ArcGIS Pro 发布引用注册数据的 Web 要素图层:
- 未升级的尺寸
- 图层组
- 包括虚拟列、where 子句或连接的查询图层
- 栅格
- Terrain
- 仅当关系是通过地理数据库关系类定义并且源和目标表在发布之前均位于地图中时,要素服务才允许对相关数据进行查询。 有关详细信息,请参阅下面的关系类部分。
- 要编辑分支版本化数据、宗地结构或公共设施网络,您必须从引用数据的 ArcGIS Pro 发布 Web 要素图层(要素服务)。
- 要将 ArcGIS Survey123 与引用注册企业级数据存储中数据的要素服务配合使用,需要对数据运行 ArcGIS Pro 中的升级附件地理处理工具。 借助升级附件,Survey123 可以将用户通过调查提交的图像与特定调查问题相关联。 如果您不升级现有附件,则图像仍会与调查一起存储,但不会与特定调查问题相关联。
警告:
运行升级附件工具后,ArcGIS Desktop、ArcGIS Pro 2.6 和更早版本以及 ArcGIS Enterprise 10.8.1 和更早版本将无法再访问附件数据。 如果您决定移除附件以允许这些客户端访问数据,请运行降级附件地理处理工具。
提示:
- 要素服务支持版本化(传统和分支)和非版本化地理处理数据。
- 即使数据库包含企业级地理数据库,可以发布未在地理数据库中注册的表或要素类。
要素服务中的地理数据库功能
如果数据存储在企业级地理数据库中,则可利用下述功能。 必须在发布要素服务前配置此功能。 如果您在发布后配置此功能,则必须重新发布并覆盖要素服务。
注记图层
当通过 ArcGIS Pro 发布引用注册数据的要素服务时,您可以在地图中包含注记图层。
附件
附件是与地理数据库中的要素或对象关联的介质文件。 例如,您可以将照片和视频附加到观鸟图层中。 当用户单击观鸟图层中的某个要素时,即可查看附件。
要素服务支持查询和编辑附件,但是要使用此功能,您必须在地理数据库中对数据集进行配置以支持附件。 当这些数据集添加到地图并发布时,客户端可以通过要素服务查询、插入和删除附件。
可附加到要素服务的附件的大小和类型均有限制。 有关这些限制以及附件设置修改方法的详细信息,请参阅 ArcGIS REST API 帮助中的上传。
有关如何配置数据集以支持附件的详细信息,请参阅添加或移除文件附件。
属性域和子类型
如果发布的数据位于地理数据库中,则在适当情况下将数据集配置使用属性域和子类型,以防数据输入错误。 属性域和子类型可用于对数据进行分类,并确保编辑数据时自动输入合适的值。 例如,如果有一个属性域将消火栓颜色限制为红色、黄色或蓝色,则 Web 应用程序会显示一个下拉列表,可在其中选择这三种颜色中的一种。
分支版本化数据
要编辑为分支版本化注册的数据,必须发布启用版本管理的 Web 要素图层(要素服务)。 仅数据所有者可以发布分支版本化数据。 有关详细信息,请参阅 ArcGIS Pro 帮助中的共享分支版本化数据。
编辑者追踪
如果要发布与他人共享的可编辑要素服务,请考虑对源要素类启用编辑者追踪以记录要素的创建者和修改者。
定向影像
您可以将定向影像数据作为要素服务发布到独立或联合 ArcGIS Server 站点(11.2 或更高版本)。 您还可以将定向影像数据作为托管要素服务(托管要素图层)发布到 ArcGIS Enterprise 11.2 或更高版本或 ArcGIS Online。 每个要素服务都将包含一个定向影像图层,您可以在影像工作流中使用它。 有关详细信息,请参阅定向影像简介。
目前,您无法对包含定向影像数据的要素服务启用同步。
宗地结构
在 ArcGIS Pro 中创建的宗地结构必须作为 Web 要素图层(要素服务)发布,才能进行编辑。
关系类
要在要素服务或托管要素图层中包括相关数据,请定义要素类与相关表或要素类之间的关系类。 通过关系类访问的相关数据将包含在您发布的要素服务中。 要支持返回关联对象的查询,关系类中涉及的表和图层必须包含在发布的地图中。 如果原始或目标图层或表未包含在地图中,则要素服务将忽略该关系。
注:
对于属性关系类,需要在地图中包含关系类表。
拓扑
帮助您确保地理数据完整性的拓扑检查和强制空间规则。 如果您的数据已注册以用于分支版本化,则可以在地理数据库中创建拓扑,并将这些拓扑包含在要素服务中。
可在要素服务中包含拓扑以在编辑后验证拓扑,并纠正由编辑引起的任何拓扑错误。 有关详细信息,请参阅 ArcGIS Pro 帮助中的共享拓扑。
公共设施网络
要维护公共设施网络,您必须通过 ArcGIS ProArcGIS Pro 将其发布为 Web 要素图层(要素服务)。 有关详细信息,请参阅 ArcGIS Pro 帮助中的使用公共设施网络发布和使用服务。
准备地理数据库数据以供离线使用
要离线使用地图(换言之,不连接到组织网络),在离线地图中使用的要素服务中启用同步功能。
在发布引用地理数据库中数据且启用同步的要素服务之前,您必须准备数据。 有关详细信息,请参阅准备数据以用于离线要素服务和准备供离线使用的要素服务。
数据库特定要求
下面将介绍数据库中所存储数据的特定要素服务数据要求。 数据除了满足地理数据库和数据库的通用要求外,还必须满足这些要求。
- 向 ArcGIS Pro 中的地图添加数据库数据时,将创建一个查询图层。 如果改变查询图层定义,请确保查询只包含一个表、没有重复列,且不包含连接、where 子句、虚拟列或合并列。
- 为表定义的查询图层将决定发布什么数据。 例如,含有 ArcGIS 不支持的数据类型的表可以进行发布,但不能通过 ArcGIS 或要素服务访问不受支持的数据类型。 有关向地图添加数据库表时最初如何定义查询图层的相关信息,请参阅在 ArcGIS 中查看数据库或云数据仓库中的数据。
- 要从访问包含以下数据类型的表的查询图层发布要素服务,您可以将 ArcGIS Pro 配置为使用与 ArcGIS Pro 3.1 及早期版本兼容的数据类型。
- 大整数
- 仅日期
- 仅时间
- 时间戳偏移
- 表格必须包含由数据库维护的唯一整型列。 如果您使用 ArcGIS 创建表并将数据加载到数据库,则将自动添加一个数据库维护的唯一整型对象 ID。 如果在 ArcGIS 外部创建数据,在表中包含一个由数据库维护的唯一非空整型列。 如果表中不存在此类列,则无法将其在要素服务中发布。
您可以使用添加增量 ID 字段地理处理工具将数据库维护的整型列添加到工具“使用情况”部分中列出的数据库的表中。 如果位于其他数据库,则使用数据库管理系统工具或 SQL 来创建 ID 列。
- 要了解可用作要素服务的数据源,请参阅受支持的数据库和云数据仓库。