Слой вокселов представляет собой объемные данные с регулярной сеткой. Формат netCDF – это формат файлов с самоописанием для хранения ориентированных на массив многомерных данных, специально разработанный для научных переменных, таких как температура, влажность, давление и тип почвы. Формат netCDF – широко используемый формат открытых данных. Чтобы гарантировать, что данные могут быть прочитаны как слой вокселов, они должны следовать соглашению о Климате и Прогнозе (CF). В настоящее время только CF-совместимые данные netCDF без вспомогательных переменных в качестве источника данных принимаются в качестве источника для слоя вокселов.
Узнать больше о создании файла netCDF и визуализации данных как слоя вокселов можно на уроке Learn ArcGIS Визуализация подразделений морской экологии с помощью вокселов.
Многомерные данные могут включать в себя множество переменных в одном файле, каждая из которых имеет свой уникальный набор измерений. С помощью данных netCDF вы можете определить необходимую информацию о каждой переменной, такую как ее измерения, единицы измерения и когда они были получены. Для визуализации в виде слоя вокселов, файл netCDF должен иметь сетку. При добавлении слоя вокселов переменные, которые находятся в сетке и принадлежат одному измерению, отображаются в диалоговом окне Добавить слой вокселов.
Чтобы узнать о хранилище данных netCDF, см. Базовые сведения о хранилище данных netCDF.
Чтобы узнать о терминах netCDF, см. раздел Базовый словарь netCDF.
Вы можете использовать средство проверки соответствия CF для проверки файла netCDF.
Вы можете проверить файлы netCDF с помощью netCDF4 библиотеки Python или программы toolsUI Unidata, которая представляет различные аспекты файла netCDF в полном формате.
Обязательные данные из файлов netCDF
Создаваемая структура данных вокселов | Обязательные переменные координат netCDF | Обязательные атрибуты переменных координат | Данные выборки |
---|---|---|---|
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 | ||
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 | ||
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 | ||
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.
Поддерживаемые значения времени
Слой вокселов в настоящее время поддерживает CF-совместимые единицы времени и часовые пояса. Он поддерживает календарь по умолчанию, как определено в соглашениях CF, то есть смешанный григорианский/юлианский календарь. Единицы времени считываются из атрибутов времени netCDF и преобразуются в формат даты и времени ISO 8601.
Слой вокселов также поддерживает климатологическое время, как определено соглашениями CF, например, когда год происхождения указан как 0-1-1. Климатологическое время представляет собой среднее значение за 30 лет, которое используется для определения нормального климата в соответствии с конвенцией ООН.