Растр в NetCDF (Многомерный)

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

Преобразует набор растровых данных в файл netCDF.

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

  • Входные данные могут быть любым корректным набором растровых данных.

  • По умолчанию имя переменной – это то же имя, что и у входного растра.

  • Тип выходной переменной netCDF бывает либо с плавающей точкой, либо целочисленным в зависимости от типа входного набора растровых данных.

  • По умолчанию именами измерения x и измерения y являются x и y соответственно.

  • Параметр Измерение канала применяется только к многоканальному входному растру.

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

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

  • Инструмент записывает переменную как равномерно распределенные данные сетки, согласно Соглашению CFСсылка на сайт CF Conventions. Поэтому, переменная в файле netCDF подходит для создания слоя вокселов.

Параметры

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

Входной набор растровых данных.

Raster Layer
Выходной файл netCDF

Выходной файл netCDF Имя файла должно иметь расширение .nc.

File
Переменная
(Дополнительный)

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

String
Единицы измерения переменной
(Дополнительный)

Единицы измерения данных, содержащихся в переменной. Имя переменной указывается в параметре Переменная.

String
X Измерение
(Дополнительный)

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

String
Y Измерение
(Дополнительный)

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

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

Имя измерения netCDF, используемое для указания каналов.

String
Поля в измерения
(Дополнительный)

Поле или поля, используемые для создания измерений в netCDF-файле.

  • Поле – Поле в таблице атрибутов входного растра.
  • Измерение – имя измерения netCDF.
  • Единицы измерения – единицы измерения для данных, представленных полем.
Value Table
Уровень сжатия
(Дополнительный)

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

Long

arcpy.management.RasterToNetCDF(in_raster, out_netCDF_file, {variable}, {variable_units}, {x_dimension}, {y_dimension}, {band_dimension}, {fields_to_dimensions}, {compression_level})
ИмяОписаниеТип данных
in_raster

Входной набор растровых данных.

Raster Layer
out_netCDF_file

Выходной файл netCDF Имя файла должно иметь расширение .nc.

File
variable
(Дополнительный)

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

String
variable_units
(Дополнительный)

Единицы измерения данных, содержащихся в переменной. Имя переменной указывается в параметре Переменная.

String
x_dimension
(Дополнительный)

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

String
y_dimension
(Дополнительный)

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

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

Имя измерения netCDF, используемое для указания каналов.

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

Поле или поля, используемые для создания измерений в netCDF-файле.

  • field – Поле в таблице атрибутов входного растра.
  • {dimension} – имя измерения netCDF.
  • {units} – единицы измерения для данных, представленных полем.
Value Table
compression_level
(Дополнительный)

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

Long

Пример кода

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

Преобразует набор растровых данных в файл netCDF.

import arcpy
arcpy.md.RasterToNetCDF("C:/data/elevation","C:/output/elev.nc","elevation",
                        "meter","x","y", "", "")
RasterToNetCDF, пример 2 (автономный скрипт)

Преобразует набор растровых данных в файл netCDF.

# RasterToNetCDF_Ex_02.py
# Description: Converts a raster dataset to a netCDF file.
# Requirements: None

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inRaster = "C:/data/elevation"
outNetCDFFile = "C:/output/elevnetcdf.nc"
variable = "elevation"
units = "meter"
XDimension = "x"
YDimension = "y"
bandDimension = ""
compressionLevel = ""

# Process: RasterToNetCDF
arcpy.md.RasterToNetCDF(inRaster, outNetCDFFile, variable, units, 
                        XDimension, YDimension, bandDimension, compressionLevel)