Поддерживаемые форматы вокселов

Слой вокселов представляет собой объемные данные с регулярной сеткой. Формат netCDF – это формат файлов с самоописанием для хранения ориентированных на массив многомерных данных, специально разработанный для научных переменных, таких как температура, влажность, давление и тип почвы. Формат netCDF – широко используемый формат открытых данных. Чтобы гарантировать, что данные могут быть прочитаны как слой вокселов, они должны следовать соглашению о Климате и Прогнозе (CF). В настоящее время только CF-совместимые данные netCDF без вспомогательных переменных в качестве источника данных принимаются в качестве источника для слоя вокселов.

Узнать больше о создании файла netCDF и визуализации данных как слоя вокселов можно на уроке Learn ArcGIS Визуализация подразделений морской экологии с помощью вокселов.

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

Чтобы узнать о хранилище данных netCDF, см. Базовые сведения о хранилище данных netCDF.

Чтобы узнать о терминах netCDF, см. раздел Базовый словарь netCDF.

Вы можете использовать средство проверки соответствия CF для проверки файла netCDF.

Вы можете проверить файлы netCDF с помощью netCDF4 библиотеки Python или программы toolsUI Unidata, которая представляет различные аспекты файла netCDF в полном формате.

Обязательные данные из файлов netCDF

Создаваемая структура данных вокселовОбязательные переменные координат netCDFОбязательные атрибуты переменных координатДанные выборки

X,Y,Z
X,Y,Z

float x

:units

dimensions:
  z = 2;
  y = 33;
  lon = 33;
variables:
  float z(z=2);
 
  float lat(lat=33);
    :units = "degrees_north";
 
  float lon(lon=33);
    :units = "degrees_east"; 
  
  int temp(z=2, lat=33, lon=33);

float y

:units

float z

:units

:positive

X,Y,T
X,Y,T

float x

:units

dimensions:
  time = 2;
  y = 33;
  x = 33;
variables:
  float time(time=2);
     :units = "hours since
1990-01-01T00:00:00";

  float y(y=33);
     :units = "degrees_north";

  float x(x=33);
     :units = "degrees_east";

  int temp(time=2, y=33, x=33);

float y

:units

double time

:units

X,Y.L
X,Y,L

float x

:units

dimensions:
  level = 3;
  y = 33;
  x = 33;
variables:
  float level(level=3);

  float y(y=33);
     :units = "degrees_north";

  float x(x=33);
     :units = "degrees_east";

  int temp(level=3, y=33, x=33);

float y

:units

float level

:units

:positive

X,Y,Z,T
X,Y,Z,T

float x

:units

dimensions:
  time = 2;
  z = 3;
  y = 33;
  x = 33;
variables:
  float time(time=2);
     :units = "hours since
1990-01-01T00:00:00";
  
  float z(z=3);

  float y(y=33);
     :units = "degrees_north";

  float x(x=33);
     :units = "degrees_east";

  int temp(time=2, z=3, y=33, x=33);

float y

:units

float z

:units

:positive

double time

:units

Объемные данные

В файле netCDF переменные ссылаются на измерения. Переменные, которые ссылаются на измерения с одинаковыми именами, являются координатными переменными. Например, файл netCDF может иметь измерения широты, долготы, времени и уровня, определенные в качестве переменных координат. Другие переменные, которые содержат значения, ссылаются на комбинацию измерений. Система координат, определенная в файле netCDF, может быть географической или проекционной. Если система координат не может быть прочитана, вы можете добавить файл .prj в то же место с тем же именем, что и файл netCDF. Файл .prj задает систему координат.

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

Распознанные имена для переменных координат

Переменная координатРаспознанные имена

X

x, projection_x_coordinate, lon, longitude, grid_longitude

Y

y, projection_y_coordinate, lat, latitude, grid_latitude

Z

z, depth, depth_below_geoid, elevation, height, height_above_reference ellipsoid, level, lev

T

time

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

Поддерживаемые значения времени

Слой вокселов в настоящее время поддерживает CF-совместимые единицы времени и часовые пояса. Он поддерживает календарь по умолчанию, как определено в соглашениях CF, то есть смешанный григорианский/юлианский календарь. Единицы времени считываются из атрибутов времени netCDF и преобразуются в формат даты и времени ISO 8601.

Слой вокселов также поддерживает климатологическое время, как определено соглашениями CF, например, когда год происхождения указан как 0-1-1. Климатологическое время представляет собой среднее значение за 30 лет, которое используется для определения нормального климата в соответствии с конвенцией ООН.

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