2014-03-05 2 views
0

NCTOOLBOX을 MATLAB (2013a)에 다운로드하여 설치하여 netcdf 및 grb 파일을 읽습니다. 테스트로서, 나는 컴퓨터의 디렉토리에 netcdf, grb 및 grb2 파일을 복사했습니다. 이것은 나의 스크립트 내에 배치됩니다 : 오류 messages..and와 함께 ....grb2 파일 다시 열기

nc = ncdataset(pathnc); 
nc.variables 

코드는 잘 작동합니다 :

pathnc = 'c:\test\era40_moda_200205.nc' 
pathgrb = 'c:\test\era40_moda_200205.grb' 
pathgrb2 = 'c:\test\multi_1.at_4m.dp.200607.grb2' 

는 내가 * .nc 파일을 읽을 다음 코드를 사용 내가 사용하는 GRB 파일을 실행할 때 netCDF의 파일 listed..on 모든 변수는 ...... 그러나 :

:

nc = ncdataset(pathgrb); 
nc.variables 

나는 오류의 아주 긴 목록을

2014-03-05 08:40:15,744 [main] WARN ucar.nc2.grib.grib2.Grib2Index - Grib2Index bad size = -1 for c:/test/multi_1.at_4m.dp.200607.grb2 index = c:\test\multi_1.at_4m.dp.200607.grb2.gbx9 

Warning: Escape sequence '\m' is not valid. See 'help 
sprintf' for valid escape sequences. 
> In ncdataset>ncdataset.ncdataset at 89 
    In GRIB_and_NC_Reader_Prog at 14 
Error using ncdataset (line 91) 
Failed to open c: est 

Error in GRIB_and_NC_Reader_Prog (line 14) 
nc = ncdataset(pathgrb2); 

Caused by: 
    Error using ncdataset (line 75) 
    Java exception occurred: 
    java.lang.RuntimeException: java.lang.NoSuchFieldError: 
    alwaysUseFieldBuilders...............etc, etc....ad nauseum............... 

불량 파일 인 경우 다른 grb 파일에서 코드를 시도한 결과가 같았습니다. 네, NCTOOLBOX로 grb를 읽는 것에 대한 이전 글을 읽었습니다.하지만 여전히 '물속에서 죽었습니다.' grb 및 grb2 파일을 읽는 데 필요한 정보를 얻으려면 크게 감사하겠습니다.

+0

해결 했습니까? 이 오류의 원인이되는 샘플 Grib에 대한 링크를 게시 할 수 있다면 직접 살펴 보겠습니다. (저는 nctoolbox에 대한 저자입니다) – hohonuuli

답변

1

비슷한 Java 오류가 발생했습니다 : java.lang.NoSuchFieldError : alwaysUseFieldBuilders. R2014a에서 동일한 코드를 실행 해 보았습니다.

+0

이것은 오히려 주석 섹션에 있어야합니다. – Hawk