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

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