การรับข้อมูลรูปภาพจาก 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 ก็ได้
เรียกใช้ใน Google Colab
ดูซอร์สโค้ดใน GitHub