이상우의 IDL 블로그
과학기술용 프로그래밍 언어인 IDL에 관한 폭넓은 내용들을 다루는 블로그입니다

Data Type & Format (17)

29
2018/06
GRIB 포맷의 파일을 읽고 데이터를 표출하기 [1] | Data Type & Format
이상우 2018.06.29 11:00
이상우 박사님 안녕하세요?
IDL 8.3에서 올려주신 gb2 파일을 이용하여 data = GRIB_GETDATA(file, rnum)을 입력하니,
'GRIB_GETDATA: GRIB_GET_ARRAY: Function not yet implemented' 라는 문구가 뜹니다.
어떤 중간 과정이 추가적으로 필요한 것인지요?


;----------------------------------------------------
본문에서 rnum 은 오타인거 같습니다.

대신 um 이랑 21로 레코드 번호를 입력해보았습니다.
말씀하신대로 오타가 맞습니다. um=21을 rnum=21로 수정하였습니다. 알려주셔서 감사합니다! 그리고 질문하신 내용은 레코드 번호를 정상적으로 부여하고 GRIB_GETDATA 함수를 사용해도 그런 문제가 발생한다는 말씀인지요? 혹시 사용중이신 IDL의 정확한 버전 번호 및 IDL을 사용중이신 컴퓨터의 OS가 무엇인지 궁금합니다. 사실 IDL의 GRIB 포맷 지원 기능이 최근 버전의 IDL에서는 다양한 OS에서 지원되지만, 이 기능이 도입된 초창기(8.1버전 및 그 즈음)에는 지원되는 OS가 제한적이었습니다. 제가 확인한 바로는 8.3버전 이전까지는 GRIB 포맷의 지원이 Linux, Mac OS에서만 되다가 8.3버전부터 윈도우즈까지도 포함되기 시작한 것으로 알고 있습니다.
네 박사님, 레코드 번호를 정상적으로 부여하였는데도 'GRIB_GET_ARRAY: Function not yet implemented' 라는 문구가 뜹니다. IDL 버전은 8.3.0 64bit이구요 Window 10 64bit 입니다.

관련 오류를 찾다가 아래와 같은 게시물을 찾았습니다.

https://www.harrisgeospatial.com/Support/Maintenance-Detail/ArtMID/13350/ArticleID/16699/Updates-to-the-GRIB-helper-routines


  • 이상우
  • 2019.04.15 19:21
  • 신고
그러면 정상적으로 작동하는 것이 맞는데 뭔가 다른 문제가 있는 것 아닌가 싶긴 한데, 명확한 원인을 확인하기는 쉽지 않습니다. GRIB 기능이 윈도우즈에서 지원되기 시작한 것이 8.3버전부터였기 때문에 혹시나 과도기적인 오류가 아닐까 추측은 해보지만 확실하진 않습니다. 알려주신 링크는 Linux 및 Mac OS에서의 이슈이기 때문에 지금 겪고 계신 문제와는 관련은 없습니다. 그리고 IDL 8.3이 이제는 오래전 버전이기도 하고 저 역시 8.3 버전을 전혀 사용하고 있지 않기 때문에 답을 드리기가 쉽지가 않네요. IDL 설치를 다시 해보시거나 아니면 혹시 여건이 되신다면 8.3 이후 버전을 사용해보시는 것은 어떨까요?
네 박사님, 다시 한번 설치해봐야겠습니다.
감사합니다.
등록
텍스티콘 텍스티콘