摘要
通过存储在 OPeNDAP 服务器上的数据创建栅格图层。
用法
此工具的性能取决于远程 OPeNDAP 服务器的速度,以及执行该工具的计算机与远程服务器之间 Internet 连接的稳定性。
要创建栅格图层,x 坐标之间的间距必须相等,同时有关远程数据的 y 坐标之间的间距也必须相等。这通常被称为格网数据。
下面是一些引用远程 OPeNDAP 数据集的 URL 示例:
- http://motherlode.ucar.edu:8080/thredds/dodsC/fmrc/NCEP/GFS/CONUS_80km/files/GFS_CONUS_80km_20121211_1200.grib1
- http://motherlode.ucar.edu:8080/thredds/dodsC/nexrad/level3/PTA/YUX/20121214/Level3_YUX_PTA_20121214_2227.nids
- http://motherlode.ucar.edu:8080/thredds/dodsC/station/profiler/RASS/06min/20121214/PROFILER_RASS_06min_20121214_2354.nc
语法
MakeOPeNDAPRasterLayer_md (in_opendap_URL, variable, x_dimension, y_dimension, out_raster_layer, {extent}, {dimension_values}, {value_selection_method})
参数 | 说明 | 数据类型 |
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 (可选) | 一个或多个维度的开始和结束值,可用于限制从远程 OPeNDAP 服务器中提取的数据。默认情况下,将使用一个或多个维度的最小和最大值。 | Value Table |
value_selection_method (可选) | 指定维度值选择方法。
| 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"
# Execute MakeNetCDFRasterLayer
arcpy.MakeOPeNDAPRasterLayer_md(in_opendap_URL, variable, XDimension, YDimension,
outRasterLayer, extent, dimensionValues,
valueSelectionMethod)
环境
此工具不使用任何地理处理环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是