ตรวจสอบการสาธิตสด
โครงการนี้เป็นการทดลองในการประมวลผลข้อมูลฝั่งไคลเอ็นต์และการแสดงภาพ โค้ดส่วนใหญ่ในโปรเจ็กต์นี้นำมาจาก https://github.com/cambecc/earth และได้รับการออกแบบใหม่เพื่อรองรับการใช้งานที่ง่ายขึ้นกับ API การแมปและเฟรมเวิร์กที่หลากหลาย
โค้ดสำหรับโปรเจ็กต์นี้ไม่ได้ใช้อะไรเลยนอกจากองค์ประกอบ Canvas HTML5 และ Javascript ล้วนๆ ข้อมูลมาจากระบบพยากรณ์ทั่วโลกซึ่งสร้างชุดข้อมูลที่หลากหลายเป็นชุดข้อมูลกริดทั่วโลกที่ต่อเนื่องกัน (ข้อมูลเพิ่มเติมด้านล่าง) ข้อมูลจะถูกส่งผ่านไปยังคลาส JS ที่เรียกว่า Windy
ซึ่งรับขอบเขตของแผนที่ ข้อมูล และองค์ประกอบ canvas จากนั้นใช้ Bilinear Interpolation เพื่อสร้างพื้นผิวที่เรียบ เมื่อพื้นผิวถูกสร้างขึ้น ฟังก์ชันจะสุ่มวาง "อนุภาค" ลงบนผืนผ้าใบที่จุด x/y แบบสุ่ม จากนั้นแต่ละอนุภาคจะ "วิวัฒนาการ" โดยเคลื่อนที่ไปในทิศทางและด้วยความเร็วที่กำหนดโดยพื้นผิวที่สอดแทรก
ก่อนที่จะใช้ข้อมูล GFS กับโค้ดนี้ได้ จะต้องแปลงเป็น JSON ก่อน ในการทำเช่นนี้เราใช้อีกหนึ่งโปรเจ็กต์ที่ยอดเยี่ยมโดย @cambecc ชื่อ grib2json
เครื่องมือดังกล่าวจะแปลงข้อมูลในรูปแบบไฟล์ GRIB2 ให้เป็นโครงสร้าง JSON โดยให้ตารางแสดงเป็นอาร์เรย์ ดูตัวอย่างผลลัพธ์ของเครื่องมือดังกล่าวได้ในไฟล์ gfs.json
ค้นหาจุดบกพร่องหรือต้องการขอคุณสมบัติใหม่? โปรดแจ้งให้เราทราบโดยส่งปัญหา
Esri ยินดีรับการสนับสนุนจากทุกคนและทุกคน โปรดดูหลักเกณฑ์ในการมีส่วนร่วมของเรา
เครดิตทั้งหมดสำหรับงานนี้ไปที่ @cambecc สำหรับการสร้าง cambecc/earth โค้ดส่วนใหญ่นำมาจากที่นั่นโดยตรง เนื่องจากมันยอดเยี่ยมมาก
โปรเจ็กต์นี้สืบทอดใบอนุญาต MIT จาก cambecc/earth เนื่องจาก 95% ของโค้ดที่นี่ถูกคัดลอกมาจากโปรเจ็กต์นั้น
สำเนาใบอนุญาตมีอยู่ในไฟล์ License.txt ของพื้นที่เก็บข้อมูล