Назначить измерения из переменных

У меня есть набор данных netCDF с x, y в качестве пространственных измерений (в конической проекции Ламберта), которые представляют собой просто перечисляемые значения [0: 495], [0: 309] и переменные lat, lon в виде 2D-сеток с формами (309, 495).

Я хочу назначить переменные lon, lat измерениям x, y, чтобы получить проецируемые данные по долготе и широте, но я не смог найти ссылку, как это сделать.
Было бы здорово преобразовать существующий набор данных, но также допустимы варианты. воссоздание нового набора данных netCDF из существующего или вместо этого создание hdf-5.


Извините, что понял, что мой вопрос непонятен. Я попробую с другим примером, который не предполагает географической пространственной проекции.

У меня есть набор данных netCDF с 3 измерениями. Вертикальный размер altitude выражается в единицах гПа, а набор данных содержит переменную height, которая отображает каждый уровень altitude в метрах. Я хочу изменить набор данных netCDF и назначить переменную height измерению altitude. Так что, когда я читаю набор данных netCDF с помощью выбранной программы, он будет читать вертикальное измерение как height в метрах, а не altitude в гПа.

Надеюсь, теперь это легче понять.


person vlad    schedule 30.08.2014    source источник
comment
Есть ли у вас все параметры, необходимые для проекции Ламберта?   -  person user3344003    schedule 01.09.2014
comment
Если вы имеете в виду строку proj, она у меня есть, но в этом нет необходимости, так как у меня есть точные координаты широты и долготы для каждой точки измерения x, y.   -  person vlad    schedule 01.09.2014
comment
Читая ваш вопрос и все комментарии до сих пор, он все еще сбивает с толку (по крайней мере, для меня), что именно вы хотите. Не могли бы вы пересмотреть/доработать? Что получится, если вы сделаете ncdump -h в своем наборе данных?   -  person Spencer Hill    schedule 03.09.2014
comment
@ Спенсер Хилл, я отредактировал свой вопрос и попытался объяснить на другом примере, надеюсь, его будет легче понять.   -  person vlad    schedule 03.09.2014


Ответы (1)


Переименуйте высоту измерения в высоту. Это делает высоту (не высоту) координатной переменной. Операторы netCDF (NCO) делают это с помощью: ncrename -d высота, высота in.nc out.nc

person Charlie Zender    schedule 03.09.2014
comment
Спасибо, Чарли, за ответ :) Это то решение, на которое я надеялся. - person vlad; 03.09.2014