تبلیغات
اقلیم شناسان ایران
نویسندگان
آمار بازدید
کل بازدید ها :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل مطالب :
آخرین بروز رسانی :
درباره ما

همدلی و هم افزایی ملی و علمی
ایجاد کننده وبلاگ : محمود خسروی

Google

در اقلیم شناسان ایران
در كل اینترنت
ابزار پرش به بالا


نویسنده: حمید نظری پور |
پنجشنبه 12 تیر 1393 |

netCDF فرمت بسیاری از داده‌های جوی است كه مورد نیاز آب و هواشناسان می‌باشد. بسیاری از كاربران قادر نیستند تا بطور مستقیم با این فرمت داده كار كنند. نیاز است تا این فرمت داده به سایر فرمت‌ها مانند فرمت (ASCII) تبدیل شود تا استخراج اطلاعات برای یك منطقه كوچك(محدوده مورد مطالعه كاربران) از آن سهل گردد. روش‌های گوناگونی برای خواندن و استخراج اطلاعات از فرمت netCDF‌ وجود دارد. در زیر یكی از این روش‌ها آورده می‌شود. امید است با همیاری شما سایر روش‌ها نیز در این پست گنجانده شود.




نرم افزار Mexcdf كه در آدرس http://mexcdf.sourceforge.net موجود است این امكان را فراهم می نماید.
با نصب نرم افزار در سیستم خود متناسب با نسخه نرم افزار MATALB خود بایستی مراحل زیر را تكرار كنید:
1- ابتدا فایل netCDF خود را بخوانید. برای این كار می توانید از
ncdump -h filename.nc
استفاده كیند(نه در محیط MATLAB). این دستور در محیط Linux با نصب ncdump‌قابل انجام است.
پس از خواندن محتویات فایل خود می توانید در محیط Matlab‌فایل خود را باز كیند و فرمت آن را تغییر دهید.
فرض كنید میانگین دمای هوا برای پوشش كره زمین به صورت شبكه‌ای موجود باشد:

That is, we have a global grid of air temperature, with 17 levels and 484

time samples(monthly from 1958-1997). The variable air have four

dimensions: time, vertical level, lat and lon.
We want to read the global fields at the 3rd vertical level

at time=21 Then, try:

 nc = netcdf('air.mon.mean.nc','nowrite');

 T=nc{'air'}(21,3,:,:);

 whos

  Name Size         Bytes  Class

  T        73x144        84096  double array

nc 4-D        1690  netcdf object

 The result is in the matlab variable T




آرشیو
لینکستان
تگ های سایت
لینکدونی
صفحات