Phần sau đây mô tả các ví dụ trong thư mục minh hoạ Earth Engine trên GitHub. Tiêu đề của mỗi ví dụ là một đường liên kết đến nguồn trên GitHub. Các ví dụ được sắp xếp theo cách xác thực với Earth Engine. Để tìm hiểu thêm về các tuỳ chọn xác thực và cách triển khai các ứng dụng này, hãy xem bài viết Tổng quan về App Engine và Earth Engine.
Xác thực bằng tài khoản dịch vụ
server-auth-python

Để bắt đầu, hãy xem ví dụ này là "xin chào thế giới" của các ứng dụng Earth Engine trên nền tảng App Engine. Ứng dụng này hiển thị một bản đồ tương tác có Hình ảnh Earth Engine (cao độ SRTM). Kiểm tra tệp config.py
, lưu ý rằng bạn cần sửa đổi tệp này bằng thông tin xác thực tài khoản dịch vụ của dự án. Mã duy nhất dành riêng cho Earth Engine nằm trong server.py
(hai dòng!). Xin lưu ý rằng Earth Engine sẽ nhận được một mapid để hình ảnh hiển thị trên trang của ứng dụng, sau đó truyền giá trị này đến mẫu Jinja dùng để hiển thị trang.
server-auth-nodejs
Tương tự như ví dụ trên, hãy sử dụng Node.js. Tệp server.js
tải thông tin xác thực tài khoản dịch vụ từ tệp .private-key.json
và lấy mã bản đồ cho hình ảnh sẽ hiển thị trên trang của ứng dụng.
trendy-lights

Đây là ví dụ phức tạp hơn về cách sử dụng tính năng xác thực máy chủ. Hàm này thêm một số đa giác vào bản đồ, hiển thị thông tin chi tiết về các đa giác đó khi người dùng nhấp vào. Ứng dụng này sử dụng API Hình ảnh của Google để lập biểu đồ và một kỹ thuật có tên là AJAX để truy xuất dữ liệu mới từ máy chủ mà không cần làm mới trang.
cloud-functions

Ví dụ này sử dụng Hàm trên đám mây Node.js để xác thực máy chủ. Với API Earth Engine và TurfJS, hàm này sẽ tạo GeoJSON cho hình ảnh trực quan hexbin. Trang web này là tĩnh (được lưu trữ trong Bộ nhớ trên đám mây) và hiển thị hình ảnh trực quan của hexbin trên bản đồ. Không giống như các ví dụ khác, bản minh hoạ này không sử dụng App Engine.
Xác thực bằng OAuth2
client-auth

Ví dụ này minh hoạ quy trình OAuth để xác thực từ ứng dụng. Cụ thể, người dùng sẽ cần xác thực chính họ (nghĩa là họ đã là người dùng Earth Engine) để sử dụng ứng dụng. Để làm được điều đó, bạn cần đặt nguồn gốc JavaScript và lệnh chuyển hướng được uỷ quyền trong Developers Console.
map-layer

Ví dụ này cũng sử dụng quy trình uỷ quyền ứng dụng. Mã này minh hoạ cách sử dụng ee.MapLayerOverlay
để thêm dữ liệu Earth Engine vào bản đồ bằng một hàm gọi lại để theo dõi số lượng thẻ thông tin đã tải. (Bạn có thể thực hiện tất cả chức năng liên kết trong bản minh hoạ này bằng mã bản đồ được tạo trên máy chủ, như đã thực hiện trong bản minh hoạ xác thực máy chủ).
polygon-drawing

Ví dụ này cũng sử dụng quy trình uỷ quyền ứng dụng. Ví dụ này minh hoạ chức năng vẽ đa giác trên bản đồ, thực hiện giảm vùng bằng đa giác trong Earth Engine và hiển thị giá trị trung bình của đa giác. (Bạn có thể thực hiện tất cả chức năng liên kết trong bản minh hoạ này bằng mã bản đồ được tạo trên máy chủ, như đã thực hiện trong bản minh hoạ xác thực máy chủ).
export-to-drive

Đây là một ví dụ tương đối phức tạp. Mã này minh hoạ việc sử dụng hai luồng xác thực, một luồng cho Earth Engine sử dụng thông tin xác thực của ứng dụng và một luồng cho Google Drive sử dụng thông tin xác thực cá nhân của người dùng. Ứng dụng này cho phép người dùng chọn một lớp, vẽ một đa giác và xuất lớp được cắt bởi đa giác đó sang Drive.