تابع تبدیل زمان (ساعتی و روزانه به ماهانه یا ماهانه به سالانه)

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

تابع تبدیل زمان باید قادر باشد تصاویر قرار گرفته شده در یک بازه زمانی خاص (مثلا یک روز، یک ماه یا یک سال) را از میان مجموعه تصویر فراخوانی شده جدا کند. پس از جداسازی می توان هر عملگری مدنظر است برای تصاویر جداشده اعمال کرد. به عنوان مثال فرض کنید می خواهید از روی تصاویر روزانه به تصاویر ماهانه برسید و خواسته باشید مجموع بارش ماهانه را حساب کنید. شما باید بتوانید 30 تصویر روزانه مربوط به آن ماه خاص را جدا کنید و آن ها را با هم جمع کنید. 

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

تابع تبدیل زمان

در این تابع imgCollect همان مجموعه تصاویری است که قرار است روی آن تابع اعمال شود. stratTime زمان شروع تصاویر است. numb تعداد تصاویر هدف است. به عنوان مثال شما اگر خواسته باشید از 365 تصویر روزانه در یک سال تصاویر ماهانه استخراج کنید، باید مقدار numb را 12 معادل با تعداد ماه های یک سال قرار دهید. یا اگر مثلا هدف تصاویر ماهانه برای دو سال باشد، باید مقدار numb را 24 قرار دهید. interval تعیین کننده بازه زمانی است. مثلاً اگر به دنبال تصاویر ماهانه از روی روزانه هستید، عدد 30 برای interval منطقی خواهد بود. در نهایت units، واحد پیشروی زمان است. units می تواند ‘hour’، ‘day، ‘month و یا ‘year’ باشد. به عنوان مثال اگر می خواهید تصاویر ماهانه از روی روزانه تولید کنید، باید زمان را به صورت روزانه پیش ببرید. در این حالت units را باید به صورت ‘day’ انتخاب کرد. 

برای توضیحات تکمیلی حتماً ویدیو آموزشی این بخش که از تابع تبدیل زمان برای تبدیل بارش ساعتی به روزانه و ماهانه استفاده شده است، را مشاهده کنید. همچنین می توانید توضیحات فصل 3 کتاب آموزش گوگل ارث انجین را نیز ببینید.

خبرنامه

آخرین مقالات منتشرشده

بخش نظرات شما

لطفا نظرات و پیشنهادات خود را برای ما ارسال نمایید.