WCS 服务
开放地理空间联盟 (OGC) 和网络覆盖服务 (WCS) 为在 Web 上共享栅格数据集提供了一个开放规范。您可以通过 ArcGIS Server 基于包含栅格的影像集合、地图或地理数据库来发布 WCS 服务。
WCS 服务采用可作为分析和建模的输入的格式返回数据。这与 OGC WMS 服务形成鲜明对比,后者仅返回数据的图片。通过 WCS 服务可获取的栅格数据集称为 coverage。不要将此 coverage 与先前的 ArcGIS 版本中提供的矢量数据集(也称为 coverage)相混淆。
WCS 服务具有以下三种功能:
- GetCapabilities - 返回服务级别元数据以及数据集合的简要描述
- DescribeCoverage - 返回一个或多个 coverage 的完整描述
- GetCoverage - 以熟知的 coverage 格式返回 coverage
要了解有关 WCS 服务的详细信息,请参阅 http://www.opengeospatial.org/standards/wcs。
创建 WCS 服务
在 ArcGIS Server 中,WCS 以地图服务功能、影像服务功能或者地理数据服务功能的形式出现。要创建 WCS 服务,您需要创建上述三种服务中的一种并启用 WCS 功能。因为 WCS 服务用于提供栅格数据服务,因此 WCS 服务的源应为以下类型之一:
- 包含栅格图层或镶嵌图层的地图
- 栅格数据集或镶嵌数据集
- 引用栅格数据集或镶嵌数据集的图层文件
- 包含栅格数据的地理数据库
要发布为 WCS coverage,源栅格数据必须具有有效的空间参考。
- 要为地图服务启用 WCS 功能,请使用 ArcMap 创建包含要提供的栅格图层的地图文档。执行此操作时,请切记,在 WCS 服务中只提供地图中的栅格数据;将不再保留图层属性,并且所有要素数据都将从 WCS 服务中排除。将地图文档保存后,使用管理器或 ArcCatalog 将其发布为地图服务。此后,任何支持 OGC WCS 规范的客户端均可使用此服务。
- 要为影像服务启用 WCS 功能,请准备好您要发布的栅格数据集、镶嵌数据集或者引用了栅格数据集或镶嵌数据集的图层文件,然后使用 ArcCatalog 或 ArcGIS Server 管理器将其发布为启用了 WCS 功能的影像服务。
- 要为地理数据服务启用 WCS 功能,请创建地理数据库(文件、个人或 ArcSDE 地理数据库),对要提供至地理数据库中的栅格数据进行加载,然后使用 ArcCatalog 或者 ArcGIS Server 管理器将地理数据库发布为启用了 WCS 功能的地理数据服务。
因为一个地图文档可包含多个引用栅格数据的图层,因此基于地图服务器或地理数据服务器创建的 WCS 服务可包含多个 coverage,地理数据服务器也是如此。基于影像服务的 WCS 服务仅包含一个 WCS coverage。
发布服务后,您可以在服务属性 对话框的功能 选项卡中对 WCS 服务的属性进行进一步设置。如果您希望 WCS 服务宣明功能的方式更加灵活,那么您可以使用外部服务能力文件。
例如,使用 ArcGIS Server 创建的 WCS 服务仅支持其原有的空间参考系统和 WGS84。考虑到 ArcGIS Server 支持成千上万的预定义空间参考系统,那么通过使用外部 WCS 服务能力文件即可将这些空间参考系统添加至 WCS 服务并向 WCS 客户端宣明。
ArcGIS Server 支持的 WCS 版本为 1.0.0、1.1.0 和 1.1.1。
特殊字符
任何服务属性都不能包含以下字符:&、<、>、" 和 '。如果您需要使用其中某个字符,则必须通过下表中相应的转义序列进行替换:
& |
& |
< |
< |
> |
> |
" |
" |
' |
' |
保护 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 请求的示例:
-
GetCapabilities - 返回服务级别元数据和数据集合的简要描述
http://rasterserver/arcgis/services/Redlands/ImageServer/WCSServer?
SERVICE=WCS&
VERSION=1.0.0&
REQUEST=GETCAPABILITIES
DescribeCoverage - 返回一个或多个 coverage 的完整描述
http://rasterserver/arcgis/services/Redlands/ImageServer/WCSServer?
SERVICE=WCS&
VERSION=1.0.0&
REQUEST=DescribeCoverage&
COVERAGE=1(其中 1 表示 coverage 名称)
GetCoverage - 以熟知的格式返回 coverage。支持的格式包括 GeoTIFF、NITF、HDF、JPEG、JPEG2000 和 PNG。
http://rasterserver/arcgis/services/Redlands/ImageServer/WCSServer?
SERVICE=WCS&
VERSION=1.0.0&
REQUEST=GetCoverage&
COVERAGE=1&
CRS=EPSG:4326&
RESPONSE_CRS=EPSG:4326&
BBOX=-123.16302068,45.26023952,-122.34267034,45.67147138&
WIDTH=500&HEIGHT=500&
FORMAT=jpeg
对于源于镶嵌数据集的 WCS 服务,需要添加两种 GetCoverage 参数。
TIME - 通过指定时间实例或时间范围来支持时间查询。格式可为 YYYYMMDDHHMMSS、YYYYMMDD、YYYYMM 或 YYYY
TIME=1999(时间为 1999 年)
TIME=1980/2010(时间为 1980 年至 2010 年)
TIME=1999-12-31T14:30:30/2000-01-01T14:30:30
IMAGE - 支持各个栅格的查询:
IMAGES=1,2(其中数字表示影像服务目录表的对象 ID)
ArcCatalog 和 ArcMap 可作为 WCS 服务的客户端。WCS coverage 可在 ArcMap中显示(与栅格图层相似);可通过导出数据 对话框导出至栅格数据集;可由将栅格图层作为输入的地理处理工具使用。要了解详细信息,请参阅向 ArcMap 中添加 WCS 服务。
为了避免用户下载的数据量过大,您可以在服务属性 对话框的功能 选项卡中设置 GetCoverage 请求(通过参数 MaxImageWidth 和 MaxImageHeight 进行定义)的影像大小限制。在功能列表中单击字母 WCS 以查看属性(请勿取消选中该框)。
此外,许多第三方应用程序可与 WCS 以及其他 OGC 服务结合使用。