Базовые сведения о хранилище данных netCDF

Хранилище данных netCDF

Данные в файле netCDF хранятся в форме массивов. Например, температура, меняющаяся в определенном месте со временем, хранится в виде одномерного массива. Температура на площади за указанное время хранится в виде двухмерного массива.

Трехмерные данные, например, температура на площади, изменяющаяся со временем, или четырехмерные данные, как то: температура на площади, меняющаяся во времени и с изменением высоты, хранятся в последовательностях двухмерных массивов.

Трехмерные данные: данные по площади, меняющиеся со временем
Трехмерные данные: данные по площади, меняющиеся со временем
Четырехмерные данные: данные по области, изменяющейся в зависимости от времени и высоты
Четырехмерные данные: данные по области, изменяющейся в зависимости от времени и высоты.

Основные компоненты файла netCDF

Файл netCDF содержит измерения, переменные и атрибуты. Совместно эти компоненты используются для сохранения значения данных, а также отношений между полями данных в наборе данных, состоящем из массивов. На следующем рисунке показана структура файла netCDF с помощью формата CDL (язык Network Common Data Form (Машинонезависимый двоичный формат файлов)). CDL ― это формат ASCII, с помощью которого описывается содержимое файла netCDF.

Файл CDL
Пример файла CDL

Имена измерений, переменных и атрибутов состоят из произвольных последовательностей буквенно-цифровых символов, включая символ подчеркивания и дефис, причем начинаются они с буквы или подчеркивания. Однако, имена, начинающиеся с символа подчеркивания, зарезервированы для использования системой. В именах netCDF учитывается регистр символов.

Измерения

Измерение netCDF имеет и имя, и размер. Размером измерения является любое положительное целое число. В файле netCDF только одно измерение может иметь размер UNLIMITED. Такое измерение является неограниченным измерением или измерением записи. Переменная с неограниченным измерением может иметь любую длину вдоль этого измерения.

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

Переменные

Переменная представляет массив значения одного типа. В файле netCDF переменные используются для хранения данных. У переменной есть имя, тип данных и форма, описанные с помощью списка ее измерений, которые задаются при создании переменной. Число измерений является рангом (также именуется размерностью). Скалярная переменная имеет размерность 0, вектор имеет размерность 1, а матрица имеет размерность 2. С переменной также могут быть связаны атрибуты, которые можно добавлять, удалять или изменять после создания переменной.

Координатные переменные

Одномерная переменная, имеющая такое же имя, как и измерение, является координатной переменной. Она связана с измерением одной или нескольких переменных данных и обычно определяет физическую координату, соответствующую этому измерению.

Координатные переменные не имеют особого значения для библиотеки netCDF. Однако, программное обеспечение, использующее эту библиотеку, должно обрабатывать координатные переменные особым образом.

Атрибуты

Атрибуты NetCDF используются для хранения вспомогательных данных или метаданных. Большинство атрибутов предоставляют сведения об определенной переменной. Эти атрибуты определяются по имени переменной, которое используется вместе с именем самого атрибута.

Атрибуты, предоставляющие сведения обо всем файле netCDF, являются глобальными атрибутами. Эти атрибуты определяются по имени атрибута, к которому добавляется имя пустой переменной (на языке CDL) или идентификатор специальной переменной NULL (на языке C или Fortran).

Правила наименования

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

Драйвер netCDF следует рекомендованному CF-1 порядку приоритетов для определения пространственной привязки. Порядок приоритета пространственной привязки, определяющий атрибуты netCDF, установлен на grid_mapping > srid > crs_wkt > EPSG_code > proj4_parms > spatial_ref > esri_pe_string по умолчанию.

GDAL_NETCDF_CRS_ORDER=GIS можно добавить в файл gdalrc в папке ArcGIS\Pro\bin, чтобы изменить поведение по умолчанию для более высокого приоритета для определений OGC/WKT: spatial_ref > EPSG_code > crs_wkt > srid > proj4_parms > grid_mapping > esri_pe_string.

Более подробно о соглашениях netCDF

В настоящее время в ArcGIS поддерживаются правила наименования Climate and Forecast (CF) и Cooperative Ocean/Atmosphere Research Data Service (COARDS).

Примечание:

Файлы netCDF, созданные с использованием других соглашений, также могут работать непосредственно в ArcGIS. Дополнительные сведения см. спецификациях этих соглашений.