تحقق من العرض المباشر
هذا المشروع عبارة عن تجربة في معالجة البيانات وتصورها من جانب العميل. معظم التعليمات البرمجية في هذا المشروع مأخوذة من https://github.com/cambecc/earth وتمت إعادة تصميمها لدعم التطبيق الأسهل لمجموعة متنوعة من واجهات برمجة التطبيقات وأطر العمل لرسم الخرائط.
لا يستخدم الكود الخاص بهذا المشروع سوى عنصر HTML5 Canvas وجافا سكريبت الخالص. تأتي البيانات من نظام التنبؤ العالمي الذي ينتج مجموعة كبيرة ومتنوعة من مجموعات البيانات كمجموعات بيانات شبكية عالمية مستمرة (مزيد من المعلومات أدناه). يتم تمرير البيانات إلى فئة JS تسمى Windy
والتي تأخذ حدود الخريطة والبيانات وعنصر اللوحة ثم تطبق الاستيفاء الخطي لإنشاء سطح أملس. بمجرد إنشاء السطح، تقوم وظيفة بوضع "الجزيئات" بشكل عشوائي على اللوحة القماشية عند نقاط x/y عشوائية. ثم "يتطور" كل جسيم، ويتحرك في اتجاه وبسرعة يحددها السطح المحرف.
قبل أن يتم استخدام بيانات GFS مع هذا الرمز، يجب تحويلها إلى JSON. للقيام بذلك استخدمنا مشروعًا رائعًا آخر بواسطة @cambecc يسمى grib2json
. تقوم هذه الأداة بتحويل البيانات بتنسيق ملف GRIB2 إلى بنية JSON مع تمثيل الشبكة كمصفوفة. يمكن رؤية نتيجة نموذجية لهذه الأداة في ملف gfs.json
.
هل وجدت خطأ ما أو تريد طلب ميزة جديدة؟ يرجى إعلامنا عن طريق تقديم مشكلة.
ترحب Esri بالمساهمات من أي شخص وكل شخص. يرجى الاطلاع على المبادئ التوجيهية لدينا للمساهمة.
كل الفضل في هذا العمل يعود إلى @cambecc لإنشاء cambecc/earth. يتم أخذ غالبية هذا الكود مباشرة من هناك، لأنه رائع تمامًا.
يرث هذا المشروع ترخيص MIT من cambecc/earth لأنه تم نسخ 95% من الكود هنا من هذا المشروع.
تتوفر نسخة من الترخيص في ملف License.txt الخاص بالمستودع.