创建 WCS 图层 (数据管理)

摘要

利用 WCS 服务创建临时栅格图层。

使用情况

  • 此工具是为数不多的可接受 WCS 服务作为输入的工具之一。因此,可使用此工具将 WCS 服务转换为栅格图层,随后便可使用地理处理工具处理这些图层。 由于此工具创建的图层是临时图层,因此如果不保存文档,该图层将在会话结束后消失。

  • 输入还可以是连接到 WCS 服务器的 URL。 WCS 服务器 URL 还应包含 coverage 和版本信息。 如果仅输入 URL,则该工具将自动采用第一个 coverage 并使用默认版本 (1.0.0) 创建 WCS 图层。

  • 输出可以是整个影像服务或其中的一部分。

  • 要裁剪掉部分影像服务,可选择一个输出范围图层或指定一个矩形范围。 如果选择输出范围图层,则裁剪范围将基于该图层的范围。

  • 可仅通过波段的子集来创建输出。 这样可以节省时间和磁盘空间。

参数

标注说明数据类型
输入 WCS Coverage

浏览至输入 WCS 服务。 此工具还支持使用引用 WCS 服务的 URL。

如果使用 WCS 服务器 URL,URL 应包含 coverage 名称和版本信息。 如果仅输入 URL,则该工具将自动采用第一个 coverage 并使用默认版本 (1.0.0) 创建 WCS 图层。

以下为包含 coverage 名称和版本的 URL 示例:http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer?coverage=rasterDRGs&version=1.1.1

在此例中,http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer? 为 URL。 指定的 coverage 为 coverage=rasterDRGs,版本为 &version=1.1.1

要获取 WCS 服务器上的 coverage 名称,可使用 WCS GetCapabilities 请求。 下面是一个 WCS 请求示例:http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer?request=getcapabilities&service=wcs

WCS Coverage; String
输出 WCS 图层

输出 WCS 图层的名称。

Raster Layer
模板范围
(可选)

WCS 图层的输出范围。

  • 当前显示范围 地图视图 - 范围基于活动地图或场景。
  • 绘制范围 构造直角并完成草图 - 范围将基于在地图或场景上绘制的矩形。
  • 图层范围 图层 - 范围基于活动地图图层。 选择可用图层或者使用所有图层中的数据范围选项。 每个地图图层具有以下选项:

    • 所有要素 全选 - 所有要素的范围。
    • 选定要素 基于选定要素的区域 - 选定要素的范围。
    • 可见要素 Extent Indicator - 可见要素的范围。

  • 浏览 浏览 - 范围将基于数据集。
  • 剪贴板 粘贴 - 可在剪贴板中复制和粘贴范围。
    • 复制范围 复制 - 将范围和坐标系复制到剪贴板。
    • 粘贴范围 粘贴 - 从剪贴板粘贴范围和坐标系。 如果剪贴板不包含坐标系,则范围将使用地图的坐标系。
  • 重置范围 重置 - 将范围重置为默认值。

当手动提供坐标时,坐标必须为数值,并且位于活动地图的坐标系中。 地图可能使用与提供的坐标不同的显示单位。 在南纬和西经坐标中使用负号。

Extent
波段
(可选)

将为图层导出的波段。 如果未指定波段,则输出中将使用所有波段。

Value Table

arcpy.management.MakeWCSLayer(in_wcs_coverage, out_wcs_layer, {template}, {band_index})
名称说明数据类型
in_wcs_coverage

输入 WCS 服务的名称,或引用 WCS 服务的 URL。

如果使用 WCS 服务器 URL,URL 应包含 coverage 名称和版本信息。 如果仅输入 URL,则该工具将自动采用第一个 coverage 并使用默认版本 (1.0.0) 创建 WCS 图层。

以下为包含 coverage 名称和版本的 URL 示例:http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer?coverage=rasterDRGs&version=1.1.1

在此例中,http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer? 为 URL。 指定的 coverage 为 coverage=rasterDRGs,版本为 &version=1.1.1

要获取 WCS 服务器上的 coverage 名称,可使用 WCS GetCapabilities 请求。 下面是一个 WCS 请求示例:http://ServerName/arcgis/services/serviceName/ImageServer/WCSServer?request=getcapabilities&service=wcs

WCS Coverage; String
out_wcs_layer

输出 WCS 图层的名称。

Raster Layer
template
(可选)

WCS 图层的输出范围。

  • MAXOF - 将使用的所有输入的最大范围。
  • MINOF - 将使用的所有输入共用的最小范围。
  • DISPLAY - 范围与可见显示范围相等。
  • 图层名称 - 将使用指定图层的范围。
  • Extent 对象 - 将使用指定对象的范围。
  • 以空格分隔的坐标字符串 - 将使用指定字符串的范围。 坐标以 x-min,y-min,x-max,y-max 的顺序表示。
Extent
band_index
[band_index,...]
(可选)

将为图层导出的波段。 如果未指定波段,则输出中将使用所有波段。

Value Table

代码示例

MakeWCSLayer 示例 1(Python 窗口)

这是 MakeWCSLayer 函数的 Python 示例。

import arcpy
from arcpy import env
env.workspace = "C:/Workspace"
input1 = "GIS Servers/File_TIFF_Amberg on server3/090160_1"
arcpy.MakeWCSLayer_management(input1, "wcslayer1", "11.844983 49.445367 11.858321 49.453887",
                              "1;2;3")
MakeWCSLayer 示例 2(独立脚本)

这是 MakeWCSLayer 函数的 Python 脚本示例。

##====================================
##Make WCS Layer
##Usage: MakeWCSLayer_management in_wcs_coverage out_wcs_layer {template} {ID;ID...}
    
import arcpy

arcpy.env.workspace = r"C:/Workspace"
input1 = r"GIS Servers\File_TIFF_Amberg on server3\090160_1"
input2 = "http://server3/arcgis/services/File_TIFF_Amberg/ImageServer/WCSServer"

##Create WCS layer from WCS connection file
arcpy.MakeWCSLayer_management(input1, "wcslayer1", "11.844983 49.445367 11.858321 49.453887",
                              "1;2;3")

##Create WCS layer from URL with clipping feature
arcpy.MakeWCSLayer_management(input2, "wcslayer2", "clip.shp", "1;2;3")

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题