- This topic has 5개 답변, 2명 참여, and was last updated 4 years, 11 months 전에 by ChoiYoun.
-
글쓴이글
-
-
ChoiYoun회원
안녕하세요.
이상우 박사님 블로그를 참조하여 grib 자료를 읽는 과정에서 레코드 목록을 읽었는데, 아래와 같은 오류가 발생하였습니다.
IDL> GRIB_LIST, file
GRIB_API ERROR : Invalid size 34 found for section_2, assuming 42
GRIB_API ERROR : Invalid size 34 found for section_2, assuming 42
GRIB_API ERROR : Invalid size 34 found for section_2, assuming 42
GRIB_API ERROR : Invalid size 34 found for section_2, assuming 42
GRIB_API ERROR : grib_recompose_name: Could not recompose filename : grib1/data.[packingType:s].def
GRIB_API ERROR : Unable to find template dataValues from grib1/data.
(..중략..)
% _GRIB_LIST: GRIB_GET: Passed array is too small원인을 파악할 수 없어 글 남깁니다.
(IDL 8.7, Linux 사용)
예제 자료[링크](117MB) -
Sangwoo회원
예 저도 파일을 읽어보고 동일한 문제가 발생하는 것을 확인했습니다. 윈도우즈나 Mac OS용 IDL에서는 GRIB_API_ERROR로 시작하는 문구들은 뜨지 않고 그냥 Passed array is small이란 메시지만 나오긴 하는데, 그래도 제대로 읽히지 않는 것은 마찬가지입니다. 이 이슈가 파일 자체의 문제인지 아니면 IDL의 GRIB 파일 읽기 기능상의 문제인지에 대해서는 좀 더 확인을 해보고 판단해야 할 것 같습니다. 혹시 이 파일이 다른 곳에서는 정상적으로 잘 읽히고 사용되고 있는 파일인지 궁금합니다. 어쨌든 이 문제에 대해서는 현재 확인중이므로 결과가 나오면 다시 알려드리겠습니다.
-
Sangwoo회원
이 이슈는 유저가 원인을 찾기는 힘든 경우인 것으로 보여서, 아무래도 본사 기술팀에 직접 문의를 해봐야 할 것 같습니다. 진전사항이 생기면 여기를 통해서 다시 알려드리겠습니다.
-
Sangwoo회원
올려주셨던 GRIB 파일은 현재로서는 IDL의 어떤 버전에서도 읽지 못한다는 것을 본사 기술팀에서도 확인을 해주었습니다. 그래서 본사에서도 이 이슈를 버그로 인정하고 개선책을 찾기로 한 상태입니다. 하지만 수정이 된다 하더라도 차후의 버전에서의 얘기가 될 것이기 때문에, 안타깝지만 현 시점에서는 IDL에서 이 파일을 직접적으로 읽을 수는 없습니다. Python에서도 PyGRIB라는 라이브러리가 있긴 한데, 이 파일은 이 방법으로도 읽히지 않는 것 같았습니다. 따라서 이 파일을 제대로 읽기 위해서는 NOAA의 Weather and Climate Toolkit 또는 WRGIB와 같은 다른 도구들을 이용하는 것이 좋지 않을까 합니다.
-
ChoiYoun회원
다시 한번 답변 감사합니다. 우선 grib 자료를 다른 언어를 이용하여 읽을 수 있는 형태(바이너리 등)로 바꿔서 프로젝트를 진행 중입니다. 제 IDL 프로그램은 다음 버전에서 업데이트하도록 하겠습니다.
-
-
글쓴이글