برآورد تغییرات و سری زمانی بارش با استفاده از داده های مدل PERSIANN – برآورد سری زمانی بارش

865 بازدید

اخبار ، مقالات و تحقیقات گروهی را دنبال کنید.

آموزش رایگان نرم افزار ENVI

در ENVI حرفه ای شو 🦾

0 تا 100 مفاهیم سنجش از دور

کاملا رایگان شروع کن 🧩

آموزش رایگان ArcGIS pro

واقعاااااا رایگاااااانه 🤗

آموزش گوگل ارث انجین

شدیدا توصیه شده 🌏

دانلود لندیوز 10 متری ایران و …

به کمک گوگل ارث انجین 🚀

کتاب موتور پردازش مجازی

اولین کتاب آموزش گوگل ارث انجین 📗

طبقه بندی تصاویر ماهواره ای

آشنایی با انواع روش ها 😲

پیش پردازش تصاویر ماهواره ای

هندسی – رادیومتریکی – اتمسفری 🀄

دانلود داده های آلتیمتری

ترازسنجی برای دریاچه ها 🧿

پوشش اراضی 10 متری

تولید شده توسط ESRI 🧐

نمایش سه بعدی در ArcGIS

مدل رقومی ارتفاع 🗻

مطالب پربازدید

برآورد سری زمانی بارش از مدل persian و با استفاده از سامانه گوگل ارث انجین روشی سریع و دقیق برای این محاسبه می باشد. در این آموزش علاوه بر اینکه پردازش داده های پرشین را در گوگل ارث انجین فرا می گیرید، آشکارسازی تغییرات را نیز انجام داده و با سری های زمانی به خوبی کار خواهید کرد. مشخصات محصول…

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

در این آموزش علاوه بر اینکه پردازش داده های پرشین را در گوگل ارث انجین فرا می گیرید، آشکارسازی تغییرات را نیز انجام داده و با سری های زمانی به خوبی کار خواهید کرد.


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

  • مدرس : امیرحسین احراری (کارشناس سنجش از دور و پردازش تصاویر ماهواره ای)
  • موضوع : هواشناسی ماهواره ای
  • فرمت: ویدئوی آموزشی
  • مخاطب : علاقمندان به اقلیم شناسی و محیط زیست
  • نرم افزار : سامانه پردازشی Google Earth Engine

تهیه آموزش

به منظور خرید این محصول آموزشی بر روی دکمه زیر 👇 کلیک کرده و پس از پرداخت، بلافاصله ویدئوی آموزشی را دانلود نمایید.


عناوین آموزشی برآورد سری زمانی بارش

  • روش فراخوانی داده های مدل PERSIANN در google earth engine
  • روش استخراج بارش روزانه از داده های مدل PERSIANN در google earth engine
  • روش برآورد تغییرات بارش روزانه با استفاده از داده های مدل PERSIANN در طول یک ماه تا یک سال
  • روش آشکار سازی روند تغییرات بارشی با استفاده از داده های مدل PERSIANN در google earth engine
  • روش برآورد نقشه میانگین بارشی برای هریک از استان ها و شهرهای ایران با استفاده از داده های PERSIANN
  • روش مقایسه بارش روزانه مناطق مختلف ایران بر اساس داده های مدل PERSIANN
  • روش استخراج فایل اکسل تغییرات سری زمانی بارشی 
  • روش استخراج فایل رستری تغییرات سری زمانی بارشی به فرمت TIFF

مقایسه بارش دو منطقه متفاوت بر اساس داده های PERSIANN
برآورد سری زمانی بارش
برآورد سری زمانی بارش

تهیه آموزش

به منظور خرید این محصول آموزشی بر روی دکمه زیر 👇 کلیک کرده و پس از پرداخت، بلافاصله ویدئوی آموزشی را دانلود نمایید.


لینک های مفید

نوشته های مرتبط :

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

53 دیدگاه. ارسال دیدگاه جدید

  • با سلام بیزحمت فایل های جدول را هم بزارید ممنون

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

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

      اینکه تصویر بصورت کامل ابتدا قرمز نشان داده میشود بدلیل کانتراست نامناسب است که با استفاده از یک روش stretch کردن بهبود پیدا میکند. در این روش در هر پیکسل ماکزیموم بارش رخ داده در طول زمان مورد نظر برآورد میشود. هر پیکسل بیشترین مقدار متفاوتی دارد که پس از strecth کردن تفاوت های آن آشکار میگردد. حتی اگر تصویر را دانلود کنید و در نرم افزار باز کنید مشاهده خواهید کرد که هر پیکسل از یک مقدار متفاوت برخوردار است.

      موفق باشید

      پاسخ
  • پیرو سوال قبلی در بالا برای مشاهده حداقل بارش در منطقه هم وقتی در کد نویسی طبق دستور شما mean را به min تبدیل میکنیم در نتیجه شکل یکپارچه تک رنگ هست. چطور تنظیمات را انجام داد تا حداقل ها مشخص شود. ممنون

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

      همانطور که در سوال قبلی نیز عرض کردم بهتر هست نتیجه رو stretch کنید تا جلوه بصری بهتر شود. البته در ویدیوها به این موضوع نیز اشاره داشتم.

      موفق باشید

      پاسخ
  • سلام و تشکر از پاسخ سوالات قبلی.
    در فایل example_38.1 من مجزا کد نویسی رو برای دو شهر از استان خوزستان دادم شهر اهواز و شهر سوسنگرد. مطابق داده ها شیپ فایلها رو وارد کردم و بارش مناطق چداگانه محاسبه شد . نکته بعدی پیوند این دو نمودار در یک چارت هست که در این نمونه تدریس شما برای دو geometry تعریف کرده بودیم که به صورت پالیگون انتخاب کردیم منطقه رو. برای ادغام اسکتر چارت دو شهر این دستور چطور تغییر میکنه:
    var regions = ee.FeatureCollection
    (ee.Feature(ee.Geometry(geometry
    (۲ ee.Feature(ee.Geometry(geometry
    منظور این است ابتدای کد دو شهر با table , table1 تعریف شدن به جای انتخاب پالیگونی منطقه که به نام geometry , geometry1 نامگذاری کردیم. کد فیچر کالکشن برای این دو تیبل که دو شهر اهواز و سوسنگرد هست چطور نوشته بشود.
    ممنون

    var regions = ee.FeatureCollection([
    ee.Feature(ee.Geometry(geometry), {lable: ‘ahwaz2’}),
    ee.Feature(ee.Geometry(geometry2), {lable: ‘ahwaz’})
    ]);

    لطفا راهنمایی بفرمایید.

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

      اون روش ارائه شده در این کد فقط برای پلی گون های دستی فعلا قابل استفاده است و برای شیپ فایل ها هنوز به راه حل مناسبی در این رابطه نرسیدیم. با عرض پوزش.

      موفق باشید

      پاسخ
      • ممنون

        پاسخ
      • سلام و درود
        مهندس احراری من از شیوه تکرار کد نویسی “دبل شیپ فور تری جئومتری” استفاده کردم برای دو شهر اهواز و سوسنگرد- خیلی خوب در آمد و نمودار دوتایی مقایسه هم تشکیل شد. راستی آزمایی و تایید رو هم با استفاده از تهیه نمودار برای تک منطقه بدست آوردم در بازه معین و جوابها تطابق کامل داشت.
        ممنون از راهنمایی های پیوسته شما

        پاسخ
  • سلام
    ممنون میشم اگر راهنمایی بفرمایید: برای رسم نمودار دو نمودار زمانی متفاوت از یک منطقه که نمودار تک تک رو در یک دستور داشته باشیم. چطور دستور پرینت چارت این دو نمودار در یک نمودار نوشته میشه: این دستور را وقتی می نوشتیم که دو منطقه متفاوت باشه در یک سری زمانی یکسان:
    })var regions = ee.FeatureCollection
    ee.Feature(ee.Geometry(geometry3), {lable: ‘a1’
    ee.Feature(ee.Geometry(geometry4), {lable: ‘a2’})
    ]);
    ممنون

    پاسخ
  • سلام ببخشید من تغییرات روزانه رو نمی خوام تغییرات سالیانه رو می خوام برای ده سال از ۲۰۰۸ تا ۲۰۱۸ برای هر سال یک عدد میانگین اون سال باید توی کد چه تغییری بدم ممنون میشم راه نمایی کنید خیلی لازمش دارم اگر زودتر جواب بدید ممنون می شم.

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

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

      var precipitation = data.mean()

      موفق باشید

      پاسخ
  • ممنون ببخشید یعنی کد را ده بار اجرا کنم از ۲۱۰ تا ۲۰۱۸ بعد زیرش این دستور را بنویسم؟
    یک سوال دیگه ببخشید یک اموزش دیگه گذاشتید تو سایت بارش با GEE کدوم یک از اموزش ها دقیق تره فرق اش چیه؟ و بعدش مگه نگفتید دقت داده های پرشین ۲۵ کیلومتره چرا در مثالها ده کیلومتر وارد می کنید.

    پاسخ
  • مهدی خیراندیش
    1397-11-11 11:52 ب.ظ

    سلام جناب استاد احراری عزیز
    ببخشید این آموزش در پکیج جدید شما وجود دارد یا خیر؟
    متشکرم

    پاسخ
  • مهدی احمدی
    1398-07-10 1:11 ب.ظ

    سلام
    ۱. در این آموزش مقدار بارش در ماه‌های آینده در مکانی مشخص را بر اساس داده‌های قبلی آن مکان می‌توان پیش بینی کرد!؟
    ۲. و این آموزش اگر در سی دی آموزش جامع و کاربردی گوگل ارث انجین موجود می‌باشد، دقیقا در کدام مبحث و فایل قرار دارد؟

    با تشکر

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

      برای پیش بینی امکان پذیر هست اما حتما باید الگوریتم های پیش بینی را بلد باشید تا بتوانید پیاده سازی کنید.

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

      موفق باشید

      پاسخ
      • مهدی احمدی
        1398-07-11 12:50 ق.ظ

        سلام
        آموزشی در خصوص الگوریتم های پیش بینی و پیاده سازی آن در gee تهیه فرمودید که بتوانم بهره ببرم!؟

        تشکر

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

          نه متاسفانه فعلا در این زمینه آموزشی ندارم. با عرض پوزش از خدمت شما.

          موفق باشید

          پاسخ
        • سلام اگر بخواهیم تغییرات فصلانه را در طول این بازه مورد پایش قرار دهیم بایستی از کدام فیلتر برای هر فصل استفاده کنیم؟

          پاسخ
  • سلام ببخشید یه سوال داشتم
    میشه کمکم کنید که چطور میتونم دیتاهایی مربوط به آلودگی نوری و آلودگی هوا و آلودگی آب و آلودگی صدا و الودگی خاک و الودگی مغناطیسی رو از کجا دانلود کنم یا میشه تهیه کرد
    میخوام توی gis استفاده کنم اگه به صورت رستر یا هر صورتی دیگه ای باشه که بتونم ازشون استفاده کنم
    اگه جوابتون رو برام ایمیل کنید ممنون میشم

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

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

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

      موفق باشید

      پاسخ
  • مریم رئیسی
    1399-01-26 12:09 ق.ظ

    با سلام و احترام
    در توضیحات محصول استفاده از داده های مدل PERSIANN ذکر فرمودید “روش استخراج فایل اکسل تغییرات سری زمانی بارشی”، این فایل اکسل خروجی برای یک پهنه مثلا یک استان است یا برای یک نقطه؟
    در این محصول تغییرات سری زمانی بارش، شامل کدهای مربوط به محاسبه و تبدیل داده های روزانه به ماهانه و سالانه هم می شود؟

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

      اگر منطقه مورد مطالعه رو بصورت پلی گونی تعیین کرده باشیم مقادیر به دست آمده میانگینی است برای کل منطقه.

      راستش الان حضور ذهن ندارم. تنها مطالبی در این محصول گفته شده که در صفحه توضیحات به آن اشاره شده است. مطالب بیشتر را شامل نمی شود.

      موفق باشید

      پاسخ
  • مریم رئیسی
    1399-01-27 3:31 ب.ظ

    با سلام و احترام
    عذر میخوام برای استخراج بارش ماهانه TRMM در ماه ژانویه طی دوره ۱۰ ساله از کد زیر استفاده می کنم و نتیجه را فقط برای روز اول ماه ژانویه (یعنی مثلا ۲۰۱۰/۰۱/۰۱، ۲۰۱۱/۰۱/۰۱ و……..) طی دوره ۱۰ سال نمایش می دهد. آیا روند کار اشتباه است؟ و اینکه داده های ماهانه بارش حاصل از TRMM میانگینی از بارش هر ماه ارائه می دهد؟ و دیگر نیازی نیست از داده های ماهانه آن مجددا میانگین گیری شود؟

    var january = ee.ImageCollection(‘TRMM/3B43V7’)
    .filter(ee.Filter.calendarRange(1, 1, ‘month’))
    .filterDate(‘2009-12-30′,’2019-12-30’) ;

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

      کد شما درست است. داده هایی که استفاده می کنید بصورت پروداکت ماهیانه هست. به همین دلیل برای هر ماه یک تصویر را با یک عدد خاص نمایش می دهد.

      موفق باشید

      پاسخ
  • مریم رئیسی
    1399-01-29 5:41 ب.ظ

    با سلام و احترام،
    عذر میخوام چرا برای خروجی گرفتن از داده های ماهانه TRMM با ارور زیر مواجه میشم اما تمام کدها به صورت درست run می شوند و بدون ارور هستند. سیستم مختصات را هم به صورت UTM در قسمت Export تعیین کردم.
    Error: Image.clipToBoundsAndScale, argument ‘input’: Invalid type. Expected type: Image. Actual type: ImageCollection.

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

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

      موفق باشید

      پاسخ
  • سولماز
    1399-02-25 6:15 ب.ظ

    سلام جناب احراری
    ممنون از آموزش های مفیدتون، در مورد تغییرات سری زمانی بارش در GEE دو محصول دارید : PERSIANN , TRMM . دقت کدوم برای سری زمانی بارش ماهانه ۲۰ سال بهتر است؟
    در مورد سری زمانی تغییرات دمای هوا برای ۲۰ یا ۳۰ سال در گوگل ارث انجین از کدام محصول آموزشی باید استفاده کنم؟
    در مورد برآورد دمای سطح آب از طریق گوگل ارث انجین آیا محصولی دارید؟
    متشکرم

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

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

      از دید کاربردی: تصاویر پرشین از ۱۹۸۳ در دسترس است اما داده های tram از تاریخ ۱۹۹۸ قابل دانلود است. از لحاظ وسعت زمانی پرشین بهتر است و بصورت روزانه داده هاش در دسترسه.
      توان تفکیک مکانی هر دو ۲۵ کیلومتری هست و از این لحاظ تفاوت قابل ملاحظه ای ندارند.
      از دید دوره بازگشت سنجنده TRMM هر ۳ ساعت دیتا میده که برای پایش سریع بسیار مطلوب است اما مدل پرشین بصورت روزانه داده ها را عرضه میکند.

      در ارتباط با دمای هوا به نظر بنده مدل ERA مناسب است بصورت روزانه و ماهیانه داده های آن در دسترس است.
      https://developers.google.com/earth-engine/datasets/catalog/ECMWF_ERA5_MONTHLY
      https://developers.google.com/earth-engine/datasets/catalog/ECMWF_ERA5_DAILY

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

      موفق باشید ش

      پاسخ
  • علی برزکار
    1399-09-02 8:56 ب.ظ

    سلام مهندس
    کد این آموزش رو میتونید در اختیار بنده بزارید
    Example_39

    پاسخ
  • با سلام
    داده های بارش هر چند وقت یکبار به روز رسانی میشن؟
    آیا داده های 2020 و 2021 به صورت ماهنه موجوده و اینکه هر ماه داده ها به روز میشن یا نه؟

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

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

      موفق باشید

      پاسخ
  • Mohammad sadegh
    1400-07-29 4:27 ب.ظ

    سلام خسته نباشید
    میشه با شیپ فایل نقطه ای مقدار بارش سری زمانی برای هر نقطه رو تو سامانه GEE انجام بدم ؟

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

      بله می توانید این کار را انجام دهید. chart.series.region دستوری هست که در این زمینه فکر میکنم کاربردی باشه. خودم چنین کدی ندارم اما فکر میکنم این دستور بتونه کمک کننده باشه.

      موفق باشید

      پاسخ
  • با سلام
    سامانه GEE این قابلیت رو داره که با استفاده از شیپ فایل نقطه ای اطلاعات پیکسل ها رو برای همه نقاط به صورت سری زمانی بشه استخراج کرد؟

    پاسخ
  • با سلام خسته نباشین عذر نمیخوام رزولوشن مکانی یعنی پیکسل سایز های خروجی فایل tiff ما برای داده هامون در هر شهر ایران چقدر هستش ؟؟

    پاسخ
  • محبوبه
    1401-04-20 9:57 ب.ظ

    سلام وقتتون بخیر ، اگر داده های بارش ماهواره chirps را به صورت net cdf داشته باشم و بخوام به داده های اکسل تبدیل کنم باید چیکار کنم ؟ لطف میکیند راهنماییم کنید

    پاسخ
  • سلام
    چرا مقادیر روزانه، ماهانه و سالانه با هم همخوانی ندارد.
    ماهانه باید جمع روزانه و سالانه هم جمع ماهانه باشد
    https://code.earthengine.google.com/8616ca13f025fd21e3b313a3a4fe1500

    پاسخ
  • درد بر شما
    این کار را قبلا انجام دادم ولی درست در نمیاد. ظاهرا این دستور برای این مورد کاربرد ندارد. در اکسل جمع روزانه بدست آمده با دستور sum در گوگل ارث انجین یکی نمیشه.

    پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

keyboard_arrow_up