การดึงข้อมูลรูปภาพ

กำลังรับข้อมูลรูปภาพจาก 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

การทำงานแบบหลายเธรด

คุณสามารถใช้ชุดข้อความเพื่อส่งคำขอพร้อมกันได้ แนวทางนี้แสดงอยู่ใน Notebook ตัวอย่าง getPixels และ computePixels

Apache Beam

คุณสามารถใช้ไปป์ไลน์ Apache Beam เพื่อทำให้คำขอทำงานพร้อมกันได้ ไปป์ไลน์เหล่านี้สามารถเรียกใช้ในเครื่องหรือเป็นงาน Google Dataflow ก็ได้ ดูตัวอย่างได้ที่การฝึกอบรม Geo for Good นี้หรือการสาธิตผู้คน โลก และ AI นี้ หรือจะใช้ไลบรารีการทำงานพร้อมกันอื่นๆ เช่น Dask และ Apache Spark ก็ได้