grib 자료 읽기

게시판 IDL Q&A grib 자료 읽기

이 게시글은 5개 답변과 2명 참여가 있으며 마지막으로  ChoiYoun에 의해 2 월, 1 주 전에 업데이트 됐습니다.

  • 글쓴이
  • #5574 답변

    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)

  • #5577 답변

    Sangwoo
    회원

    예 저도 파일을 읽어보고 동일한 문제가 발생하는 것을 확인했습니다. 윈도우즈나 Mac OS용 IDL에서는 GRIB_API_ERROR로 시작하는 문구들은 뜨지 않고 그냥 Passed array is small이란 메시지만 나오긴 하는데, 그래도 제대로 읽히지 않는 것은 마찬가지입니다. 이 이슈가 파일 자체의 문제인지 아니면 IDL의 GRIB 파일 읽기 기능상의 문제인지에 대해서는 좀 더 확인을 해보고 판단해야 할 것 같습니다. 혹시 이 파일이 다른 곳에서는 정상적으로 잘 읽히고 사용되고 있는 파일인지 궁금합니다. 어쨌든 이 문제에 대해서는 현재 확인중이므로 결과가 나오면 다시 알려드리겠습니다.

  • #5578 답변

    ChoiYoun
    회원

    빠른 답변 감사합니다. 해당 파일은 다른 언어를 이용해 읽고 사용하는 것이 가능합니다(예: Fortran). 다만 제가 다른 언어에 능숙하지 않아서 어떠한 방식으로 읽는지는 명확하지 않습니다.

    • 이 답변은  ChoiYoun에 의해 2 월, 3 주 전에 수정됐습니다.
  • #5580 답변

    Sangwoo
    회원

    이 이슈는 유저가 원인을 찾기는 힘든 경우인 것으로 보여서, 아무래도 본사 기술팀에 직접 문의를 해봐야 할 것 같습니다. 진전사항이 생기면 여기를 통해서 다시 알려드리겠습니다.

  • #5582 답변

    Sangwoo
    회원

    올려주셨던 GRIB 파일은 현재로서는 IDL의 어떤 버전에서도 읽지 못한다는 것을 본사 기술팀에서도 확인을 해주었습니다. 그래서 본사에서도 이 이슈를 버그로 인정하고 개선책을 찾기로 한 상태입니다. 하지만 수정이 된다 하더라도 차후의 버전에서의 얘기가 될 것이기 때문에, 안타깝지만 현 시점에서는 IDL에서 이 파일을 직접적으로 읽을 수는 없습니다. Python에서도 PyGRIB라는 라이브러리가 있긴 한데, 이 파일은 이 방법으로도 읽히지 않는 것 같았습니다. 따라서 이 파일을 제대로 읽기 위해서는 NOAA의 Weather and Climate Toolkit 또는 WRGIB와 같은 다른 도구들을 이용하는 것이 좋지 않을까 합니다.

  • #5603 답변

    ChoiYoun
    회원

    다시 한번 답변 감사합니다. 우선 grib 자료를 다른 언어를 이용하여 읽을 수 있는 형태(바이너리 등)로 바꿔서 프로젝트를 진행 중입니다. 제 IDL 프로그램은 다음 버전에서 업데이트하도록 하겠습니다.

'grib 자료 읽기'에 답변달기
글쓴이 정보: