Изменить: вот прямая ссылка в файл
https://github.com/user-attachments/fil ... ssage3.zip
До сих пор я пробовал две разные библиотеки: NGrib и GribCS . К сожалению, ни один из них не может правильно прочитать файл — полученные значения аномально велики, и чем дальше я продвигаюсь по массиву, тем более неточными они становятся.
Что озадачивает, так это то, что при использовании других инструментов, даже онлайн, файл читается корректно и без проблем.
Я отладил код, и кажется, что заголовок файла обрабатывается правильно, но я у меня нет достаточных знаний об основном алгоритме, чтобы определить, где извлечение данных идет не так.
РЕДАКТИРОВАТЬ: дополнительная информация.
Вот пример данных (извлеченных с помощью NGrib). Я' вставлено в словарь с координатами в качестве ключа:

Мне кажется, что у алгоритма пространственного сжатия есть некоторая проблема с данными.
Я проследил проблему до этого метода:
DoEnumerateDataValues
Я уже открывал проблему в репозитории NGrib GitHub (и прикрепил соответствующий файл Grib2), но пока хочу устранить проблему самостоятельно.
Привязано к проблеме с GitHub
Учитывая, что формат Grib2 достаточно стандартизирован, есть ли что-то конкретное, что могло бы объяснить эти проблемы с чтением?
Спасибо за ваша помощь.
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-c-sharp
Мобильная версия