Skip To Content

什么是要素服务?

要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统。之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作。要素服务提供了可用于提高客户端编辑体验的模板。此外,要素服务也可以对关系类和非空间表中的数据进行查询和编辑。

许可:

您可以将要素服务发布到通过 ArcGIS Server Basic 许可进行身份验证的 ArcGIS Server 站点,但只能对其执行查询操作,而不能用于 web 编辑。有关要素服务的完整许可要求,请参阅 functionality matrix

用于创建要素服务的工作流
要创建要素服务,可在 ArcGIS Desktop 客户端中创建地图,在启用要素访问的情况下发布地图 (ArcMap) 或作为要素图层发布地图 (ArcGIS Pro),然后使用 web、ArcGIS Desktop 客户端和应用程序访问服务。

使用要素服务的常用工作流

根据您想要获得的编辑工作流,使用要素服务的方式会有所不同。以下是需要考虑的常见场景:

  • 您希望向 ArcGIS Server 站点发布要素服务,该要素服务包含单一本地数据库或企业级地理数据库中的数据。此场景允许您为客户端快速设置编辑环境。使用企业级地理数据库时,还可使用 ArcGIS REST API 创建数据复本,以供客户端在线和离线使用。应用于复本的编辑可从客户端直接与您的地理数据库保持同步。

    有关通过企业级地理数据库设置供使用的要素服务的演练详细信息,请参阅教程:使用企业级地理数据库中的数据执行 web 编辑

    有关通过数据库设置供使用的要素服务的演练详细信息,请参阅教程:使用数据库中的数据执行 web 编辑

    有关使用 ArcGIS REST API 从地理数据库中创建数据复本,并通过客户端应用程序进行同步更改的详细信息,请参阅 ArcGIS Server REST API 帮助的同步部分。

  • 您希望使用本地企业级地理数据库中的复制数据向 ArcGIS Server 发布要素服务。此场景非常适用于 web,因为它允许您在服务器中维护本地数据的单独副本以用于 Web 编辑。通过使用地理数据服务,可将在 Web 上应用于数据的编辑操作与本地数据进行同步。向 ArcGIS Server 发布要素服务时会自动创建此服务。有关此场景演练的详细信息,请参阅教程:使用企业级地理数据库中复制的数据执行 web 编辑

  • 您希望将要素服务发布到 Amazon Web Services (AWS) 或 Microsoft Azure 上的 ArcGIS Server 站点,但没有专门的本地企业级地理数据库。您可以发布本地数据,例如文件地理数据库中的数据,然后将其复制到 AWS 或 Azure 上的企业级地理数据库。如果您想要快速设置编辑环境,但不想依靠于硬件运行 ArcGIS Server 或企业级地理数据库,则此场景非常有用。发布要素服务前,您需要在 AWS 或 Azure 上创建您的站点,然后包含企业级地理数据库作为站点的托管数据库。发布时,会将您的要素服务引用的数据自动复制到站点的托管数据库中。要了解有关此过程的详细信息,请参阅发布时将数据自动复制到服务器。要了解如何在 AWS 或 Azure 上创建站点,请参阅 ArcGIS Enterprise on Amazon Web Services 帮助或者 ArcGIS Enterprise on Microsoft Azure 帮助
提示:

如果想要访问企业级地理数据库或数据库中作为只读要素的数据,您可以选择使用地图服务。地图服务允许您禁用查询或数据访问。有关详细信息,请参阅什么是地图服务?

使用要素服务的必需步骤

确定相应的编辑方案后,您需要设置要素服务并将其发布至您的 ArcGIS Server 站点。需要采取下列步骤:

  1. 汇集数据。如果在未复制数据的情况下发布要素服务,则需要汇集企业级地理数据库数据库中的数据。
  2. 准备数据库中的数据以供发布。包括连接到您的 ArcGIS Server 站点并将数据库或企业级地理数据库注册ArcGIS Server 站点。
  3. 其中包括创作符合要素服务的地图文档。对于任何编辑工作流而言,这都是重要的一环。
  4. 将地图文档发布为启用要素访问功能的地图服务(如果在 ArcMap 中发布)。由此将创建一个要素服务端点,web 应用程序等客户端可通过该端点访问和编辑地图中的要素。
  5. 在客户端应用程序中使用要素服务。您可以使用多种符合 ArcGIS 的客户端应用程序。