Создать растровый слой OPeNDAP (Многомерные данные)

Сводка

Создает растровый слой из данных, хранящихся на сервере OPeNDAP.

Использование

  • Производительность этого инструмента зависит от быстродействия удаленного сервера OPeNDAP и скорости интернет-подключения между компьютером, на котором работает инструмент, и удаленным сервером.

  • Чтобы создать растровый слой, приращения x-координат должны быть равны, также должны быть равны приращения между y-координатами удаленных данных. Это часто называется данными с регулярной структурой.

  • Используйте параметр Регистрация ячеек (cell_registration в Python), чтобы определить, как экстент растрового слоя netCDF вычисляется из значений измерений X и Y Размер ячейки, количество строк, количество столбцов, а также ширина и высота выходного растра остаются неизменными, независимо от используемого параметра.

Синтаксис

MakeOPeNDAPRasterLayer(in_opendap_URL, variable, x_dimension, y_dimension, out_raster_layer, {extent}, {dimension_values}, {value_selection_method}, {cell_registration})
ParameterОбъяснениеТип данных
in_opendap_URL

URL, который ссылается на удаленный набор данных OPeNDAP. URL должен ссылаться непосредственно на набор данных (например, на имя файла), а не на папку.

File; String
variable

Переменная из набора данных OPeNDAP, который будет использоваться для создания растрового слоя.

String
x_dimension

Размерность набора данных OPeNDAP, используемая для определения x-координат, или долготы, выходного растрового слоя.

String
y_dimension

Размерность набора данных OPeNDAP, используемая для определения y-координат, или широты, выходного растрового слоя.

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.

  • CENTERКоордината XY задает центр ячейки. Это значение по умолчанию.
  • LOWER_LEFTКоордината XY задает левый нижний угол ячейки.
  • UPPER_LEFTКоордината 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)

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы