创建 OPeNDAP 栅格图层 (多维)

描述

通过存储在 OPeNDAP 服务器上的数据创建栅格图层。

使用方法

  • 此工具的性能取决于远程 OPeNDAP 服务器的速度,以及执行该工具的计算机与远程服务器之间 Internet 连接的稳定性。

  • 要创建栅格图层,x 坐标之间的间距必须相等,同时有关远程数据的 y 坐标之间的间距也必须相等。这通常被称为格网数据。

  • 使用像元配准参数(Python 中的 cell_registration)来确定如何根据 X 维度和 Y 维度值来计算 netCDF 栅格图层的范围。无论使用什么选项,像元大小、行数、列数以及输出栅格的宽度和高度都保持不变。

语法

arcpy.md.MakeOPeNDAPRasterLayer(in_opendap_URL, variable, x_dimension, y_dimension, out_raster_layer, {extent}, {dimension_values}, {value_selection_method}, {cell_registration})
参数说明数据类型
in_opendap_URL

引用远程 OPeNDAP 数据集的 URL。URL 应解析到数据集级别(例如,文件名),而非目录名称。

File; String
variable

将用于创建栅格图层的 OPeNDAP 数据集中的变量。

String
x_dimension

用于定义输出栅格图层 x 坐标(或经度坐标)的 OPeNDAP 数据集维度。

String
y_dimension

用于定义输出栅格图层 y 坐标(或纬度坐标)的 OPeNDAP 数据集维度。

String
out_raster_layer

输出栅格图层的名称。

Raster Layer
extent
(可选)

栅格图层的输出范围。按 OPeNDAP 数据源的单位(可能为纬度-经度、投影坐标或一些任意格网坐标)指定范围坐标。此参数用于在感兴趣区域构建子集或减少所传输数据的大小。

Envelope
dimension_values
[[dimension, {start_value}, {end_value}],...]
(可选)

一个或多个维度的开始和结束值,可用于限制从远程 OPeNDAP 服务器中提取的数据。默认情况下,将使用一个或多个维度的最小和最大值。

  • dimension - netCDF 维度。
  • {start_value} - 用于所指定维度的起始值。
  • {end_value} - 可用的结束值。
Value Table
value_selection_method
(可选)

指定将使用的维度值选择方法。

  • BY_VALUE输入值与实际维度值匹配。
  • BY_INDEX输入值与维度值的位置或索引匹配。索引的第一个值为 0;即位置从 0 开始。
String
cell_registration
(可选)

指定像元相对于 XY 坐标的配准方式。

  • CENTERXY 坐标表示像元中心。这是默认设置。
  • LOWER_LEFTXY 坐标表示像元左下角。
  • UPPER_LEFTXY 坐标表示像元左上角。
String

代码示例

MakeOPeNDAPRasterLayer 示例 1(Python 窗口)

创建 OPeNDAP 栅格图层。

import arcpy
arcpy.md.MakeOPeNDAPRasterLayer("http://cida.usgs.gov/thredds/dodsC/new_gmo", 
				"pr", "longitude", "latitude", "pr_Layer", 
				"-124.6875 25.1875 -67.0625 52.8125", 
				"time '01/01/1949 12:00:00 AM' '12/31/2010 12:00:00 AM'", "BY_VALUE")
MakeOPeNDAPRasterLayer 示例 2(独立脚本)

创建 OPeNDAP 栅格图层。

# Name: MakeOPeNDAPRasterLayer_Ex_02.py
# Description: Create an OPeNDAP raster layer from a netCDF file.
# Requirements: None

# Import system modules
import arcpy


# Set local variables
in_opendap_URL = "http://cida.usgs.gov/thredds/dodsC/new_gmo"
variable = "pr"
XDimension = "longitude"
YDimension = "latitude"
outRasterLayer = "pr_Layer"
extent = "-124.6875 25.1875 -67.0625 52.8125"
dimensionValues = "time '01/01/1949 12:00:00 AM' '12/31/2010 12:00:00 AM'"
valueSelectionMethod = "BY_VALUE"
cellRegistration = ""

# Execute MakeNetCDFRasterLayer
arcpy.MakeOPeNDAPRasterLayer_md(in_opendap_URL, variable, XDimension, YDimension,
                               outRasterLayer, extent, dimensionValues, 
                               valueSelectionMethod, cellRegistration)

环境

此工具不使用任何地理处理环境。

许可信息

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

相关主题