عرضه اپلیکیشن جمع آوری اطلاعات در مورد مهاجرت پروانه ها

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از انگجت، پروانه شهریار هر ساله از کوه‌های راکی به مکزیک مهاجرت می‌کند. پروانه‌های مذکور با داشتن عرض بالی برابر ۱۰ سانتیمتر از قابلیت زیادی برای پرواز در مسیرهای طولانی برخوردارند و از این رو تنها گونه ای از پروانه‌ها هستند که مانند بسیاری از پرنده‌ها مهاجرت شمال به جنوب دارند. این پروانه‌ها هر سال از آمریکای شمالی راهی مکزیک شده و دوباره باز می‌گردند.

پروانه های یادشده در مسیر حرکت خود مسافتی نزدیک به ۴۸۰۰ کیلومتر را با هدف تخم گذاری طی می کنند. با این حال اطلاعات دانشمندان در مورد مسیر حرکت آنها و دیگر ویژگی های پروانه های یادشده اندک است و لذا محققان دانشگاه maine آمریکا یک اپلیکیشن تلفن همراه را به منظور کمک گرفتن از مردم عادی برای جمع آوری اطلاعات در مورد پروانه شهریار عرضه کرده اند.

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

بررسی ها نشان می دهد تعداد پروانه های شهریار مهاجر که مسافت ۴۸۰۰ کیلومتری مهاجرت خود را تکمیل می کنند در دو دهه اخیر در حدود ۹۰ درصد کاهش یافته و همین امر موجب نگرانی محققان و آغاز تلاش هایی برای حفاظت از آنها شده است.

برنامه یادشده که ArcGIS نام دارد، علاوه بر گوشی های اندرویدی و آیفون با سیستم عامل ویندوز ۱۰ نیز سازگاری دارد.

96
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });