GRIB

GRIB

GRIB(Grided Binary 또는 General Regularly-Distributed Information in Binary[1])는 기상학에서 과거 및 예보 기상 데이터를 저장하기 위해 일반적으로 사용되는 간결한 데이터 형식이다.세계기상기구 기본시스템위원회에 의해 표준화되었으며, 코드 번호 GRIB FM 92-IX로 알려져 있으며, 코드 번호 306에 관한 WMO 매뉴얼에 설명되어 있다.현재 GRIB에는 3가지 버전이 있습니다.버전 0은 TOGA 등의 프로젝트에서 제한적으로 사용되었으며 더 이상 운영에서 사용되지 않습니다.제1판(현재 하위 버전은 2)은 대부분의 기상 센터에서 수치 기상 예측 출력(NWP)을 위해 전 세계에서 운용적으로 사용된다.GRIB 세컨드 에디션이라고 불리는 신세대가 도입되어 데이터는 서서히 이 포맷으로 전환되고 있습니다.2세대 GRIB 중 일부는 Meteosat 2세대 Eumetcast에서 유통되는 파생 제품에 사용된다.또 다른 예는 북미 메소스케일(NAM) 모델이다.

포맷

GRIB 파일은 2D 데이터의 자체 포함 레코드 모음으로, 개별 레코드는 다른 레코드나 전체 스키마에 대한 참조 없이 의미 있는 데이터로 독립되어 있습니다.따라서 GRIB 레코드 컬렉션은 서로 추가할 수도 있고 레코드를 분리할 수도 있습니다.

각 GRIB 레코드에는 레코드를 설명하는 부분(헤더)과 실제 바이너리 데이터 자체의 2개의 컴포넌트가 있습니다.GRIB-1의 데이터는 일반적으로 스케일 및 오프셋을 사용하여 정수로 변환된 후 비트 패킹됩니다.GRIB-2는 압축 가능성도 있습니다.

GRIB 이력

GRIB는 항공 데이터 포맷(ADF)을 대체했습니다.

세계기상기구(WMO) 기본시스템위원회(CBS)는 1985년에 만나 GRIB(Grided Binary) 형식을 만들었다.데이터 관리에 관한 작업 그룹(WGDM)은 1994년 2월에 GRIB 형식의 리비전 1을 승인했습니다.GRIB Edition 2 형식은 2003년 제네바에서 승인되었습니다.

GRIB에 관한 문제

GRIB 레코드 컬렉션을 설명하는 방법은 GRIB에서 없습니다.

  • 각 레코드는 독립적이며 GRIB 라이터가 의도하는 스키마를 참조할 방법이 없습니다.
  • 레코드를 파생된 다차원 배열에 결합할 수 있는 완벽한 방법은 없습니다.
  • 외부 테이블을 사용하여 데이터의 의미를 설명합니다.
  • 센터에서 로컬 테이블을 게시할 수 있는 권한이 있는 장소가 없습니다.
  • 로컬 테이블의 버전 지정 방법이 일관되지 않고 잘못되었습니다.
  • 기계 판독 가능한 버전의 WMO 테이블은 없습니다(현재 GRIB-2에서는 사용할 수 있지만 GRIB-1에서는 사용할 수 없습니다).

GRIB 1 헤더

GRIB 1 헤더에는 필수(Product Definition Section(PDS; 제품 정의 섹션))와 옵션(Grid Description Section(GDS; 그리드 설명 섹션))의 2개의 부분이 있습니다.PDS는 누가 데이터(연구/운영 센터), 관련된 수치 모델/공정(NWP 또는 GCM일 수 있음), 실제로 저장된 데이터(바람, 온도, 오존 농도 등), 데이터 단위(미터, 압력 등), 수직 시스템(고정 높이, 일정한 압력, 일정한 잠재력)을 기술한다.온도) 및 타임스탬프.

데이터의 공간 구성에 대한 설명이 필요한 경우 GDS도 포함해야 합니다.이 정보에는 스펙트럼(발산소용돌이의 고조파) 대 격자 데이터(가우스, X-Y 그리드), 수평 분해능 및 원점 위치가 포함된다.

소프트웨어

적용들

GRIB 파일을 사용하는 다수의 애플리케이션 소프트웨어 패키지가 작성되었습니다.명령줄 유틸리티부터 그래픽 시각화 패키지까지 다양합니다.

  • Atmograph ModelVis 상용 수치 기상 모델 데이터 시각화 소프트웨어로 GRIB 1 및 GRIB 2 데이터 형식을 모두 디코딩 및 표시할 수 있습니다.
  • ArcGIS 마켓을 선도하는 GIS 소프트웨어
  • Expedition – Expedition은 항해 내비게이션 및 날씨 응용 프로그램입니다.많은 소스로부터의 그리브 표시 및 다운로드는 무료입니다.
  • [1] cfGrib은 ECMWF의 ecCodes를 기반으로 하는 파이썬용 최첨단 그리브 구문 분석 도구입니다.
  • GRIB1 파일을 조작, 인벤토리 작성 및 디코딩하는 WGRIB 명령줄 기반 프로그램
  • GRADS, GRIB1 및 GRIB2 파일을 직접 처리하는 무료 명령줄 기반 데스크톱 애플리케이션
  • ECMWF GRIBEX 루틴과 어느 정도 호환되는 Picogrib GRIB 1 C-language(FORTRAN 호출 가능) 프리 디코딩 패키지
  • GRIB 1 포맷으로 데이터를 디코딩 및 인코딩하기 위한 NCEP 코드 프리 소프트웨어(C 및 FORTRAN 라이브러리)
  • NCEP 코드 프리 소프트웨어(C 및 FORTRAN 라이브러리)를 통해 데이터를 GRIB 2 형식으로 디코딩 및 인코딩할 수 있습니다(일부 템플릿만 해당).
  • JGrib - Jgrib은 Java에서 GRIB 파일을 읽기 위한 무료 라이브러리입니다.
  • Meteosatlib - Meteosatlib는 무료 소프트웨어 C++ 라이브러리이며 위성 이미지를 다양한 형식 간에 변환하는 도구 세트입니다. GRIB 데이터를 읽고 쓸 수 있으며 GRIB 인코딩/디코딩 라이브러리를 단독으로 사용할 수 있습니다.
  • Mathematica는 일반적인 수학, 통계 및 프레젠테이션 애플리케이션으로 GRIB 파일을 직접 처리하여 많은 투영으로 매핑할 수 있습니다.
  • NCAR 명령어는 GRIB 데이터를 읽고 분석하며 시각화하는 데 사용할 수 있을 뿐만 아니라 GRIB 데이터를 다른 그리드 데이터 형식으로 변환하는 데도 사용할 수 있습니다.
  • PyNIO는 netCDF에 모델링된 인터페이스를 사용하여 다양한 데이터 형식에 대한 읽기 및/또는 쓰기 액세스를 허용하는 Python 프로그래밍 언어 모듈입니다.
  • degrib(일명 NDFD GRIB2 디코더)는 GRIB 1 및 GRIB 2 파일의 리더입니다.
  • wgrib2는 GRIB 2 파일의 리더입니다.
  • GRIB API는 ECMWF에서 개발된 API로 GRIB 버전1 및 2 데이터를 디코딩 및 부호화합니다.주의: 이 패키지는 GRIB API의 슈퍼셋인ecCodes로 대체되었습니다.유용한 명령줄 도구 세트도 포함되어 있습니다.ECMWF는 또한 GRIB 파일을 처리/시각화하기 위한 플로팅 패키지 Magics와 Metview 워크스테이션/배치 시스템을 제공합니다.
  • QGIS - QGIS는 GRIB 파일을 시각화할 수 있는 그래피컬 오픈소스 소프트웨어입니다.
  • Ugrib – Ugrib은 GRIB 1 파일 읽기용으로 설계된 그래픽 GRIB 뷰어입니다.웹사이트 GRIB.미국은 또한 날씨를 예측하기 위한 GRIB 데이터의 신중하고 안전한 사용에 대한 교육을 제공하는 것을 목표로 하고 있다.이 링크는 2017년 5월 20일 현재 작동하지 않습니다.
  • SmartMet - SmartMet은 GRIB 데이터를 읽고 쓰고 시각화하는 Windows 도구입니다.
  • Xconv/Convsh – Xconv는 그리드 데이터를 표시하고 변환하기 위한 그래픽 도구이며 대부분의 운영 체제에서 사용할 수 있습니다.Convsh는 명령줄에 해당합니다.
  • NetCDF-Java Common Data Model은 GRIB 1 및 GRIB 2 파일을 읽을 수 있는 Java 라이브러리입니다.
  • zy Linux, Mac OS X 및 Windows(GPL3, Qt)용 그래픽 소프트웨어를 사용하여 GRIB 1 및 GRIB 2(v8.0 이후) 파일을 다운로드 및 표시합니다.
  • XyGrib은 zyGirb 8.0.1의 포크로 시작되었습니다.멀티플랫폼 소프트웨어이기도 합니다.
  • GDAL, 지리공간 데이터를 위한 인기 오픈 소스 읽기 및 쓰기 라이브러리
  • PredictWind Offshore App Satellite 또는 SSB 연결을 통해 예측 GRIB 데이터를 다운로드해야 하는 해외 항해를 위한 멀티 플랫폼 앱입니다.
  • Luck MacOS, iOS, iPadOS에서 사용할 수 있는 앱은 선원 및 기타 날씨 애호가들을 위해 설계되었습니다.LuckGrib은 많은 GRIB 날씨 모델에 쉽게 접근할 수 있습니다.또한 몇 가지 해류 및 파도 모델이 제공됩니다.데이터는 인터넷, 위성 또는 이메일을 통해 다운로드할 수 있습니다.
  • PyGrib - GRIB 1 및 GRIB 2 형식을 읽고 쓸 수 있는 파이썬 언어 확장 모듈입니다.
  • PolarView GRIB 뷰어를 포함하는 내비게이션 애플리케이션으로 GRIB 1과 GRIB 2를 모두 지원합니다.PolarView에는 NOAA로부터의 GFS(풍압/대기압), NW3(파고/방향) 및 RTOFS(대서양 전류) 데이터를 위한 GRIB 다운로드 서비스가 포함되어 있습니다.Linux, Mac 및 Windows에서 사용할 수 있습니다.
  • OpenCPN 오픈 소스 차트 플로터 / Marine Navigator.일상적인 크루즈 또는 사전 경로 계획용(메모: GRIB 지원은 버전 1.3.5 베타 이후 사용 가능)
  • CDO(기후 데이터 연산자)는 GRIB를 지원하는 지구과학 데이터 분석 도구입니다.
  • IDV는 GRIB1, GRIB2, NetCDF 파일의 시각화 및 분석을 위한 기상학적 지향의 플랫폼에 의존하지 않는 애플리케이션입니다.
  • SoftwareOnBoard 차트에 GRIB 오버레이를 포함하는 Windows용 해양 탐색 응용 프로그램입니다.
  • GribAE WGRIB용 프리웨어 Windows 인터페이스.
  • qtVlm은 Linux, Windows, Mac, Android, RasberryPi 및 iOS용 무료 소프트웨어입니다.GPS와 라우팅 기능을 갖춘 인터페이스(+가상 항해 게임 VLM과의 인터페이스)
  • PyNDFD는 미국 국립 기상청에서 실시간 예보 데이터를 검색하기 위한 오픈 소스 Python 모듈입니다.GRIB 형식의 데이터는 캐시 및 구문 분석되어 개발자가 수십 개의 최신 일기 예보 변수에 액세스할 수 있도록 합니다.데이터는 향후 7일간 미국 내 모든 좌표에서 사용할 수 있습니다.
  • Weather4D 이 애플리케이션은 GRIB 파일(약 35개의 날씨/파도/현재 모델 사용 가능)을 처리하여 3D HD로 애니메이션화할 수 있는 일기 예보를 만듭니다."루팅" 버전은 또한 선택한 모델과 극성 데이터, 위치 관리를 기반으로 날씨 라우팅 기능을 제공합니다."Routing & Navigation" 버전은 NMEA 인터페이스, AIS, 항해도, 계기판, 트랙 레코딩 등의 내비게이션 기능을 추가합니다.
  • glgrib 이 응용 프로그램은 OpenGL을 사용하는 GRIB2 필드를 표시합니다.래스터, 등고선, 벡터, 색상 막대, 지도 축척, 해안선, 테두리.위도/론, 램버트, 가우스 그리드필드를 대화식으로 볼 수 있습니다(이동, 확대/축소 등).glrib을 사용하여 고해상도 필드(글로벌 2.5km 및 1.25km)를 표시했습니다.

모바일 앱

iOS

GRIB 형식을 지원하는 iOS 앱은 다음과 같습니다.

안드로이드

다음과 같은 여러 Android 앱이 GRIB 형식을 지원합니다.

「 」를 참조해 주세요.

레퍼런스

외부 링크