描述
通过存储在 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 服务器中提取的数据。默认情况下,将使用一个或多个维度的最小和最大值。
| Value Table |
value_selection_method (可选) | 指定维度值选择方法。
| String |
cell_registration (可选) | 控制像元相对于 XY 坐标的配准方式。
| 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: 是