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

Краткая информация

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной URL OPeNDAP

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

File; String
Переменная

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

String
X Измерение

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

String
Y Измерение

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

String
Выходной растровый слой

Имя выходного слоя растра.

Raster Layer
Экстент
(Дополнительный)

Выходной экстент растрового слоя. Координаты экстента указываются в единицах измерения источника данных OPeNDAP (это может быть широта-долгота, координаты проекции или произвольные координаты грида). Это параметр позволяет задать область интереса или уменьшить размер передаваемых данных.

Envelope
Значения измерений
(Дополнительный)

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

  • Измерение – измерение netCDF.
  • Начальное значение – начальное значение, используемое для указанного измерения.
  • Конечное значение – используемое конечное значение.
Value Table
Метод выбора значений
(Дополнительный)

Задает метод выбора значения измерения, который будет использоваться.

  • По значениюВходное значение сопоставляется с фактическим значением измерения.
  • По индексуВходное значение сопоставляется с положением или индексом значения измерения. Индекс отсчитывается от 0; т. е. положение начинается с 0.
String
Регистрация ячеек
(Дополнительный)

Определяет как будут регистрироваться ячейки с учетом координат XY.

  • ЦентрКоордината XY задает центр ячейки. Используется по умолчанию.
  • Нижний левыйКоордината XY задает нижний левый угол ячейки.
  • Верхний левыйКоордината XY задает верхний левый угол ячейки.
String

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

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.md.MakeOPeNDAPRasterLayer(in_opendap_URL, variable, XDimension, YDimension,
                               outRasterLayer, extent, dimensionValues, 
                               valueSelectionMethod, cellRegistration)

Параметры среды

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

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

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

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