การรับข้อมูลรูปภาพจาก Earth Engine
หากต้องการนำข้อมูลรูปภาพจาก Earth Engine ไปยัง Google ไดรฟ์, Cloud Storage หรือชิ้นงาน Earth Engine ให้ใช้ Export
แล้ว Earth Engine จะจัดการงานทั้งหมด หากงานส่งออกมีปัญหาการปรับขนาด (เช่น ใช้เวลานานกว่า 1 วัน แสดงข้อผิดพลาดเกี่ยวกับหน่วยความจำหรือการหมดเวลา) หรือคุณคุ้นเคยกับเฟรมเวิร์กอย่าง Apache Beam, Spark หรือ Dask อยู่แล้ว คุณอาจเลือกใช้วิธีการดึงข้อมูลตามที่อธิบายไว้ที่นี่ เวิร์กโฟลว์ที่ติดตั้งใช้งานในเฟรมเวิร์กเหล่านี้สามารถปรับขนาดได้โดยใช้เครื่องมือของ Google Cloud เช่น Dataflow หรือ Dataproc
โดยเฉพาะอย่างยิ่ง คู่มือนี้จะอธิบายวิธีการส่งคําขอข้อมูลรูปภาพด้วยตนเองโดยใช้ getPixels
หรือ computePixels
"ข้อมูลรูปภาพ" ในที่นี้หมายถึงอาร์เรย์มิติข้อมูลที่มีค่าพิกเซลที่มีการปรับขนาดและการฉายที่สอดคล้องกัน ระบุภูมิภาค สเกล การฉาย และ/หรือมิติข้อมูลในคำขอ หน้า ImageFileFormat จะแสดงรายการรูปแบบเอาต์พุตที่เป็นไปได้ ปลายทางเอาต์พุต ได้แก่ Cloud Storage หรือไดเรกทอรีที่ต่อเชื่อมในเครื่อง คำขอที่ส่งด้วยตนเองจะเพิ่มความซับซ้อน แต่สามารถปรับขนาดให้เหมาะกับปริมาณงานที่มากขึ้นได้
การดึงข้อมูลรูปภาพจากชิ้นงานที่มีอยู่
ใช้ getPixels
เพื่อรับข้อมูลรูปภาพจากเนื้อหา Earth Engine ที่มีอยู่ คุณส่งรหัสชิ้นงานไปยังคําขอโดยตรง จึงไม่สามารถคํานวณพิกเซลก่อนดึงข้อมูลได้ ระบบจะแสดงผลบล็อกพิกเซลในภูมิภาค สเกล การฉาย และรูปแบบที่ระบุ ตัวอย่างต่อไปนี้แสดงการดึงข้อมูลอนุกรมเวลาของ NDVI จากคอลเล็กชันภาพ MODIS โดยใช้ getPixels
การดึงข้อมูลรูปภาพจากรูปภาพที่คำนวณแล้ว
ใช้ computePixels
เพื่อรับข้อมูลจากรูปภาพที่คำนวณแล้ว เช่น รูปภาพที่เกิดจากการนำภาพมารวมกัน เมื่อใช้
computePixels
คุณจะส่งออบเจ็กต์ ee.Image
ที่คำนวณแล้วผ่านพารามิเตอร์ expression
ระบบจะแสดงผลบล็อกพิกเซลที่คำนวณแล้วในภูมิภาค สเกล การฉายภาพ และรูปแบบที่ระบุ ตัวอย่างต่อไปนี้แสดงการดึงข้อมูลหลายช่วงสเปกตรัมจากภาพรวม Sentinel-2 ที่ไม่มีเมฆ
การส่งคำขอแบบขนานด้วยตนเอง
แม้ว่าคุณจะส่งคำขอเพื่อวัตถุประสงค์ใดก็ได้ในปริมาณเท่าใดก็ได้ แต่คุณอาจต้องส่งคำขอสำหรับเวิร์กโฟลว์ขนาดใหญ่แบบขนานกัน หากต้องการส่งคำขอจำนวนมากพร้อมกัน คุณควรใช้ปลายทางแบบปริมาณมากของ Earth Engine จำนวนคำขอแบบขนานที่คุณมีได้จะกำหนดโดยโควต้าคำขอแบบโต้ตอบพร้อมกัน ดูรายละเอียดเกี่ยวกับกรณีที่ควรใช้ปลายทางที่มีปริมาณสูงได้ที่หน้าปริมาณสูงของ Earth Engine
หลายเธรด
คุณสามารถใช้ชุดข้อความเพื่อส่งคำขอพร้อมกันได้ แนวทางนี้แสดงอยู่ในโน้ตบุ๊กตัวอย่าง
getPixels
และ computePixels
Apache Beam
คุณสามารถใช้ไปป์ไลน์ Apache Beam เพื่อประมวลผลคำขอแบบขนานได้ ไปป์ไลน์เหล่านี้สามารถเรียกใช้แบบในเครื่องหรือเป็นงาน Google Dataflow โปรดดูตัวอย่างที่การฝึกอบรม Geo for Good นี้ หรือการสาธิตเรื่องคน โลก และ AI นี้ หรือจะใช้ไลบรารีการประมวลผลแบบขนานอื่นๆ เช่น Dask และ Apache Spark ก็ได้