1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 发布和使用 ArcGIS Server 服务之--OGC服务(WMS/WMTS/WFS/WCS/WPS)

发布和使用 ArcGIS Server 服务之--OGC服务(WMS/WMTS/WFS/WCS/WPS)

时间:2022-02-27 17:19:07

相关推荐

发布和使用 ArcGIS Server 服务之--OGC服务(WMS/WMTS/WFS/WCS/WPS)

发布和使用 ArcGIS Server 服务之--OGC服务

1.什么是OGC服务2.ArcGIS 支持的OGC服务2.1 ArcGIS 支持 OGC2.2 OGC 服务安全设置3.OGC常用的服务类型3.1 WCS 服务3.2 WFS 服务3.3 WMS 服务3.4 WMTS 服务3.5WPS 服务

大家常见的有:

地图服务:发布和使用ArcGIS Server 服务之–地图服务(Mapserver)

要素服务:发布和使用 ArcGIS Server 服务之–要素服务(feature server)

影像服务:发布和使用 ArcGIS Server 服务之–影像服务(image server)

OGC 服务:发布和使用 ArcGIS Server 服务之–OGC服务(WMS/WMTS/WFS/WCS/WPS)

缓存服务:发布和使用 ArcGIS Server 服务之–缓存服务(TileServer)(一)

缓存服务:管理和迁移ArcGIS Server服务和缓存服务(TileServer)(二)

地理处理服务、矢量切片服务、场景服务

、地理数据服务、以及几何服务、KML 服务、地理编码服务、定位器Maritime Server、路径服务、Schematics 服务、流服务、公共设施网络服务、Workflow Manager 服务等;

1.什么是OGC服务

OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium);是一个非盈利的国际标准组织,引领着空间地理信息标准及定位基本服务的发展。它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作。

开放地理空间联盟 (OGC) Web 服务使地图和数据以国际公认的开放格式在 Web 上可用,定义了相关规范,可使具有受支持客户端应用程序的任何人均可在 Web 上使用地图和数据,无论该应用程序是基于 Web还是桌面客户端等。

关于OGC服务:

它是开放式地理空间协会(OGC)是由500多家企业,政府机构,研究组织和大学组成的国际性协会,致力于推动地理空间(位置)信息和服务的公平-可查找,可访问,可互操作和可重用。

OGC官网:

The Home of Location Technology Innovation and Collaboration

那么关于OGC规范的WKT几何文本规范,参考:

python+gdal读取WKT字符串转为ploygon

2.ArcGIS 支持的OGC服务

前面介绍过OGC的一些字符规范,现在让我一起看看OGC的一些web的服务类型:

(WMS) 、(WMTS) 、(WFS) 、 (WCS) 、 (WPS)

2.1 ArcGIS 支持 OGC

OGC 用于定义多种服务类型,分别用于提供不同类型的数据和地图。ArcGIS Enterprise 支持以下 OGC 服务类型:

可通过在 ArcGIS Server中发布服务启用相应的功能发布这些服务。创建服务时,您必须显式启用 OGC 功能;

默认情况下它们并未启用。

下表列出了哪些服务类型可提供 OGC 功能:

有些同学可能说,您这样看着不容易理解,那我给你调个行列位置查看:

通过 Esri 软件使用 OGC 服务,无论其托管在组织内部还是外部:

ArcGIS Enterprise

ArcGIS Online

ArcGIS Pro

ArcGIS Desktop

ArcGIS API for JavaScript

ArcGIS Runtime

当然,OGC服务和规范既然是开源的,那么我们也可以使用任何的其他方式也可以对其进行访问,比如:OpenLayers等;

2.2 OGC 服务安全设置

对于 OGC 服务,可通过管理其父项服务的安全性来对其进行安全性设置。例如,拒绝某个特定角色访问地图服务时,该角色的用户将无法通过 SOAP、表述性状态转移 (REST) 或任何 OGC 接口(WMS、WMTS、WFS、WCS 或 WPS)访问该地图服务。

ArcGIS Server 支持多种身份验证方案。通常,希望通过 OGC 接口访问的服务应使用 HTTP Basic、HTTP Digest 或集成的 Windows 身份验证进行安全性设置。大多数 OGC 客户端都能够识别并使用这些广泛应用的标准身份验证方案。

3.OGC常用的服务类型

3.1 WCS 服务

网络覆盖服务 (WCS) 提供了在 Web 上共享栅格数据集的开放规范。

ArcGIS Server 用于根据包含栅格的影像集合、地图或地理数据库发布 WCS 服务。

WCS 服务所返回的数据可作为分析和建模操作的输入参数。这与 OGC Web 地图服务 (WMS) 形成鲜明对比,后者仅返回数据的图片。通过 WCS 服务获取的栅格数据集被称为 coverage。

如果要在不同的平台和客户端之间使用一种开放并经认可的方式在网络上提供栅格数据集,则 WCS 服务非常有用。任何原生支持 WCS 1.0.0、1.1.0、1.1.1、1.1.2 和 2.0.1 规范的客户端均可查看和使用您的服务。

客户端应用程序通过向服务的 URL 中附加参数来使用 WCS 服务。发布到 ArcGIS Server 的 WCS 服务支持以下操作:

请求服务级别元数据和数据的简要描述 (GetCapabilities)请求一个或多个 coverage 的完整描述(DescribeCoverage)以熟知的 coverage 格式请求 coverage (GetCoverage)

WCS 2.0.1 服务也支持下列 OGC 扩展模块:

服务扩展模块:比例、插值、范围子集和 CRS协议扩展模块:KVP/Get 和 XML/Post格式编码扩展模块:GeoTIFF

将镶嵌数据集发布为影像服务时,可以启用 WCS 2.0.1 扩展模块。

如果在 WCS 2.0.1 中使用多维数据,则建议您使用相应的栅格类型(例如,netCDF、HDF 和 GRIB)创建镶嵌数据集。 将变量(例如,温度、盐度和速度) 映射到 coverage 描述中的 rangeType,并通过范围子集进行访问。将维度(例如,x、y、t 和 z) 映射到 domainSet,并通过维度修剪和切分进行访问。由于 XML 模式,可通过将 UTC 日期转换为 OLE 自动日期以双精度表示时间。仅在 x 和 y 维度上支持插值。您可以将 GML Coverage 作为 tuplelist (BIP) 或 GeoTIFF(影像/TIFF) 进行获取。

如果影像服务配置了多个栅格函数模板,这些栅格函数模板将可以通过 WCS 中的子图层访问。

** 创建 WCS 服务**

在 ArcGIS Server 中,WCS 以地图服务、影像服务或地理数据服务的服务功能的形式来提供。要创建 WCS 服务,您需要创建上述三种服务中的任意一种并启用其 WCS 功能。WCS 服务的源应为下列任一数据形式:

包含栅格图层或镶嵌图层的地图栅格数据集或镶嵌数据集引用栅格数据集或镶嵌数据集的图层文件包含栅格数据的地理数据库

要通过地图服务创建 WCS 服务,请打开 ArcMap 并创建一个包含要提供的栅格图层的地图文档。

执行此操作时,请切记,WCS服务只提供地图中的栅格数据;图层属性将不再保留,并且所有要素数据都将从 WCS服务中剔除。完成地图文档的制作之后,请发布为地图服务同时启用它的 WCS 功能。

之后,任何支持 OGC WCS要通过影像服务创建 WCS服务,请准备好您要发布的栅格数据集、镶嵌数据集或者引用了栅格数据集或镶嵌数据集的图层文件,然后将其发布为影像服务同时启用 WCS功能。

要通过地理数据服务创建 WCS服务,请创建一个地理数据库(文件或企业级),将要提供的栅格数据加载至地理数据库,然后将此地理数据库发布为地理数据服务同时启用 WCS功能。

通过地图服务或地理数据服务创建的 WCS 服务可能会包含多个coverages。但是,源栅格数据必须具有一个有效的空间参考。基于影像服务的 WCS 服务则仅包含一个 WCS coverage。

配置 WCS 服务属性

WCS 服务的属性会显示在它的功能文件中,以便使用此服务的任何用户均可很好地了解这一服务发布程序。如果使用系统生成的功能文件发布 WCS 服务(默认),则建议自行填充 WCS 服务属性。此外,以下主题包含了有关如何到达可设置 WCS 服务属性的位置的说明:

在 ArcGIS Server Manager 中访问 WCS 服务属性在 ArcGIS Desktop 中访问 WCS 服务属性使用外部功能文件设置 WCS 属性

如果您希望 WCS 服务提供服务功能的方式更加灵活,您可以使用外部功能文件。例如,ArcGIS Server 上托管的 WCS 服务仅支持其原有的空间参考系统和 WGS84。

设置 WCS 服务的安全性

WCS 服务可以向 WCS 服务的使用者提供 ArcGIS Server 地图服务、地理数据服务或影像服务。

ArcGIS Server 支持多种不同的身份验证方案。预期通过 OGC 接口访问的服务应使用集成的 Windows 身份验证、HTTP Basic 或 HTTP Digest 进行安全性设置。 大多数 OGC 客户端(非 Esri 客户端和 Esri 客户端)都能够识别并使用这些广泛应用的标准身份验证方案。

使用 WCS 服务

要连接至 WCS 服务,您需要提供 WCS 服务 URL 的端点。对于通过 ArcGIS Server 发布的 WCS 服务,URL 格式为:

:6080/services/folder/service/service type(可以是 MapServer、ImageServer 或 GeoDataServer)/WCSServer?

WCS 服务 URL 示例

如果名为 Japan 的文件夹中的地图服务 Tokyo 在 gisserver(端口号为 6080)上运行,则 WCS 服务的 URL 将如下所示:

:6080/arcgis/services/Japan/Tokyo/MapServer/WCSServer?

如果名为 IdahoImages 的影像服务在计算机 myServer 上运行,且端口号为 6080,则 WCS 服务的 URL 如下所示:

:6080/arcgis/services/IdahoImages/ImageServer/WCSServer?

如果名为 Ohio 的文件夹中的地理数据服务 SummitCounty 在计算机 myServer 上运行,且端口号为 6080,则 WCS 服务的 URL 如下所示:

:6080/arcgis/services/Ohio/SummitCounty/GeoDataServer/WCSServer?

有关如何使用 WCS 服务的详细信息,请参阅在 Web 浏览器中与 WCS 服务进行通信。

WCS 查询 URL 示例

通常,查询参数应避免处于连接 URL 中。WCS 功能 URL 不是有效的输入。在某些工作流中,您可能需要在连接 URL 中提供可选参数以支持供应商特定的参数,或访问服务的特定时间片。这些查询参数将在 GetCapabilities、DescribeCoverage 和 GetCoverage 请求中执行,例如:

通过供应商特定的 IMAGES 参数在镶嵌数据集中建立处理特定影像的 WCS 连接:

:6080/services/myservice/ImageServer/WCSServer?IMAGES=225

建立特定时间片的 WCS 连接:

:6080/services/myservice/ImageServer/WCSServer?Time=2000

支持的输出格式

WCS 服务所支持的输出格式包括 GeoTIFF、NITF、HDF、JPEG、JPEG2000 和 PNG。

3.2 WFS 服务

您可以发布符合开放地理空间联盟 (OGC) 的网络要素服务器 (WFS) 规范的服务。WFS 是通过 Web 提供地理要素服务的开放规范。

为何使用 WFS 服务?

在通过 WFS 服务提供数据的情况下,任何使用 Web 服务的应用程序均可访问地图或企业级地理数据库中的地理要素。与返回地图图像的 OGC Web 地图服务 (WMS) 不同,WFS 服务返回的是带有几何和属性信息的要素,客户端可以将这些要素与属性用于地理空间分析。WFS 服务也支持过滤器,由此您可以在数据上执行空间查询和属性查询

技术注意事项

您所创建的 WFS 服务兼容 WFS 1.1.0 和 2.0.0 规范。而且,也支持基于只读操作的 WFS 1.0.0 规范。WFS 服务使用地理标记语言 (GML) 对要素数据进行编码。GML 允许您使用 XML 表示地理信息。由 ArcGIS Server WFS 服务所使用的 GML 遵循简单要素专用标准。

如何创建 WFS 服务

您可以从 ArcMap 或 ArcGIS Pro 中的地图创建 WFS 服务。

注:

如果地图或企业级地理数据库中的要素类使用的空间参考不能以 EPSG(欧洲石油测绘组)编码表示,则将使用 WGS84 作为该要素类的空间参考。WFS 服务将会忽略地图或企业级地理数据库中使用未知空间参考系统的要素类。

关于空间参考的理解,参考:

EPSG和WKID空间参考之–坐标系简单理解

从地图创建 WFS 服务

可通过将 ArcMap 文档发布到 ArcGIS Server 来创建 WFS 服务。当提示您选择发布时要启用的功能时,请选中 WFS。这将创建一个任何 WSF 客户端都可用于访问此服务的 URL。

地图文档仅仅是 WFS 服务中所使用的图层的规范。符号系统、查询定义以及字段别名将不会传输到 WFS 服务,因为该服务的目的在于显示数据中的要素。要通过 OGC 规范显示地图的可视属性,请使用 WMS 服务。

当从地图文档发布 WFS 服务时,请牢记以下事项:

如果希望 WFS 服务支持编辑事务 (WFS-T),那么地图中所有图层的源数据都必须来自同一企业级地理数据库,并且数据必须注册到服务器。该地图无法包含来自多个源的图层。

图层的名称是从 WFS 服务返回的类型名称。

如果通过来自企业级地理数据库的引用发布数据,则该数据必须注册到地理数据库。

因为 WFS 仅适用于要素和表,所以会从服务中排除地图中的所有栅格图层。

WFS 服务仅支持简单要素,不支持地理数据库功能,例如关系类、连接、网络和规则。

如果您将源地图文档用于除了发布 WFS 服务之外的其他用途,则可能需要一份地图文档的副本,此副本将作为 WFS 服务的源文档。然后,您可以更改副本,使其达到以上要求而不影响您的原始地图文档。

配置 WFS 服务属性

WFS 服务的属性将反映在其功能文件中。如果使用系统生成的功能文件发布 WFS 服务(默认),则建议您填充 WMS 服务属性。此外,以下主题包括有关如何到达可设置 WFS 服务属性的位置的说明:

在 Manager 中访问 WFS 服务属性在 ArcGIS Desktop 中访问 WFS 服务属性使用外部功能文件设置 WFS 属性定义 WFS 服务的元数据的另一方法是使用一个外部功能文件。这样即可针对您的要素类型添加除了默认值以外的其他投影。默认值包括图层或要素类的坐标系以及 WGS84 (EPSG 4326)。

WFS 服务的安全性

WFS 服务向 WFS 客户提供 ArcGIS Server 地图服务。您可通过控制 WFS 服务的父地图服务的安全来管理 WFS 服务的安全性。如果拒绝某一特定角色(如规划人员)访问地图,则无论通过 SOAP、REST 还是 WFS 接口,规划人员都将无法访问该地图。

ArcGIS Server 支持多种身份验证方案。预期通过 OGC 接口访问的服务应使用集成的 Windows 身份验证、HTTP Basic 或 HTTP Digest 进行安全性设置。 大多数 OGC 客户端(Esri 和第三方客户端)都能够识别并使用这些被广泛应用的标准身份验证方案。

3.3 WMS 服务

开放地理空间联盟 (OGC) 的 Web 地图服务 (WMS) 规范是一种在 web 上提供和使用动态地图时需遵守的国际规范。

在 发布地图或影像服务时,您可以通过启用 WMS 功能向 ArcGIS Server 上发布 WMS 服务。

如果要在不同的平台和客户端之间以一种开放并经认可的方式提供 Web 地图,则 WMS 服务非常有用。任何原生支持 WMS 规范的客户端均可查看和使用您的服务。到目前为止,已发布了四个版本的 WMS 规范:1.0.0、1.1.0、1.1.1 和1.3.0(最新)。

客户端应用程序通过向服务的 URL 附加参数来使用 WMS 服务。发布到 ArcGIS Server 的 WMS 服务支持以下操作:

请求服务的元数据 (GetCapabilities)请求地图影像 (GetMap)请求关于地图要素的信息(GetFeatureInfo [可选])请求用户自定义样式 (GetStyles)请求图例符号 (GetLegendGraphic)

WMS 服务无需支持所有操作,但如果作为基本 WMS,则必须至少支持 GetCapabilities 和 GetMap 操作,如果作为可查询 WMS,则需支持可选的 GetFeatureInfo 操作。GetStyles 和 GetLegendGraphic 操作都只适用于样式化图层描述符 (SLD) WMS 服务。

虽然可通过 GetFeatureInfo 操作发出属性请求,但是由 WMS 服务返回的地图图像没有实际数据。要通过 OGC 规范以矢量要素的形式提供数据,请改为发布 WFS 服务。要将数据显示为栅格图层,请发布 WCS 服务。您可通过访问开放地理空间联盟网站了解有关 WMS 服务的详细信息。

发布 WMS 服务

发布 WMS 服务的方法有两种:

发布启用 WMS 功能的地图服务。要发布地图服务,首先需要创建一个地图文档。

发布启用 WMS 功能的影像服务。要发布影像服务,需要具有引用某一栅格数据集或镶嵌数据集的栅格数据集、镶嵌数据集或图层文件。

发布地图或影像服务时,请确保启用了 WMS 功能,方法是在服务编辑器的功能选项卡中选中 WMS 复选框。

地图中图层的个数将直接影响最初创建 WMS 服务或停止此服务之后再次启动此服务所需花费的时间。您可以通过移除或合并服务中的图层来缩短启动时间。

WMS 服务可充分利用地图服务缓存(如果可用)。仅当请求服务的原始图层顺序和图层可见性时才会使用地图服务缓存。缓存切片将被重新采样以适应于客户端所请求的比例,这可能需要一些处理时间并会降低图像质量。如果您的 WMS 服务具有很多图层或复杂的符号系统,使用缓存的最大好处是无需花费大量时间进行动态绘制。如果只具有少量图层和简单的符号系统,则不使用缓存也可实现较高的性能。

注:

必须在地图服务中禁用允许每次请求修改图层顺序和符号选项,以便 GetMap 操作请求使用地图服务缓存。如果已启用该选项,则对 GetMap 操作的请求将访问服务层的数据源。

如果影像服务是通过多个栅格函数模板配置的,则这些栅格函数模板将可通过 WMS 中的子图层访问。如果影像服务基于多维镶嵌数据集,多维镶嵌数据集中定义的变量将可通过 WMS 中的子图层访问。

注:

WMS 服务只能使用地图服务缓存;不支持影像服务缓存。

查看一个源于按需缓存的地图服务的 WMS 服务时,如果用户导航到一处未缓存的区域,则会在缓存中自动创建切片。

如果您的 WMS 服务源自一个基于镶嵌数据集的 ArcGIS Server 影像服务,那么客户端可以对数据集中的特定栅格进行查询。这种情况下,WMS 的 GetMap 请求将具有一个可用的附加参数 IMAGES - 例如,设置 IMAGES=1,2,则可请求影像服务目录表中对象 ID 为 1 和 2 的影像。

配置 WMS 服务属性

WMS 服务的属性将显示在它的功能文件中,所有使用此服务的用户都可更好的了解这一服务发布程序。如果使用系统生成的功能文件发布 WMS 服务(默认),则建议您填充 WMS 服务属性。有关可设置的每个 WMS 服务属性的信息,请参阅 WMS 服务的可用属性。此外,以下主题包含有关如何到达可设置 WMS 服务属性的位置的说明:

在 Manager 中访问 WMS 服务属性在 ArcGIS Desktop 中访问 WMS 服务属性配置 WMS 服务所支持的操作

您可以控制 Manager 和 ArcGIS Desktop 中所允许的 WMS 服务操作。例如,如果要求限制对个别要素信息的访问,请取消选中 GetFeatureInfo 选项。对该要素信息的任何访问请求都会被拒绝。

默认情况下,所有操作均处于启用状态。可用的操作如下:

GetCapabilities - 将功能信息返回到客户端作为对 GetCapabilities 请求的响应。GetFeatureInfo - 将要素返回到客户端作为对 GetFeatureInfo 请求的响应。GetLegendGraphic - 将图例影像返回到客户端作为对 GetLegendGraphic 请求的响应。GetMap - 将地图影像返回到客户端作为对 GetMap 请求的响应。GetSchemaExtension - 将方案返回到客户端作为对 GetSchemaExtension 请求的响应。GetStyles - 将可用的样式信息返回到客户端作为对 GetStyles 请求的响应。

注:

要完全符合 OGC WMS,请启用(至少)GetCapabilities 和 GetMap 操作。

使用外部功能文件设置 WMS 属性

定义元数据的另一种方法是使用一个外部功能文件。这样即可针对您的要素类型添加除了默认值以外的其他投影。默认值包括图层或要素类的坐标系以及 WGS84 (EPSG 4326)。

WMS 服务的安全性设置

ArcGIS Server WMS 服务的安全性可通过控制其父地图服务或父影像服务的安全性进行管理。如果拒绝某个特定角色(例如规划人员)访问地图,则无论尝试通过 SOAP、表述性状态转移 (REST) 还是 OGC(例如 WMS)接口使用地图时,规划人员都将无法访问该地图。ArcGIS Server 支持多种不同的身份验证方案,包括基于 HTTP 的身份验证(基本身份验证和摘要式身份验证)、集成 Windows 身份验证和 ArcGIS Server 管理的基于令牌的身份验证。

集成的 Windows 身份验证

希望通过 WMS 接口访问的服务应使用 HTTP 基本身份验证、HTTP 摘要式身份验证或集成 Windows 身份验证等方式进行安全性设置。大多数 WMS 客户端(Esri 客户端和非 Esri 客户端)都能够识别并使用这些被广泛应用的标准身份验证方案。

ArcGIS Server 管理的基于令牌的身份验证

虽然并不推荐,但您仍然可以使用 ArcGIS Server 管理的基于令牌的身份验证对 WMS 服务进行安全性设置,方法是对此服务的父地图服务或父影像服务使用此类型的身份验证。要对通过令牌保护的 WMS 服务进行原始请求,可以从令牌服务获得有效令牌,然后将令牌字符串作为附加参数追加到您所发送的请求中。换言之,对设置了令牌安全性的 WMS 服务的请求必须使用以下格式:

https://<WMS_service_url>?&token=<valid_tokenString>

大多数第三方桌面 WMS 客户端将无法连接到以这种方式保护的 WMS 服务,但是可以将这种方法用于通过 ArcGIS API for JavaScript 构建的 WMS 客户端。

使用 WMS 服务

要连接到某一 WMS 服务,您需要获知此服务的 URL。发布到 ArcGIS Server 的 WMS 服务具有以下 URL 格式:

:6443/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer?

请记住,WMS 功能既适用于地图服务也适用于影像服务。这就是服务类型具有两个选项的原因。

例如,如果文件夹 Japan 中的地图服务 Tokyo 在 gisserver(端口号为 6443)上运行,则 WMS 服务的 URL 如下所示:

https://gisserver:6443/arcgis/services/Japan/Tokyo/MapServer/WMSServer?

如果影像服务 IdahoImages 在计算机 myServer 上运行,且端口号为 6080,则 WMS 服务的 URL 如下所示:

https://gisserver:6443/arcgis/services/IdahoImages/ImageServer/WMSServer?

常用 WMS 客户端

web 浏览器是 WMS 服务最简单的客户端。可通过 HTTP 发出 WMS 请求,然后会通过浏览器返回响应或者异常。WMS 服务可能支持多个操作:GetCapabilities、GetMap、GetFeatureInfo、GetStyles 和 GetLegendGraphic。通过附加 URL 参数,客户端可执行这些操作以从 WMS 服务中获取元数据、地图、要素信息、符号系统和图例符号。

查看 WMS 服务的图例信息

可以对 WMS 服务进行配置以返回有关服务中各图层的符号系统的信息。客户端可以使用这些信息构造图例。默认情况下,发布到 ArcGIS Server 的 WMS 服务被配置为可返回图例信息。您可以通过使用地图文档中的图层名称属性禁用此功能。

提示:

您可以在 ArcMap 中显示 WMS 图层的图例信息,方法是:右键单击内容列表中的图层,然后选择将 WMS 图例添加到地图中。

3.4 WMTS 服务

开放地理空间联盟 (OGC) 的 Web 地图切片服务 (WMTS) 规范是一种在 web 上使用缓存图像切片提供数字地图时需遵守的国际规范。

当您使用 ArcGIS Server 创建缓存地图或影像服务时,可通过 WMTS 规范自动访问该服务及其切片。

为何使用 WMTS 服务?

如果要在不同的平台和客户端之间以一种开放并经认可的方式提供缓存地图或影像服务,则 WMTS 服务非常有用。

此外,WMTS 服务是一种能够使 ArcGIS Server 缓存地图或影像服务在 OGC 客户端上运行更快的有效方法。

范围和兼容性

原生支持 WMTS 1.0.0 规范和 RESTful 或 KVP 编码的客户端可用于查看和使用 WMTS 服务。不支持 SOAP 编码。

客户端应用程序通过向服务的 URL 附加参数来使用 WMTS 服务。来源于缓存地图或影像服务的 WMTS 服务支持以下操作(仅限于 RESTful 和 KVP 编码):

请求服务的元数据 (GetCapabilities)请求缓存中单个的切片资源 (GetTile)

发布 WMTS 服务

要发布 WMTS 服务,您需要创建缓存地图或缓存影像服务。与其他类型的 OGC 服务不同,创建缓存地图或影像服务时没有要启用的 WMTS 功能选项WMTS 始终处于启用状态。

使用 WMTS 服务

可在支持请求 RESTful 或 KVP WMTS 的任何客户端中使用 ArcGIS Server 上运行的 WMTS 服务。

客户端的类型

web 浏览器是 WMTS 服务最简单的客户端。但是,还有一些第三方客户端也可以使用 WMTS 服务。要使用 ArcGIS Server 托管的 WMTS 服务,客户端必须支持 WMTS 1.0.0。有关能够使用 WMTS 服务的第三方客户端的详细信息,请访问以下链接:

OpenLayers

ArcGIS API for JavaScript

URL 结构

要使用 WMTS 服务,您需要了解 URL,其格式如下:

对于缓存地图服务: :6080/arcgis/rest/services/folder/service/MapServer/WMTS

例如,如果您已创建了缓存地图服务 WMTSDemoService 并将其发布到服务器 gisserver(端口号为 6080)上名为 DemoFolder 的文件夹中,则 URL 将如下所示:

http://gisserver:6080/arcgis/rest/services/DemoFolder/WMTSDemoService/MapServer/WMTS

对于缓存影像服务: :6080/arcgis/rest/services/fodler/service/ImageServer/WMTS

例如,如果您已创建了缓存影像服务 WMTSDemoService 并将其发布到服务器 gisserver(端口号为 6080)上名为 DemoFolder 的文件夹中,则 URL 将如下所示:

http://gisserver:6080/arcgis/rest/services/DemoFolder/WMTSDemoService/ImageServer/WMTS

GetCapabilities 和 GetTile 操作的 WMTS 请求可通过 HTTP 发送至此 URL。这些请求的响应和异常随后将返回到客户端。。

3.5WPS 服务

开放地理空间联盟 (OGC) 的网络处理服务 (WPS) 规范是一种用于在 Web 上提供和执行地理空间处理的国际规范。您可通过在发布地理处理服务时启用 WPS 功能来创建 WPS 服务。

为何使用 WPS 服务?

如果要在不同的平台和客户端之间以一种开放并经认可的方式提供地理处理服务,则 WPS 服务非常有用。任何原生支持 WPS 1.0.0 规范的客户端均可查看和使用您的服务。

范围和兼容性

客户端应用程序可通过向服务的 URL 附加参数来使用 WPS 服务。发布到 ArcGIS Server 的 WPS 服务支持以下强制性的操作:

请求服务的元数据 (GetCapabilities)请求有关可以在服务上运行的过程的详细信息 (DescribeProcess)请求运行由 WPS 服务实施的过程 (Execute)

您可通过开放地理空间联盟网站了解有关 WPS 服务的详细信息。Esri 还提供了标准和互操作网页,详细介绍了 ArcGIS 对 OGC 服务的支持。

WPS 执行模式

WPS 服务及其随附的任务或者是同步,或者是异步。同步意味着,当任务在服务器上执行时,客户端应用程序必须等待完成才能执行其他任务。异步意味着,客户端应用程序不必等待服务器上的任务完成即可继续执行其他任务。对于这两种执行模式,任务结果都可以存储在服务器中并通过 URL 进行引用,或者直接将结果返回到客户端。。

选择以同步还是异步方式执行 WPS 服务需要取决于您的具体情况。只有那些执行速度快且仅输出小型数据集的任务,才应被发布为同步 WPS 服务。

支持 WPS 服务的数据类型

只有某些数据类型才可用作 WPS 服务的输入和输出参数。这些数据类型都源于地理处理可支持的 Esri 数据类型。下表列出了 WPS 服务中所支持的输入和输出数据类型及其等效的子类型。

发布 WPS 服务

要发布 WPS 服务,您必须首先发布地理处理服务或 web 工具。在发布过程中或发布过程之后,应启用 WPS 选项。

从 ArcGIS Pro 发布

要从 ArcGIS Pro 2.6、ArcGIS Enterprise 10.8.1 发布地理处理服务或 web 工具服务后,您需要通过执行以下步骤在 ArcGIS Server Manager 启用 WPS 功能:

使用 web 浏览器访问 ArcGIS Server Manager。登录,然后单击顶部的服务选项卡。找到您发布的地理处理服务,然后将其打开。在左侧的目录中,选择功能。在选择和配置功能部分中,选中 WPS 复选框。应出现 WPS 配置部分。(可选)要编辑 WPS 属性,请在这些属性的相应文本框中输入值。请单击右上角的保存并重新启动;该服务应自动重新启动。

成功启用 WPS 功能后,您可以参阅上述步骤 5 内 WPS 配置部分的 URL 部分中的 WPS URL。

从 ArcGIS Desktop 发布

要发布 WPS 服务,您需要发布一个启用了 WPS 功能的地理处理服务。要了解有关在 ArcGIS Desktop 中创建 WPS 服务的详细信息,请参阅教程:发布和使用 WPS 服务。

使用 WPS 服务

ArcGIS Enterprise 上运行的 WPS 服务可在任何支持 WPS 的客户端中使用。

客户端的类型

web 浏览器是 WPS 服务最简单的客户端。不过,还有一些第三方客户端也可以使用 WPS 服务。要使用由 ArcGIS Enterprise 托管的 WPS 服务,客户端必须支持 WPS 1.0.0。

URL 结构

要使用 WPS 服务,您需要了解 URL 链接地址的结构。URL 链接需要遵循下面的模式:

/server/services/folder/service/GPServer/WPSServer?

例如,如果您在地理处理服务 WPSDemoService 中启用了 WPS 功能并将其发布到服务器 gisserver 上名为 DemoFolder 的文件夹中,则 URL 将如下所示:

/server/services/DemoFolder/WPSDemoService/GPServer/WPSServer?

GetCapabilities、DescribeProcess 和 Execute 操作的 WPS 请求都可通过 HTTP 发送至此 URL。这些请求的响应和异常将返回到客户端。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。