2014-07-11 10 views
0

grib1 파일에서 값을 덤프하는 방법이 있습니까? 최종 목표는 위도와 경도 또는 적어도 격자 점에서 개별 메시지의 값을 찾는 것입니다. 나는 리눅스 시스템을 사용하고있다. Wgrib는 메시지에 대한 메타 데이터를 읽거나 메시지를 재구성하는 것 외에는 아무 것도하지 않는 것 같습니다.Grib1/.grb 파일에서 값을 덤프하는 방법

저는 파이썬을 약간 알고 있으므로 파이 그rib을 사용할 수 있습니다. 그러나 특정 위도와 경도에 대한 값을 가져 오는 방법을 알지 못합니다.

다음은 모두가 놀 수있는 몇 가지 .grb 파일입니다. http://nomads.ncdc.noaa.gov/data/gfs-avn-hi/201402/20140218/

는 NOMADS 데이터에 관심이 있다면 당신은 위도/경도를 지정하여 데이터에 액세스 할 수있는, 내가 그들의 THREDDS 데이터 서버를 통해가는 제안,

답변

3

, 귀하의 답변 주셔서 감사하고, 원하는 경우 CSV 파일로 다시 가져올 수 있습니다. 당신이 링크 된 예제 데이터 파일은 여기에서 찾을 수 있습니다 할

http://nomads.ncdc.noaa.gov/thredds/catalog/catalog.html

: 이렇게하려면 먼저 NOMADS TDS 사이트를 방문

http://nomads.ncdc.noaa.gov/thredds/catalog/gfs-003/201402/20140218/catalog.html

당신이에 관심이있는 그리드를 찾아 18Z 실행 분석 필드를 말 :

http://nomads.ncdc.noaa.gov/thredds/catalog/gfs-003/201402/20140218/catalog.html?dataset=gfs-003/201402/20140218/gfs_3_20140218_1800_000.grb

FOLL 흐름 "NetcdfService"를 말한다 링크 : 해당 페이지의 상단 부근 http://nomads.ncdc.noaa.gov/thredds/ncss/grid/gfs-003/201402/20140218/gfs_3_20140218_1800_000.grb/dataset.html

, "포인트 데이터 집합으로"를 클릭 :

http://nomads.ncdc.noaa.gov/thredds/ncss/grid/gfs-003/201402/20140218/gfs_3_20140218_1800_000.grb/pointDataset.html

그런 다음 당신이 관심있는 매개 변수를 확인, lat/lon (lat/lon에 가장 가까운 격자 점이 선택됨) 및 출력 형식 유형. 당신은 위에서 볼 수 있듯이

http://nomads.ncdc.noaa.gov/thredds/ncss/grid/gfs-003/201402/20140218/gfs_3_20140218_1800_000.grb?var=Temperature_surface&latitude=40&longitude=-105&temporal=all&accept=csv&point=true

:

이 웹 인터페이스는 기본적으로 내가 볼더, CO, 이상 온도가 CSV 반환하려는 경우 액세스 URL을 생성,이처럼 보이는 것입니다 URL을 사용하면 위의 모든 단계를 거치지 않고도 쉽게 생성하고 요청할 수 있습니다.

이 액세스 방법 (NetcdfSubsetService)은 Python과 쉽게 결합 할 수 있습니다. 노트북에서

http://nbviewer.ipython.org/github/Unidata/tds-python-workshop/blob/master/ncss.ipynb

구체적으로, 제 1 및 제 2 셀 : 예를 들어,이 ipython 노트북을 확인.위처럼, 이것은 당신이 요청을 할 수 있도록 할

http://thredds.ucar.edu/thredds/idd/modelsNcep.html

: 당신의 전체 모델을 실행 한 GRIB 파일에 포함되어있는 최근의 GFS 데이터를 얻을 수

주 하나의 요청을 여러 번 사용합니다.

건배,

+0

위대한 답변입니다. 포인트가 아닌 위도와 경도의 간격에 대해 비슷한 (특정 변수와 위치를 가진 URL 생성)하는 방법이 있습니까? – claire

0

당신은 GRIB 도구를 사용할 수는, 특히 grib_ls 및 grib_get 1 격자 점의 값을 얻기 위해 4 그리드는 지정된 위도와 경도에 가까운 포인트. 따라서 가장 가까운 이웃 또는 쌍 선형 보간법을 사용하거나 원하는 값을 얻을 수 있습니다. 이 프레젠테이션을 읽고 grib_ls은 31 페이지에서 시작 : 당신이 GRIB 도구를 설치하면

http://nwmstest.ecmwf.int/services/computing/training/material/grib_api/grib_api_tools.pdf

, 당신은 당신이 GRIB 파일과 함께 놀러 도움이되는 몇 가지 도구를 얻을 것이다.