Мой файл NetCDF имеет 4 измерения (долгота, широта, время, уровень давления) и несколько переменных.
Я хочу заменить данные о долготе [340 342 344 ... 360 0 2 4 ... 18 20] на [-20 -18 -16 ... -2 0 2 4 ... 18 20]. На самом деле долгота отсчитывается от 0 ° до 360 °, но мне нужно от -180 ° до 180 °.
Я нашла в Интернете несколько идей, но не знаю, как их применить.
Вот объяснение:
"Некоторые файлы netcdf содержат строго положительные значения [0,360], которые несовместимы со способом, которым gdal / QGis обрабатывает значения долготы - они не охватывают линию дат. Это также вызывает ошибки с gdalwarp и при объединении с другими наборами данных (с [-180,180 ] значения), они не выровнены должным образом из-за сдвига долготы на 180 градусов.
Простое решение - проверить переменные долготы и преобразовать любые значения в интервале [180,360] в [-180,180] путем вычитания 180 - в IReadBlock, а также в обнаружении SRS ».
Я также читал о «gdal-translate», но не знаю, как им пользоваться.
Изменить: у меня также была проблема с широтой, которая была N -> S (я хотел, чтобы она была S -> N), и я изменил ее, благодаря "cdo invertlat"
cdo
, что означаетdid not work
, где у вас возникли ошибки? Сейчас ваш вопрос слишком расплывчатый. - person Paul Hiemstra   schedule 21.11.2013