Lấy dữ liệu hình ảnh từ Earth Engine
Để lấy dữ liệu hình ảnh từ Earth Engine sang Google Drive, Cloud Storage hoặc một thành phần của Earth Engine,
bạn có thể sử dụng Export và công việc
được Earth Engine xử lý hoàn toàn. Nếu công việc xuất của bạn gặp vấn đề về việc điều chỉnh quy mô (ví dụ: mất hơn một ngày, trả về lỗi bộ nhớ hoặc lỗi hết thời gian chờ) hoặc bạn đã quen thuộc với một khung như Apache Beam, Spark hoặc Dask, thì bạn nên sử dụng các phương thức trích xuất dữ liệu được mô tả tại đây. Bạn có thể mở rộng quy trình công việc được triển khai trong các khung này bằng cách sử dụng các công cụ của Google Cloud như Dataflow hoặc Dataproc.
Cụ thể, hướng dẫn này mô tả các phương thức để gửi yêu cầu dữ liệu hình ảnh theo cách thủ công bằng getPixels hoặc computePixels.
Trong trường hợp này, "dữ liệu hình ảnh" có nghĩa là mảng đa chiều của các giá trị pixel có tỷ lệ và phép chiếu nhất quán. Khu vực, tỷ lệ, phép chiếu và/hoặc kích thước được chỉ định trong yêu cầu. Trang ImageFileFormat liệt kê các định dạng đầu ra có thể có. Đích đến đầu ra bao gồm Cloud Storage hoặc bất kỳ thư mục nào được gắn trên máy. Yêu cầu thủ công làm tăng độ phức tạp nhưng có thể mở rộng quy mô cho khối lượng công việc lớn hơn.
Đang lấy dữ liệu hình ảnh từ các thành phần hiện có
Sử dụng getPixels để lấy dữ liệu hình ảnh từ các thành phần hiện có của Earth Engine. Bạn truyền trực tiếp mã tài sản đến yêu cầu, vì vậy, bạn không thể thực hiện bất kỳ phép tính nào trên các pixel trước khi trích xuất chúng. Một khối pixel trong vùng, tỷ lệ, phép chiếu và định dạng được chỉ định sẽ được trả về. Ví dụ sau đây minh hoạ cách lấy chuỗi thời gian của NDVI từ một tập hợp hình ảnh MODIS bằng getPixels.
Lấy dữ liệu hình ảnh từ hình ảnh được tính toán
Sử dụng computePixels để lấy dữ liệu hình ảnh từ một hình ảnh được tính toán, ví dụ: một hình ảnh tổng hợp. Với computePixels, bạn truyền một đối tượng ee.Image được tính toán thông qua tham số expression. Hệ thống sẽ trả về một khối pixel được tính toán trong khu vực, tỷ lệ, phép chiếu và định dạng được chỉ định. Ví dụ sau đây cho thấy cách lấy các mảng dữ liệu đa phổ từ một ảnh tổng hợp Sentinel-2 không có mây.
Song song hoá các yêu cầu theo cách thủ công
Mặc dù bạn có thể đưa ra yêu cầu cho bất kỳ mục đích nào với số lượng bất kỳ, nhưng bạn nên song song hoá các yêu cầu cho quy trình công việc lớn hơn. Để thực hiện nhiều yêu cầu như vậy song song, bạn nên sử dụng điểm cuối có dung lượng lớn của Earth Engine. Số lượng yêu cầu song song mà bạn có thể có được đặt theo hạn mức yêu cầu tương tác đồng thời. Hãy xem trang về khối lượng lớn của Earth Engine để biết thông tin chi tiết về thời điểm sử dụng điểm cuối có khối lượng lớn.
Đa luồng
Bạn có thể sử dụng các luồng để tạo yêu cầu đồng thời. Cách tiếp cận này được minh hoạ trong sổ ghi chú mẫu getPixels và computePixels.
Apache Beam
Bạn có thể sử dụng quy trình Apache Beam để xử lý song song các yêu cầu. Bạn có thể chạy các quy trình này trên máy hoặc dưới dạng công việc Google Dataflow. Để xem ví dụ, hãy tham khảo khoá đào tạo Geo for Good này hoặc bản minh hoạ Con người, Hành tinh và AI này. Ngoài ra, các thư viện song song hoá khác bao gồm Dask và Apache Spark.
Chạy trong Google Colab
Xem nguồn trên GitHub