WCS 服务

开放地理空间联盟 (OGC) 和网络覆盖服务 (WCS) 为在 Web 上共享栅格数据集提供了一个开放规范。您可以通过 ArcGIS Server 基于包含栅格的影像集合、地图或地理数据库来发布 WCS 服务。

WCS 服务采用可作为分析和建模的输入的格式返回数据。这与 OGC WMS 服务形成鲜明对比,后者仅返回数据的图片。通过 WCS 服务可获取的栅格数据集称为 coverage。不要将此 coverage 与先前的 ArcGIS 版本中提供的矢量数据集(也称为 coverage)相混淆。

WCS 服务具有以下三种功能:

要了解有关 WCS 服务的详细信息,请参阅 http://www.opengeospatial.org/standards/wcs

创建 WCS 服务

在 ArcGIS Server 中,WCS 以地图服务功能、影像服务功能或者地理数据服务功能的形式出现。要创建 WCS 服务,您需要创建上述三种服务中的一种并启用 WCS 功能。因为 WCS 服务用于提供栅格数据服务,因此 WCS 服务的源应为以下类型之一:

要发布为 WCS coverage,源栅格数据必须具有有效的空间参考。

因为一个地图文档可包含多个引用栅格数据的图层,因此基于地图服务器或地理数据服务器创建的 WCS 服务可包含多个 coverage,地理数据服务器也是如此。基于影像服务的 WCS 服务仅包含一个 WCS coverage。

发布服务后,您可以在服务属性 对话框的功能 选项卡中对 WCS 服务的属性进行进一步设置。如果您希望 WCS 服务宣明功能的方式更加灵活,那么您可以使用外部服务能力文件。

了解有关通过 WCS 服务使用外部服务能力文件的详细信息

例如,使用 ArcGIS Server 创建的 WCS 服务仅支持其原有的空间参考系统和 WGS84。考虑到 ArcGIS Server 支持成千上万的预定义空间参考系统,那么通过使用外部 WCS 服务能力文件即可将这些空间参考系统添加至 WCS 服务并向 WCS 客户端宣明。

ArcGIS Server 支持的 WCS 版本为 1.0.0、1.1.0 和 1.1.1。

特殊字符

任何服务属性都不能包含以下字符:&、<、>、" 和 '。如果您需要使用其中某个字符,则必须通过下表中相应的转义序列进行替换:

&

&amp;

<

&lt;

>

&gt;

"

&quot;

'

&apos;

保护 WCS 服务

WCS 服务可以为 WCS 使用者提供 ArcGIS Server 地图服务、地理数据服务或影像服务。通过控制 WCS 服务父地图服务、父地理数据服务或父影像服务的安全来管理 WCS 服务的安全。如果拒绝某个特殊角色(例如规划人员)访问地图,则无论尝试通过 SOAP、表述性状态转移 (REST) 还是 WCS 接口使用地图,规划人员都将无法访问该地图。

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

连接至 WCS 服务

要连接至 WCS 服务,您需要知道它的 URL。当使用 ArcGIS Server 发布 WCS 服务时,其 URL 格式为:

http://<服务器名称>/<实例名称>/services/<文件夹名称(如果适用)>/<服务名称>/<服务类型(可以是 MapServer、ImageServer 或 GeoDataServer)>/WCSServer?

例如,文件夹 Japan 中的地图服务 Tokyo 在计算机 myServer 上运行,且使用 arcgis 作为默认实例名称,则 WCS 服务的 URL 如下所示:

http://myServer/arcgis/services/Japan/Tokyo/MapServer/WCSServer?

如果影像服务 IdahoImages 在计算机 myServer 上运行,且实例名称为 PublicLands,则 WCS 服务的 URL 如下所示:

http://myServer/PublicLands/services/IdahoImages/ImageServer/WCSServer?

支持的输出格式

WCS 服务支持的输出格式包括 GeoTIFF、NITF、HDF、JPEG、JPEG2000 和 PNG。要了解在 ArcGIS 中如何支持这些影像格式的详细信息,请参阅 ArcGIS Desktop 帮助中的栅格数据集格式的技术规范

WCS 服务的客户端类型

Web 浏览器是 WCS 服务最简单的客户端。您可通过 HTTP 发出 WCS 请求,然后会通过浏览器返回响应或者异常。WCS 服务支持以下三种操作:GetCapabilities、DescribeCoverage 和 GetCoverage。通过 URL 参数,客户端可执行这些操作来获取 WCS 服务中的服务元数据、coverage 信息和 coverage。要了解有关 WCS 规范的详细信息,请参阅 http://www.opengeospatial.org/standards/wcs。以下内容为 ArcGIS Server WCS 服务的 WCS 请求的示例:

对于源于镶嵌数据集的 WCS 服务,需要添加两种 GetCoverage 参数。

ArcCatalog 和 ArcMap 可作为 WCS 服务的客户端。WCS coverage 可在 ArcMap中显示(与栅格图层相似);可通过导出数据 对话框导出至栅格数据集;可由将栅格图层作为输入的地理处理工具使用。要了解详细信息,请参阅向 ArcMap 中添加 WCS 服务

为了避免用户下载的数据量过大,您可以在服务属性 对话框的功能 选项卡中设置 GetCoverage 请求(通过参数 MaxImageWidthMaxImageHeight 进行定义)的影像大小限制。在功能列表中单击字母 WCS 以查看属性(请勿取消选中该框)。

此外,许多第三方应用程序可与 WCS 以及其他 OGC 服务结合使用。

相关主题


7/10/2012