发布到 ArcGIS Server 的 web 服务可以支持丰富的 GIS 产品,例如 web 地图和应用程序。 借助 ArcGIS Enterprise 平台,可以通过您和其他用户发布的服务来创建这些 GIS 产品。 这通过在 ArcGIS Enterprise 中使用项目来实现,这些项目将每个服务呈现为可搜索和可共享的实体。
尽管其他客户端也可以直接使用 ArcGIS Server 中运行的服务,但是这些服务还是最常用于 ArcGIS Enterprise。 这种关系又通过联合过程进一步加强,通过联合可以将 ArcGIS Server 站点和门户的安全和共享模型整合到一起。
如果 ArcGIS Server 站点与 ArcGIS Enterprise 联合,则该站点的服务将自动被共享到 ArcGIS Enterprise 组织。 您也可以从非联合 ArcGIS Server 站点将服务注册到组织。
了解 Web 服务和门户项目之间的关系可以更轻松地使用 ArcGIS Enterprise。 该页面对这些关系进行了解释,并介绍了一些常见的方法,使服务可作为项目使用。 针对每种方法提供适合服务编辑和删除的规则。
内容来源和条件
当从 ArcGIS Pro 或 ArcMap 发布 GIS 资源时,通常会在 ArcGIS Enterprise 中创建内容。 这是将 GIS 服务发布到 ArcGIS Server 时的常见基础操作,用于表示在 ArcGIS Pro 或 ArcMap 中显示的资源。 但是,ArcGIS Enterprise 中的发布和共享可能采用多种不同的形式。
在 ArcMap 中,当发布地图、图层、工具结果或一些其他资源时,可能发生此操作。 在 ArcGIS Pro 中,当将 web 地图或 web 图层共享到 ArcGIS Enterprise 时,可能发生此操作。 共享过程包括将 GIS 服务发布到与门户联合的 ArcGIS Server 站点。 共享会分别保留 ArcGIS Pro 中的大多数地图或图层配置,其中包括其底图和符号系统。
部分服务和图层托管于 ArcGIS Enterprise。 术语托管是指 GIS 资源的数据由 ArcGIS 进行管理,例如在作为门户托管服务器的 ArcGIS Data Store 或 ArcGIS Server 站点中。
发布和共享 GIS 资源时,您可以指定生成的服务是否引用与桌面资源相同的数据源中的注册数据,或者指定服务器是否应将所有数据复制到 ArcGIS Enterprise。 如果您选择复制数据,则数据将被存储在 ArcGIS Server 文件夹或关系 ArcGIS Data Store 中。 选择复制数据的选项并不一定意味着生成的服务和图层是托管服务或托管图层。 有关详细信息,请参阅 ArcGIS Enterprise 中的数据和发布。
GIS 资源连接
下表展示了您在 ArcGIS Pro 或 ArcMap 中使用的某些常见 GIS 资源类型、从这些资源类型发布到 ArcGIS Server 站点的服务以及联合服务器站点和 ArcGIS Enterprise 门户时创建的门户项目。
桌面 GIS 资源 | ArcGIS Server 服务 | ArcGIS Enterprise 门户项目 |
---|---|---|
要素类或栅格数据集 | 地图服务(动态或缓存) | 地图图像图层 |
要素类或表 | 要素服务 | 要素图层 |
要素类 | 矢量切片服务 | 矢量切片图层 |
镶嵌或栅格数据集 | 影像服务(动态或缓存) | 影像图层 |
地址定位器 | 地理编码服务 | 地理编码器 |
地理处理工具 | 地理处理服务 | Web 工具 |
3D 数据 | 缓存场景服务 | 场景图层 |
发布至 ArcGIS Enterprise 的托管服务
基础 ArcGIS Enterprise 部署中包括一个托管服务器,用于发布托管服务。 可以使用以下方式将服务发布至门户:使用 ArcMap 中的我的托管服务选项、门户网站、ArcGIS for Office、ArcGIS Pro 或者是直接采用 ArcGIS Enterprise 的其他客户端。 执行此操作时,将为您创建门户项目和服务。 所有服务都被放在名为 Hosted 的 ArcGIS Server 文件夹中,并从数据源复制数据。 有关详细信息,请参阅托管图层。
托管文件夹中列出的服务类型与其他服务器文件中列出的不同。这是为了匹配 ArcGIS Enterprise 门户中显示的项目类型。下表列出了所有受支持的托管服务及其更新的项类型:
ArcGIS Server 服务类型 | 托管文件夹/门户项目类型 |
---|---|
缓存地图服务 | |
缓存地图服务和要素服务 | |
要素服务 | |
影像服务* | |
场景服务 | |
WFS 服务 | |
矢量切片服务 |
*位于托管影像图层下面的影像服务运行在门户的栅格分析服务器或影像托管服务器上,而不是运行在门户的托管服务器上。
删除托管服务
当您从门户中删除引用托管服务的项目时,服务及其基础数据将自动被删除。
例如,以发布者的身份登录到组织并上传 CSV 文件。 您可以选择将 CSV 文件作为要素图层发布。 将自动在我的内容中创建要素图层项目。 要删除此服务,请删除代表此服务的要素图层项目。 执行此操作时,服务及其数据也会自动被删除。
在这种情况下,请勿直接连接到托管服务器来删除服务。 这将使要素图层项目不具有指向服务的链接。 您只能手动清除项目。
从 ArcGIS Pro 发布的服务
可通过 ArcGIS Pro 共享各种图层和项目。 编辑或删除从 ArcGIS Pro 发布的图层的位置取决于图层类型,以及是否在发布或引用注册数据时复制数据。 从 ArcGIS Pro 发布到门户的切片图层、矢量切片图层和场景图层将驻留在托管服务器的托管文件夹中。 将始终复制这些图层的缓存数据。 必须在门户网站中对这些图层进行删除和管理,如以上部分所述。
您可以将地图图像图层从 ArcGIS Pro 发布至其中一个联合服务器。 这些图层引用注册数据。 有关详细信息,请参阅发布到联合服务器的图层。 关联地图服务将发布到在发布时指定的门户联合服务器上的文件夹。 发布引用注册数据的地图图像图层时,请确保选择联合服务器。 这是运行地图服务的 ArcGIS Server 站点。 要删除地图图像图层,可在门户网站中选择项目并将其删除。 关联地图服务也将被删除。 将保留注册数据源中的数据。
从 ArcGIS Pro 中发布地图图像图层时,还可以在图层上启用要素访问权限或 WMS。 如果执行此操作,将在组织中创建与地图图像图层关联的 WMS 或要素图层项目,并会在联合服务器的地图服务上启用这些功能。 可以在不删除地图图像图层的情况下删除门户网站中的 WMS 或要素图层项目。 但是,要删除地图图像图层项目,必须先删除关联 WMS 或要素图层项目。 如果您尝试删除地图图像图层而未先删除关联 WMS 或要素图层项目,则会显示一条警告,指出必须先删除这些关联的项目。 删除门户网站中项目的同时也将删除关联的服务。
还可以在 ArcGIS Pro 中发布影像图层。 关联影像服务将发布到在发布时指定的门户联合服务器上的文件夹。 要删除影像图层,必须删除 ArcGIS Server Manager 中的服务。 随即会从组织中移除关联影像图层。 当您发布影像图层时,还可以在图层上启用 WMS 和 WCS。 如果启用 WMS,则将在组织中创建与影像图层关联的 WMS 项目,并在联合服务器的图像服务上启用 WMS 功能。 可以在不删除影像图层的情况下删除门户网站中的 WMS 项目。 然而,删除联合服务上的图像服务会移除相关影像和 WMS 图层项目。 如果启用 WCS,则尽管将在关联图像服务上启用该功能,但也不会创建关联 WCS 项目。
要素图层可以是托管要素图层(数据被复制)或与地图图像图层关联的要素图层(引用注册数据或数据存储项目)。
当您使用 ArcGIS Pro 发布与引用注册数据的地图图像图层关联的要素图层时,请确保选择联合服务器。 发布时,已启用要素访问权限的地图服务将会在此 ArcGIS Server 站点中运行,并且将在组织中创建要素图层和地图图像图层项目。 可以在不删除地图图像图层的情况下删除门户网站中的要素图层。 但是,要删除地图图像图层项目,必须先删除关联的要素图层项目。 删除门户网站中项目的同时也将删除关联的服务。 将保留注册数据源中的数据。
注:
由于要素图层项目是在 ArcGIS Server 站点上启用了要素访问的地图服务,因此您必须将要素图层及其关联的地图图像图层共享给同一组用户(群组、组织或公众)。 如果您只共享要素图层,则其他用户无法使用该图层。
还需要注意的是,当删除原始项目时,不会删除地图图像、WMS 或要素项目的副本。 通过删除原始项目,将关联的服务删除。 这将导致无法对项目副本进行操作。 您必须单独删除项目副本。
将要素图层发布至 ArcGIS Enterprise 并复制数据时,将在托管服务器上的托管文件夹中创建要素服务,并且会将数据复制到已注册到托管服务器的关系数据存储。 发布托管要素服务时,不会创建地图图像图层项目。 使用门户网站管理和删除托管要素图层。 删除托管要素图层时,也会删除复制的数据。
要确定是否托管要素服务,请转至图层的项目详细信息页面。 如果要素图层没有关联的地图图像图层,则当图层所有者或组织管理员查看项目时,这些项目将在门户网站中被描述为(托管),而这些人员在 ArcGIS Pro 中查看项目时,其将被描述为托管。 从 ArcGIS Pro 发布且没有此(托管)注释的要素图层将与地图图像图层关联。 可以在不删除地图图像图层的情况下删除在门户网站中从 ArcGIS Pro 发布的要素图层。 但是,要删除地图图像图层项目,必须先删除关联的要素图层项目。 可通过门户网站删除描述为(托管)的项目,删除这些项目也将删除关联服务。
示例:将方案从 ArcGIS Pro 发布到 ArcGIS Enterprise
以下发布方案描述了已发布项目和具有配套 ArcGIS Server 服务和功能的对应图层类型之间的行为。
从 ArcGIS Pro 发布到联合 GIS Server
从 ArcGIS Pro 中发布地图图像图层时,还可以在图层上启用要素访问权限或 WMS。 如果执行此操作,将在组织中创建与地图图像图层关联的 WMS 或要素图层项目,并会在 GIS Server 站点的地图服务上启用这些功能。 此方案的已发布项目和对应图层类型之间的行为如下所示:
- ArcGIS Enterprise 项目 - 已发布的地图图像图层、要素图层和 WMS 图层
- ArcGIS Server 服务 - 已启用要素访问权限和 WMS 功能的已发布地图服务
禁用 ArcGIS Server Manager 或 ArcMap 中的功能
在 ArcGIS Server Manager 或 ArcMap 中禁用 WMS 或要素访问功能时,会将相应的(WMS 或要素访问)图层类型作为门户中的项目删除。 此方案的已发布项目和对应图层类型之间的行为如下所示:
- 将地图图像图层从 ArcGIS Pro 发布到已启用 WMS 和要素访问权限的门户。
- 在相应的 GIS Server 上创建一个配套服务。
- 在 ArcGIS Server Manager 或 ArcMap 中禁用 WMS 时,会删除相应的 WMS 图层类型。
删除门户中的关联项目
您可以在 ArcGIS Pro 或门户中删除 WMS 或要素图层项目,删除这些项目时也将删除地图服务中相应的 WMS 功能。 请注意,必须先删除关联 WMS 或要素图层项目,然后才能删除地图图像图层。 此方案的已发布项目和对应图层类型之间的行为如下所示:
- 将地图图像图层从 ArcGIS Pro 发布到已启用 WMS 和要素访问权限的门户。
- 在相应的 GIS Server 上创建一个配套服务。
- 删除门户中的 WMS 或要素图层项目时,地图服务上相应的 WMS 功能也将被删除。
在 ArcGIS Server Manager 或 ArcMap 中删除关联服务
删除 GIS Server 上的地图服务会移除关联的地图图像、WMS 和要素图层项目。 此方案的已发布项目和对应图层类型之间的行为如下所示:
- 将地图图像图层从 ArcGIS Pro 发布到已启用 WMS 和要素访问权限的门户。
- 在相应的 GIS Server 上创建一个配套服务。
- 在 ArcGIS Server Manager 或 ArcMap 中删除关联的地图服务时,会删除相应的地图图像、WMS 和要素图层项目。
将服务发布至联合 ArcGIS Server 站点
您可以将服务发布至与门户联合的 ArcGIS Server 站点。 使用 ArcGIS Server Manager 发布 ArcMap 或 ArcGIS Pro 目录树中的 ArcGIS Server 连接(如从 ArcGIS Pro 发布的服务中所述)。 发布信息时,将会自动创建项目。 您可以通过删除相应项目来删除服务。 数据会保留在注册数据源中。
示例
使用 ArcMap 中的添加 ArcGIS Server 来创建发布者 ArcGIS Server 连接。 作为发布者进行连接,并将图像服务发布到与门户联合的 ArcGIS Image Server 站点。 图像服务会自动成为门户上的图像图层项目。
准备删除此服务时,请从门户网站登录到组织,然后将其删除。 相应的服务也将被删除。
从门户网站中的数据存储项目
向组织添加数据存储项目时,可以在门户网站中从该项目发布图层。 从数据库数据存储项目中,您可以为通过数据存储项目访问的每个要素类和要素表批量发布要素图层和地图图像图层。 对于文件共享和云数据存储项目,您可以创建影像图层。 在这两种情况下,数据都保留在数据存储项目引用的数据源中。
在 ArcGIS Server Manager 中,您可以更改从门户数据存储项目中发布的服务的设置;但是,您无法更改 ArcGIS Server Manager 中的数据存储项目。 同样,必须从门户中删除数据存储项目以及从中发布的每个图层,而不是从联合服务器中删除。
示例
使用数据库连接文件添加数据存储项目。 作为数据存储项目的所有者,您可以发布数据库连接文件中指定的用户可访问的所有要素类和要素表。 这包括您拥有的要素类和要素表以及其他数据库用户授予您访问权限的任何要素类和要素表。 这将创建一个地图服务,并为每个要素类和要素表启用要素访问。 这些服务在您创建图层时指定的联合 ArcGIS GIS Server 站点上运行。 对于每个地图服务,在组织中创建一个要素图层项目和一个地图图像图层项目。
如果不再需要任何批量发布的图层或数据存储项目,请在门户网站中删除所有图层,从数据存储项目中删除所有联合服务器,然后可以删除数据存储项目。
如果想要删除单个图层,则必须从门户网站的我的内容选项卡中删除要素图层及其关联的地图图像图层;您不能只删除要素图层。 这样做会使地图图像图层处于不允许与数据库同步的状态。 另请注意,即使您从我的内容中删除了要素图层和地图图像图层,除非不再具有数据库中数据的访问权限,否则在下次同步时会对其进行重新创建。
在门户网站中,使用“内容”页面的“我的内容”选项卡将服务作为项目添加
您可以单击门户网站中的内容 > 我的内容来以项目形式添加服务。 这就是对未在联合服务器上运行的 web 服务的链接进行共享的方式。
如果在我的内容中添加项目,则应使用门户网站编辑和删除该项目。 除非您登录到该项目的服务器将其删除,否则,即使删除该项目,对应的服务也会继续运行。 这属于预期行为,原因是您可能正在使用项目来共享您不希望或无法永久删除的第三方服务的链接。
示例
您在相邻部门的 ArcGIS Server 站点中找到了很有用的 web 服务,并希望添加与其链接的门户项目。 您登录到门户网站,转至内容 > 我的内容来以项目形式从 web 添加服务。
当您准备好删除该项目时,使用门户网站将其删除。 删除项目不会删除服务。 这属于预期行为,原因是在此方案中服务和项目没有内置关系。
编辑和删除项目的最佳做法
以上示例说明了编辑和删除项目的最佳做法,具体取决于这些项目的发布方式。 这可确保服务和项目保持适当的关联。
如果不按照推荐的方式删除项目或服务,可能会留下不可用的项目或必须手动删除的服务。
请注意,项目只能由以下人员之一编辑或删除:
- 添加项目的发布者
- 组织管理员
这与 ArcGIS Server 所使用的模式不同,在后一种模式中,所有发布者均可以编辑和删除所有项目。
虽然管理员可以编辑项目,但应避免这么做。 以管理员身份编辑项目会导致外围资源在管理员帐户下累积。 管理员帐户应主要用于更改项目的所有权或删除不再需要的项目。