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

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

Создает растровый слой из файла netCDF.

Инструмент Создать многомерный растровый слой поддерживает улучшенную функциональность или производительность.

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

  • Результат работы этого инструмента не поддерживается в качестве входных данных во многих инструментах многомерного исследования, управления данными и анализа. Вместо них следует использовать результаты работы инструмента Создать многомерный растровый слой.

  • Этот инструмент поддерживает файлы netCDF с расширениями .nc и .nc4. Групповые переменные и измерения в группе в файле .nc4 не поддерживаются. Поддерживаются только переменные и измерения за пределами группы.

  • Чтобы создать растровый слой netCDF из переменной netCDF, приращения X-координат должны быть равны и приращения Y-координат должны быть равны. Если приращения координат неравномерные, создайте векторный слой netCDF, затем интерполируйте его в растр.

  • Тип выходного растрового слоя – либо float, либо integer в зависимости от типа переменной netCDF.

  • Первая переменная в файле netCDF, подходящая для создания растра, выбирается в качестве переменной по умолчанию.

  • Дополнительные координатные переменные приведены в раскрывающихся списках параметров X-измерение и Y-измерение, они используются во время выполнения, если указаны. Они не приведены в раскрывающемся списке параметра Значения измерений, и их нельзя задавать в качестве значения этого параметра в скрипте.

  • Укажите значение параметра Измерение канала для создания многоканального растра.

  • Первое значение непространственного измерения используется для создания представления по умолчанию для многомерной переменной.

  • Чтобы сохранить выходной слой, щелкните правой кнопкой слой в панели ArcGIS AllSource Содержание и выберите Сохранить как файл слоя, либо используйте инструмент Сохранить в файл слоя.

  • Значения атрибутов календаря noleap и 365_day, связанные с переменной координаты времени в файле netCDF, не учитываются в ArcGIS.

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

Параметры

ПодписьОписаниеТип данных
Входной файл netCDF

Входной файл netCDF.

File
Переменная

Переменная файла netCDF, используемая для присвоения значений ячеек выходному растру. Это переменная, которая будет отображаться, например, температура или осадки.

String
X Измерение

Измерение netCDF, используемое для определения x (координат долготы) выходного слоя.

String
Y Измерение

Измерение netCDF, используемое для определения y (координат широты) выходного слоя.

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

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

Raster Layer
Измерение канала
(Дополнительный)

Измерение A netCDF используется для создания каналов в выходном растре. Задайте измерение, если необходимо использовать многоканальный растровый слой. Например, высота может быть задана как измерение канала, в результате чего будет создан многоканальный растр, где каждый канал будет представлять температуру на соответствующей высоте.

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

Значение (например, 01/30/05) измерений (например, временного), используемых при отображении переменной в выходном слое. По умолчанию будет использоваться первое значение измерений.

  • Измерение – измерение netCDF.
  • Значение — Значение измерения для использования.
Value Table
Метод выбора значений
(Дополнительный)

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

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

Задает местоположение регистрации ячейки.

  • CENTERРегистрация ячейки в центре ячейки. Это значение по умолчанию
  • LOWER_LEFTРегистрация ячейки в нижнем левом углу ячейки.
  • UPPER_LEFTРегистрация ячейки в верхнем левом углу ячейки.
String

arcpy.management.MakeNetCDFRasterLayer(in_netCDF_file, variable, x_dimension, y_dimension, out_raster_layer, {band_dimension}, {dimension_values}, {value_selection_method}, {cell_registration})
ИмяОписаниеТип данных
in_netCDF_file

Входной файл netCDF.

File
variable

Переменная файла netCDF, используемая для присвоения значений ячеек выходному растру. Это переменная, которая будет отображаться, например, температура или осадки.

String
x_dimension

Измерение netCDF, используемое для определения x (координат долготы) выходного слоя.

String
y_dimension

Измерение netCDF, используемое для определения y (координат широты) выходного слоя.

String
out_raster_layer

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

Raster Layer
band_dimension
(Дополнительный)

Измерение A netCDF используется для создания каналов в выходном растре. Задайте измерение, если необходимо использовать многоканальный растровый слой. Например, высота может быть задана как измерение канала, в результате чего будет создан многоканальный растр, где каждый канал будет представлять температуру на соответствующей высоте.

String
dimension_values
[[dimension, {value}],...]
(Дополнительный)

Значение (например, 01/30/05) измерений (например, временного), используемых при отображении переменной в выходном слое. По умолчанию будет использоваться первое значение измерений.

  • dimension – измерение netCDF.
  • {value} — значение измерения для использования.
Value Table
value_selection_method
(Дополнительный)

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

  • BY_VALUEВходное значение сопоставляется с фактическим значением измерения.
  • BY_INDEXВходное значение сопоставляется с положением или индексом значения измерения. Индекс отсчитывается от 0; т. е. положение начинается с 0.
String
cell_registration
(Дополнительный)

Задает местоположение регистрации ячейки.

  • CENTERРегистрация ячейки в центре ячейки. Это значение по умолчанию
  • LOWER_LEFTРегистрация ячейки в нижнем левом углу ячейки.
  • UPPER_LEFTРегистрация ячейки в верхнем левом углу ячейки.
String

Пример кода

MakeNetCDFRasterLayer, пример 1 (окно Python)

Создает растровый слой из файла netCDF.

import arcpy
arcpy.MakeNetCDFRasterLayer_md("C:/data/netcdf/rainfall.nc","pptx",
                         "lon","lat","rainfall")
MakeNetCDFRasterLayer, пример 2 (окно Python)

Создает растровый слой из файла netCDF.

# Name: MakeNetCDFRasterLayer_Ex_02.py
# Description: Create a raster layer from a netCDF file.
# Requirements: None

# Import system modules
import arcpy


# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
variable = "pptx"
XDimension = "lon"
YDimension = "lat"
outRasterLayer = "rainfall"
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = ""
cellRegistration = ""

# Execute MakeNetCDFRasterLayer
arcpy.md.MakeNetCDFRasterLayer(inNetCDFFile, variable, XDimension, YDimension,
                               outRasterLayer, bandDimmension, dimensionValues, 
                               valueSelectionMethod, cellRegistration)