محصولات دانلودی

پردازش پروداکت های سنجنده MODIS (سری زمانی) در زبان برنامه نویسی IDL/ENVI

امیرحسین احراری
نوشته شده توسط امیرحسین احراری
  • روش پردازش تصاویر سری زمانی سنجنده مادیس در زبان IDL منتشر شد. 
  • آموزشی جامع برای پردازش انواع پروداکت های سنجنده MODIS در زبان IDL. 
  • آموزش موثر برای یادگیری روش پردازش های سری زمانی داده های MODIS در زبان برنامه نویسی تخصصی ENVI. 
  • نخستین و جامع ترین آموزش برنامه نویسی پروداکت های سنجنده MODIS در زبان برنامه نویسی تخصصی نرم افزار ENVI.

مشخصات محصول آموزشی 

  • قیمت : ۴۹۹۰۰ تومان 
  • مدرس : امیرحسین احراری (کارشناس سنجش از دور و پردازش تصاویر ماهواره ای)
  • مخاطب : کاربران داده های سنجنده MODIS
  • نرم افزار : ENVI5.1 و ENVI5.3
  • داده های آموزشی : دارد
  • فایل افزونه MODIS در ENVI : دارد

 


عناوین آموزشی

  • روش فراخوانی انواع پروداکت های سنجنده MODIS در زبان برنامه نویسی IDL/ENVI
  • روش تصحیح و پردازش پروداکت های L1B سنجنده MODIS  در زبان برنامه نویسی IDL/ENVI
  • روش تصحیح و پردازش پروداکت های SWATH سنجنده MODIS در زبان برنامه نویسی IDL/ENVI
  • روش تصحیح و پردازش پروداکت های GRID سنجنده MODIS در زبان برنامه نویسی IDL/ENVI
  • روش پردازش سری زمانی پروداکت های SWATH سنجنده MODIS در زبان برنامه نویسی IDL/ENVI
  • روش پردازش سری زمانی پروداکت های GRID سنجنده MODIS در زبان برنامه نویسی IDL/ENVI


در این آموزش شما یاد میگیرید :

  • چگونه تصحیحات هندسی و رادیومتریکی انواع پروداکت های سنجنده MODIS را بصورت کدنویسی شده در نرم افزار ENVI اجرا کنید
  • چگونه تصاویر تصحیح شده را بر حسب مختصات جغرافیایی و شیپ فایل های کاربردی برش بزنید. 
  • چگونه کدی بنویسید که صدها تصویر سنجنده MODIS را در کوتاهترین زمان پردازش کند. 
  • چگونه کدی بنویسید که صدها تصویر سنجنده MODIS ار در کوتاهترین زمان بر حسب موقعیت منطقه مورد مطالعه و شیپ فایل موجود برش بزنید. 

اگر شما کاربر سنجنده MODIS در نرم افزار ENVI هستید، این آموزش بهترین انتخاب برای شما خواهد بود.


   

۳۸ دیدگاه

  • با سلام خدمت استاد احراری گرامی. بسیار ممنون از لطفتان بابت تهیه این محصول بسیار کاربردی.
    جسارتا، از آنجا که شما در ابتدای این محصول فرمایش دادید که بایستی از ورژن ۵٫۱ استفاده کنیم، با توجه به اینکه ورژن نرم افزار انوی بنده ۵٫۳ می باشد، آیا میتوان همزمان ورژن ۵٫۱ را هم نصب نمود یا بایستی ورژن ۵٫۳ را پاک کنم؟

  • باسلام و خسته نباشید
    جناب آقای احراری عزیز محصول بسیار کاربردی و خوبی بود پردازش پروداکت های سنجنده مودیس . ضمن تشکر از شما یه مشکلی داشتم در رابطه با کار بر روی سری زمانی .
    آیا امکان اِعمال روابط ریاضی به طور مثال محاسبه یک شاخص پوشش گیاهی در سری زمانی با استفاده از کدنویسی IDL هستش؟ من روی تصاویر ۱۵ ساله MOD13Q1 کار میکنم و محاسبه تک به تک تصاویر وقت خیلی زیادی ازم میگیره.
    اگر محصولی در این زمینه هست ممنون میشم معرفی کنید.

    • با سلام و احترام

      بله امکان پذیر هست. دقیقا مرتبط با این موضوع متاسفانه در حال حاضر محصولی نداریم. اما محصولاتی هستند که بصورت غیرمستفیم در آنها به این موضوع پرداخته شده باشد. مثلا محصول استاد بزرگ زبان IDL

      موفق باشید

  • سلام و درود بر استاد احراری گرامی.
    ببخشید در قسمت پردازش داده های swath مشکلی برای بنده پیش اومده که نمیدونم علتش چیه.
    طبق برنامه شما پیش رفتم اما در قسمت modis_convert_data در بخش in_file = modis_swath_file,$ هر چند بار که run میکنم پیغام زیر را میدهد:
    CONVERT_MODIS_DATA: Incorrect number of arguments.
    بنظر شما علت چیست؟

  • سلام دوباره خدمت استاد احراری گرامی. خیلی خیلی ممنون باب این محصول کاربردیتون. همه چیز عالی بود.
    راجب این محصول دو سوال از محضرتون داشتم:
    ۱- در بحث برش منطقه با استفاده از فایل وکتوری، آیا بایستی حتما ابتدا یه منطقه مستطیلی شکل را از طریق استخراج طول و عرض جغرافیایی برش بزنیم، که بعد بتونیم منطقه رو بر اساس فایل وکتوری مورد نظر خودمون برش بزنیم؟ آیا نمیشه مستقیما رو همون تصاویری که تصحیح کردیم فایل وکتوری را اعمال کنیم که دیگه مرحله برش تصویر با استفاده ا ز طول و عرض جغرافیایی بالا سمت چپ و پایین سمت راست را نخواهیم انجام بدیم؟
    ۲- آیا میتوان کد و دستوری به این مراحل اضافه نمود، تا پس از اینکه فرضا شاخص ndvi را ساخت، یه طبقه بندی بر اساس رنگ هم انجام بده روی تصاویر.؟ فرضا نواحی پوشش گیاهی رو سبز رنگ نشون بده و دریاچه ها را آبی رنگ و همینطور مابقی قسمتها؟ منظورم اینه که یه رنگبندی روی تصاویر بصورتی که تصاویر لندست و سنینل تو remote pixel در دسترس هستند، بهمون بده؟
    اگر چنین امکانی نیست، آیا سایتی جود داره، که مثلا محصولات ۱۶ روزه ndvi رو بصورت ژورفرنس و رنگی در اختیارمون قرار بده؟
    خیلی ببخشید بابت سوالات زیادم.

    • با سلام و احترام

      در ارتباط با برش تصاویر ماهواره ای در زبان idl بله متاسفانه مجبور هستیم ابتدا شکل مستطیلی تعریف کرده و سپس بر اساس شیپ فایل مورد نظر تصویر را ماسک کنیم. حداقل در ورژن هایی از نرم افزار انوی که فعلا در دسترس داریم این طور هست.

      در ارتباط با نکته دوم هم بله این امکان وجود دارد شما میتوانید با استفاده از توابع مربوط به density slice نسبت به حل این موضوع اقدام کنید.

      موفق باشید

      • سپاس از لطفتان استاد.
        از آنجا که تا این مرحله که توضیح داده اید، تمام تصاویر ژئورفرنس و برش میخورند، برای نشان دادن تصویر نهایی و گرفتن خروجی نیاز مبرم به اعمال فرایند density slice بر روی تصاویر دارم.
        جسارتا آیا تابع این فرایند را در آموزشی جدا یا فایلی جداگانه، محبت می فرمایید تا بتوانیم استفاده کنیم؟
        یا اینکه اگر، این امر واستون میسر نیست، محبت کنید یه سایت یا رفرنسی بفرمایید تا بتونم استفاده کنم.
        چون هرچه در دستورات و توابع IDL جستجو کردم، متاسفانه موفق به دریافت مطلبی جامع و درست همانند آموزش های شما نشدم. حتی در سایت Harris .
        با تشکر دوباره من باب زحمات زیادتان در این سایت

  • سلام جناب استاد احراری گرامی. ببخشید، گویا پیام دیشب بنده خیلی جایز نبوده.
    الان دیدم که در محصول آموزشی “آموزش مقدماتی و کاربردی زبان برنامه نویسی IDL در نرم افزار ENVI” در آخرین قسمت این محصول، دستور raster color slice را توضیح دادید. آیا امکانش هست که این بخش را در فایلی جداگانه اراِئه بدهید؟. چون خریداری همه محصول کمی سنگین می باشد.
    با تشکر

    • با سلام و احترام

      نه خواهش میکنم. روش ارائه شده در آن محصول برای این کار شما مناسب نیست. متاسفانه کار آماده ای در سایت فعلا در این رابطه ندارم که به شما پیشنهاد بدم. به همین دلیل پیشنهاد میکنم از help نرم افزار envi برای نوشتن کد density slice کمک بگیرید تا سریعتر به هدفتون برسید.

      موفق باشید

      • سپلس از لطفتان استاد. چشم. البته فکر کنم منظورتون تو help نرم افزار IDL انوی هست. چون خود انوی تو قسمت help چیزی راجب کدنویسی نگفته.
        سرچ میکنم. انشالله که بشه. البته با راهنمایی های شما

          • سلام دوباره خدمت استاد عزیزم.
            بله الان دیدم. ممنون. دقیقا اشاره کرده به کدها. یه مقدار دستوراشون با دستورایی که شما در آموزشهاتون بکار بردید، فرق داره. مثلا دستور فایل خروجی یا دستورات قسمت execute رو لحاظ نکردن. البته به سه لینک زیر رجوع داده، که بنده از اولی استفاده کردم اگه درست باشه
            ۱- ENVIColorSliceClassificationTask
            ۲- ENVIGetColorSlicesTask
            ۳- ENVIExportColorSlicesTask
            ولی خب پیغامی در رابطه با فایل open raster بهم میده که نمیذاره فرآیند اجرا بشه.
            جسارتا، در دستور زیر بجای گزینه ای qb_oulder_msi و data چی باید جایگزین کرد؟ هرچندبار که فایل ورودی را بجایqb_oulder_msi گذاشتم، پیغامی در رابطه با شروع نشدن ENVI has not started داد.

            file = fillepath (‘qb_oulder_msi’, sub_dir = [‘data’], $ root_dir=e.root.dir)

            بازم ببخشید.

          • سلام و احترام خدمت شما.

            بله درسته کدهای موجود در بخش help نرم افزار را باید کمی اصلاح کرد. در این بخش برای فراخوانی تصاویر از دستور filepath استفاده کرده که شما به آن نیازی ندارید. شما با همان روشی داده ها را فراخوانی کنید که بنده در ویدیوها به آن اشاره کردم. با این سعی و خطاها بزودی تسلط خوبی روی IDL پیدا خواهید کرد.

            موفق باشید

  • سلام . ممنون استاد. طبق راهنمایی شما درست شد. دستتون درد نکنه. خیلی خیلی لطف کردید. البته فقط الان فایل رو بصورت طبقه بندی شده در محیط انوی جدید باز میکنه. اما جایی که بهش خروجی دادم، ذخیره نکرده.
    اسم فایلی هم که تو انوی باز میکنه envitempfile هست.
    آیا بایستی برای ذخیره، غیر از اون دستوراتی که شما زدید، چیز دیگری هم اضافه کنم؟
    pro modis_colortable_products

    COMPILE_OPT idl2

    ; Start the application

    e = ENVI()

    ; input file

    modis_grid_file = (‘C:\Users\Ali\Downloads\Compressed\modis_idl_time_series\output\GRID\veg__Grid_2D_reproj.dat’)

    Raster = e.OpenRaster(modis_grid_file)

    ; output data

    output_location = ‘C:\Users\Ali\Downloads\Compressed\modis_idl_time_series\output\color\’

    ; name

    output_rootname = ‘veg_’

    ; grid name

    grid_name = ‘MODIS_Grid_16DAY_500m_VI’

    ; output type

    sd_names = [‘500m 16 days NDVI’,’500m 16 days EVI’]

    ; Process a spatial subset

    Subset = ENVISubsetRaster(Raster, BANDS=0)

    Class_Ranges = [[-1,0],$

    [۰,۰٫۱],$

    [۰٫۱,۰٫۲], $

    [۰٫۲,۰٫۴],$

    [۰٫۴,۱]]

    Class_Colors = [[255,0,0], $

    [۰,۰,۲۰۰], $

    [۰,۲۰۰,۰], $

    [۱۲۸,۱۲۸,۰], $

    [۰,۱۲۸,۱۲۸]]

    ; Get the task from the catalog of ENVITasks

    Task = ENVITask(‘ColorSliceClassification’)

    ; Define outputs

    Task.OUTPUT_RASTER_URI = e.GetTemporaryFilename()

    ; Define inputs

    Task.INPUT_RASTER = Subset

    Task.CLASS_RANGES = Class_Ranges

    Task.CLASS_COLORS = Class_Colors

    ; Run the task

    Task.Execute

    ; Get the collection of data objects currently available in the Data Manager

    DataColl = e.Data

    ; Add the output to the Data Manager

    DataColl.Add, Task.Output_Raster

    ; Display the result

    View1 = e.GetView()

    Layer1 = View1.CreateLayer(Task.Output_Raster)

    end

  • سلام استاد احراری گرامی.
    وقتان بخیر. ممنون از راهنماییتون. بالاخره دستور اجرا شد و تصویر رنگی طبقه بندی شده را ساخت.
    جسارتا، آیا میتوان همانند عملیات پیش پردازششی که آموزش دادید، این دستور را به صورت سری زمانی بر روی همه تصاویر اعمال کرد که نیاز به انجام بر روی تک تک فایلها نباشد؟
    اگر این امر امکان پذیر هست، بایستی همان دستورات density slice را در داخل دستورات سری زمانی که خودتان نوشتید، ضمیمه کنم؟
    با تشکر

    • با سلام و احترام

      بسیار عالی. بهترین راه یادگیری همین سعی و خطاهایی است که انجام می دهید. بله این امکان وجود دارد. میتوانید با ضمیمه کردن این کد در سری زمانی آن را بصورت خودکار بر روی همه تصاویر اجرا کنید.

      موفق باشید

  • سلام استاد. ممنون از پاسخگوییتان. ببخشید آیا در نرم افار IDL و یا حتی خود انوی این قابلیت وجود داره که داده ها رو از فرمت dat یا hdf به فرمت nc (NetCDF) تبدیل کنیم؟.

  • ببخشید، یا اینکه داده ها را به همان فرمت hdf پس از ژئورفرنس تو IDL ذخیره کنیم؟. چون داده ها را میخواهیم بر روی یک سایت سوار کنیم، که برنامه مورد استفاده در سایت، زبان برنامه نویسی NCL هست و فقط داده های nc و نیز hdf را میخونه. فرمت dat رو سیستم نمیخونه.

    • با سلام و احترام

      امکان ذخیره سازی به فرمت hdf هست. البته بنده چنین کدی رو تست نکردم. اما به help نرم افزار انوی مراجعه کنید. کدهای مناسبی برای این کار پیدا خواهید کرد.

      موفق باشید

      • سپاسگزارم استاد. یعنی منظورتان این است که در بخش دستور فراخوانی فایلها بصورت دسته ایی میتون به فرمت hdf ذخیره سازی کنم؟. چون میخوام رو همه فایلهام اعمال بشه

  • سلام جناب مهندس آموزش عالی بود فقط یک سوال دارم با توچه به اینکه مناطق وسیعی از ایران را می خوام کار کنم و موزاییک کردن آنها زمان زیادی میگیره اگر یک آموزش در این موضوع یعنی خودکار موزاییک کردن تضاویر بگذارید یا اینکه راهنمایی کنید ممنون میشم.

  • با سلام و وقت بخیر
    بنده داده های پروداکت مودیس MOD13Q1 برای ۱۹ سال دارم. میخام سری زمانیشون رو بدست بیارم.شما توی سایت دو محصول دارین یکی پردازش پروداکت های سنجنده MODIS (سری زمانی) در زبان برنامه نویسی IDL/ENVI و دیگری پردازش سری زمانی پروداکت پوشش گیاهی سنجنده MODIS در Google Earth Engine هست.
    نمیدونم کدومش بهتره واسه روندیابی پوشش گیاهی که خریداری کنم. ممنون میشم که راهنمای کنید.

    • با سلام و احترام

      گوگل ارث انجین کارش بسیار راحت ترهست و نیازی به دانلود تک تک داده ها ندارید. بنده اگر بخوام کار شما رو انجام بدم در گوگل ارث انجین آن را اجرا میکنم. حالا من فقط کلیات کار شما رو میدونم. متناسب با اون مواردی که به بنده فرمودید این طور راهنمایی کردم.

      موفق باشید

  • با سلام و وقت بخیر
    آقای احراری من این محصول پردازش پروداکت های سنجنده MODIS (سری زمانی) در زبان برنامه نویسی IDL/ENVI رو میخوام خریداری کنم. میشه لطفا کدی به اون اضافه کنید که با انواع فرمت ها از جمله انوی img، rst ، tiff سیو بشه. و اینک این محصول برای پرداکت پوشش گیاهی ۱۹ ساله باشه و تصحیحات هندسی و برش منطقه مورد نظر بر روی تصاویر و سیو کردن با انواع فرمت ها رو شامل میشه؟
    ممنون میشم کامل توضیح بدین که بنده از این سر در گمی رها بشم.

      • سلام خسته نباشید

        ببخشید دیر پاسخ دادم این روزها بسیار درگیر هستیم و سوال شما جا افتاده بود. با عرض پوزش از خدمت شما در حال حاضر فرصت انجام این کار رو ندارم. چون کارهای بسیار زیادی رو داریم انجام میدیم و از لحاظ زمانی واقعا فرصت انجام کار خارج از برنامه رو نداریم.

        موفق باشید

  • خواهش میکنم ممنونم که جواب دادین.
    ببخشید بازم سوال میکنم میدونم درگیر کار وبینارتون هستین ممنون میشه لطفا به این سوال بنده جواب بدین
    این محصول برای پرداکت پوشش گیاهی ۱۹ ساله میتون جواب بده و تصحیحات هندسی و برش منطقه مورد نظر بر روی تصاویر و سیو کردن آنها؟

    • خواهش میکنم. بله این آموزش در ارتباط با انواع تصحیح هندسی و رادیومتریکی سنجنده مادیس (پروداکت های کاربردی) هست. آموزش سری زمانی انجام این تصحیحات نیز توضیح داده شده است.

      موفق باشید

دیدگاهتان را بنویسید