برای آنکه بدانیم OPeNDAP چیست شاید بهتر باشد ابتدا ببینیم که OPeNDAP مخفف چیست
OPeNDAP مخفف Open-Source Project for a Network Data Access Protocol می باشد
پس OPeNDAP یک نرم افزار نیست
OPeNDAP پروتوکلی برای دسترسی به داده ها می باشد

شما پروتوکل های زیادی را در فضای مجازی (اینترنت) می شناسید
مانند پروتوکل HTTP که پروتوکل انتقال ابر متن ها می باشد و این امکان را به شما می دهد که سایت ها را با انواع عکس ها و فیلم ها و قالب ها باز کنید و ببینید
و یا پروتوکل FTP که پروتوکل انتقال فایل می باشد و به کارابران مختلف اجازه دریافت فایل ها را می دهد

اگر تمایل دارید کاربرد این پروتوکل را در علوم ژئوماتیک بدانید به ادامه مطلب بروید

 



پروتوکل OPeNDAP هم پروتوکلی برای دسترسی به داده های مختلف می باشد
این پروتوکل امروزه برای دسترسی به داده های ماهواره ها بخصوص ماهواره های آلتیمتری کامل شده است
اما وجه تمایز این پروتوکل از پروتوکل های دیگر مانند FTP چیست؟
در پروتوکل FTP شما تا وقتی که فایل داده را که اکثرا دارای حجم های زیادی هستند به صورت کامل دریافت نکنید نمی توانید ببینید که در این فایل آیا داده مد نظر شما وجود دارد یا نه
و یا در بشتر مواقع شما به همه داده های یک فایل نیازی ندارید مثلا شما از داده های یک ماهواره آلتیمتری فقط به داده Cor-SSH نیاز دارید اما در پروتوکل FTP مجبور می شوید همه فایل را دریافت کنید
اما پروتوکل OPeDAP به شما این اجازه را می دهد مه فقط آن بخشی از داده و اطلاعات را که نیاز دارید دریافت کتید
از مزیت بسیار بارز این پروتوکل در این است که این پروتوکل خود داده را از فرمت NetCDF به فرمت ASCII (عددی) تبدیل می کند

اما نکته بسیار جالب در اینجاست که مسئولان این پروتوکل در پی گسترس کاربردهای پروتوکل خود در پی ارتباط با سایر نرم افزار ها هستند که از جمله آنها نرم افزار محبوب MATLAB است به این صورت پس از آنکه فایل زیر را دریافت و نصب نمایید دو دستور مطلب را در اختیار شما قرار می دهد دستور whodap و loaddap

دستور whodap:
اگر خواستید بدانید ماهیت یک فایل چیست و محتوای یک فایل NetCDF چیست از این دستور استفاده کنید
به این ترتیب که دستور را به شکل زیر run کنید

>> ('whodap('http://test.opendap.org/opendap/data/nc/fnoc1.nc
دستور whodap را تایپ کنید و سپس ادرس اینترنتی فایل را از پروتوکل OPeNDAP وارد نمایید
توجه کنید که در این آدرس باید .html آخر آدرس را حذف کنید و باید حتما به اینترنت متصل باشید

خروجی این دستور اطلاعات درون فایل است مانند زیر:
Dataset {
    Int16 u[time_a = 16][lat = 17][lon = 21];
    Int16 v[time_a = 16][lat = 17][lon = 21];
    Float32 lat[lat = 17];
    Float32 lon[lon = 21];
    Float32 time[time = 16];
} fnoc1.nc;
همان گونه که می بینید در این فایل 16 عرض جغرافیایی lat و 21 طول جغرافیایی lon و داده های دیگرموجود می باشد

دستور loaddap:

حال اگر خواستید داده های بالا را دریایفت نمایید دستور loaddap را به شکل زیر run کنید
('lat=loaddap('http://test.opendap.org/opendap/data/nc/fnoc1.nc?lat
آدرس فایل را در پروتوکل OPeNDAP وارد نمایید (البته با حذف .html آخر آدرس و سپس بک علامت سوال ؟ و سپس داده ای که در whodap انتخاب کردید را تایپ نمایید که ما در مثال بالا داده lat (عرض جغرافیایی) را انتخاب کردیم

خروجی به شکل زیر است
lat =

    lat: [17x1 double]                                d
در صورتی که علاقه مند به دریافت این نرم افزار هستید اینجا را کلیک نمایید
 و در صورتی که تمایل دارید اطلاعات بیشتری در مورد این پروتوکل کسب نمایید و یا برنامه ها و Toolbox های جدیدتر OPeNDAP در نرم افزار MATLAB را کسب نمایید اینجا را کلیک نمایید