Ứng dụng Earth Engine

Giới thiệu

Ứng dụng Earth Engine là giao diện người dùng linh động, có thể chia sẻ cho các bản phân tích Earth Engine. Với Ứng dụng, các chuyên gia có thể sử dụng các thành phần giao diện người dùng đơn giản để tận dụng danh mục dữ liệu và sức mạnh phân tích của Earth Engine, cho cả chuyên gia và người không chuyên.

Bạn có thể truy cập vào các ứng dụng được xuất bản từ Earth Engine thông qua URL dành riêng cho ứng dụng được tạo tại thời điểm xuất bản. Bạn không cần tài khoản Earth Engine để xem hoặc tương tác với một Ứng dụng đã xuất bản. Các ứng dụng được nhà sáng tạo chọn làm ứng dụng nổi bật cũng có trong Thư viện ứng dụng dành riêng cho người dùng (ví dụ: USERNAME.users.earthengine.app).

Xây dựng ứng dụng

Ứng dụng Earth Engine có thể tận dụng hầu hết các hàm được sử dụng trong Trình soạn thảo mã, ngoại trừ một số trường hợp ngoại lệ. Ngoài ra, chúng tôi đã thiết kế API Giao diện người dùng dành cho nhà phát triển ứng dụng. Nếu bạn mới sử dụng API Giao diện người dùng, hãy xem Tổng quan về API Giao diện người dùng.

Phát hành ứng dụng

Để phát hành một Ứng dụng từ Trình soạn thảo mã, trước tiên, hãy tải tập lệnh mà bạn muốn tạo thành một Ứng dụng, sau đó mở bảng điều khiển Quản lý ứng dụng. Bạn có thể truy cập vào bảng điều khiển này bằng cách nhấp vào nút Ứng dụng phía trên phần tập lệnh trong Trình soạn thảo mã.

Nút Quản lý ứng dụng
Nút Quản lý ứng dụng

Sau đó, hãy nhấp vào nút NEW APP (ỨNG DỤNG MỚI).

Nút ứng dụng mới
New App Button
(Nút ứng dụng mới)

Trong hộp thoại, hãy chọn quyền truy cập của trình chỉnh sửa, tên Ứng dụng, chọn một Dự án Google Cloud và chỉ định vị trí của mã nguồn của Ứng dụng. Hạn chế quyền truy cập vào Ứng dụng này cho một Nhóm Google cụ thể hoặc cho phép truy cập công khai bằng các tuỳ chọn trong thẻ Hạn chế. Đối với các ứng dụng có thể truy cập công khai, bạn cũng có thể cung cấp hình ảnh xem trước tuỳ chỉnh cho Ứng dụng cũng như nội dung mô tả trong thẻ Thư viện. Nhấp vào "Giới thiệu ứng dụng này trong Thư viện ứng dụng" nếu bạn muốn ứng dụng này xuất hiện trên thư viện ứng dụng công khai của bạn tại USERNAME.users.earthengine.app. Bạn có thể thêm biểu trưng tuỳ chỉnh ở góc trên bên trái của Ứng dụng bằng cách tải hình ảnh mà bạn chọn lên trong thẻ Biểu trưng.

Chọn quyền chỉnh sửa
Chọn quyền chỉnh sửa: chọn những người có thể chỉnh sửa ứng dụng.
Xuất bản ứng dụng, tên và URL
Xuất bản ứng dụng: chọn tên, Mã ứng dụng và Dự án trên đám mây.
Phát hành ứng dụng, mã nguồn
Xuất bản ứng dụng: chọn mã nguồn ứng dụng
Xuất bản ứng dụng, Thông tin chi tiết về ấn bản
Xuất bản ứng dụng: chọn các tuỳ chọn như giới thiệu ứng dụng trong thư viện, hạn chế truy cập và biểu trưng tuỳ chỉnh

Quản lý ứng dụng

Để quản lý một Ứng dụng từ Trình soạn thảo mã, hãy mở bảng điều khiển Quản lý ứng dụng bằng cách nhấp vào nút Apps (Ứng dụng) phía trên phần tập lệnh trong Trình soạn thảo mã. Tại đây, bạn có thể cập nhật cấu hình của Ứng dụng hoặc xoá ứng dụng.

Quản lý ứng dụng
Quản lý ứng dụng

Cộng tác với người khác trên Ứng dụng do dự án sở hữu

Theo mặc định, chỉ bạn mới có thể chỉnh sửa những Ứng dụng mà bạn phát hành dưới tên người dùng của mình. Bạn có thể cộng tác trên Ứng dụng bằng Ứng dụng do dự án sở hữu. Ứng dụng do dự án sở hữu là những ứng dụng do một Dự án trên Google Cloud sở hữu và phát hành; bất kỳ ai có vai trò IAM là Nhà xuất bản ứng dụng Earth Engine đều có thể chỉnh sửa và xoá các ứng dụng được phát hành trong Dự án trên Google Cloud. Tìm hiểu thêm về Vai trò IAM của Earth Engine tại đây.

Để bật Ứng dụng do dự án sở hữu, hãy chọn tuỳ chọn Dự án trên đám mây ở bước "Chọn quyền chỉnh sửa" rồi chọn Dự án trên đám mây mà bạn muốn sử dụng, sau đó hoàn tất quy trình phát hành ứng dụng như bình thường. Ứng dụng sẽ được phát hành cho miền PROJECT-ID.projects.earthengine.app và bất kỳ ai có vai trò Nhà xuất bản ứng dụng Earth Engine IAM trên Dự án trên đám mây đều có thể chỉnh sửa ứng dụng.

Phát hành ứng dụng do dự án sở hữu
Xuất bản ứng dụng do dự án sở hữu

Để xem Ứng dụng cho một Dự án trên đám mây, hãy nhấn vào nút THÊM DỰ ÁN TRÊN ĐÁM MÂY rồi chọn Dự án trên đám mây.

Thêm dự án trên đám mây
Thêm dự án trên Google Cloud

Để chia sẻ Dự án trên đám mây với người khác, hãy nhấn vào nút CHIA SẺ DỰ ÁN. Thao tác này sẽ đưa bạn đến trang IAM của Cloud Console cho dự án, nơi bạn có thể cấp cho cộng tác viên vai trò Nhà xuất bản ứng dụng Earth Engine trong IAM.

Bật Ứng dụng do dự án sở hữu
Chỉnh sửa và xoá Ứng dụng do dự án sở hữu

Câu hỏi thường gặp

Làm cách nào để xoá một Ứng dụng khỏi Thư viện ứng dụng?
Hộp đánh dấu "Đưa ứng dụng này vào trang Nổi bật" trên trang Cấu hình ứng dụng kiểm soát việc ứng dụng có xuất hiện trên trang Ứng dụng nổi bật hay không. Ứng dụng có quyền truy cập bị hạn chế không được xuất hiện trên trang nổi bật.
Mã Earth Engine của tôi có hiển thị không?
Có, đối với bất kỳ ai có thể truy cập vào Ứng dụng. Mặc dù không hiển thị rõ ràng khi ứng dụng của bạn được phát hành, nhưng mọi người có thể dễ dàng xem JavaScript cho Ứng dụng của bạn bằng cách xem lưu lượng truy cập mạng đến trình duyệt web của họ. Ví dụ: trong Chrome, bạn có thể xem JavaScript bằng cách xem Ngăn mạng của Công cụ cho nhà phát triển.
Có thể kể đến một số nguyên nhân gây ra lỗi "Đã xảy ra lỗi khi tải một số phần của bản đồ" đối với Ứng dụng đã xuất bản là gì?
Đảm bảo rằng tất cả thành phần hình ảnh hoặc bảng được sử dụng trong Ứng dụng của bạn đều được chia sẻ công khai hoặc với Ứng dụng. Trong hộp thoại chia sẻ thành phần, hãy chọn tuỳ chọn "Mọi người đều có thể đọc" hoặc chọn tên Ứng dụng trong danh sách thả xuống. Đối với các ứng dụng bị hạn chế ở một Nhóm Google, việc chia sẻ một thành phần với Nhóm Google đó sẽ không cho phép Ứng dụng xem thành phần đó; thay vào đó, bạn nên chia sẻ thành phần với Ứng dụng hoặc công khai.
Tại sao tôi thấy trang "ứng dụng chưa sẵn sàng"?
Sau khi tạo một Ứng dụng, có thể mất một chút thời gian để thông tin được truyền tải qua hệ thống. Vấn đề này thường được giải quyết trong vòng vài phút. Nếu lỗi vẫn tiếp diễn, vui lòng liên hệ để được trợ giúp.
Tại sao hình học đã vẽ của tôi xuất hiện trong Ứng dụng?
Điều này giúp bạn dễ dàng hiển thị hình học tham chiếu trong Ứng dụng và cho phép bạn tạo Ứng dụng nơi người dùng có thể chỉnh sửa hình học. Nếu không muốn hiển thị hoặc chỉnh sửa một số hình học cụ thể, bạn có thể ẩn hoặc khoá từng lớp hình học để ngăn người dùng xem hoặc chỉnh sửa các lớp đó trước khi phát hành Ứng dụng. Hãy xem tài liệu về công cụ hình học để tìm hiểu thêm.
Hạn mức ứng dụng là gì?
Để ngăn các tập lệnh bị lỗi hoặc tốn nhiều tài nguyên ảnh hưởng tiêu cực đến khả năng sử dụng dịch vụ, Earth Engine có hạn mức sử dụng ứng dụng đối với các truy vấn đồng thời. Hạn mức này hoạt động tương tự như hạn mức trên mỗi người dùng của Earth Engine, ngoại trừ việc hạn mức này gắn liền với Ứng dụng thay vì một người dùng cụ thể.
Mỗi ứng dụng mà tôi tạo có hạn mức riêng không?
Có, mỗi Ứng dụng sẽ có hạn mức riêng. Đối với các ứng dụng cũ được tạo bằng Khoá API, hạn mức sẽ được liên kết với Dự án trên Google Cloud mà bạn dùng để tạo khoá API của Ứng dụng. Nếu bạn tạo nhiều khoá API từ cùng một Dự án trên đám mây, thì tất cả khoá API đó sẽ dùng chung một hạn mức sử dụng.
Tại sao tôi phải có tài khoản thanh toán trên Google Cloud? Tôi có bị tính phí cho ứng dụng của mình không?
Chúng tôi sử dụng Google Cloud Platform cho nhiều tác vụ hậu trường. Bạn sẽ không bị tính phí khi tạo Ứng dụng Earth Engine. Tuy nhiên, Google Cloud Storage không miễn phí, vì vậy, nếu bạn chọn xuất kết quả phân tích sang Google Cloud Storage, thì có thể sẽ có một khoản phí liên quan.
Làm cách nào để hiểu rõ hơn về hạn mức và mức sử dụng ứng dụng của tôi?

Nếu vượt quá hạn mức, Earth Engine có thể trả về lỗi HTTP 429: Too Many Requests. Nhìn chung, các lỗi này được thư viện ứng dụng Earth Engine xử lý. Thư viện này gói các yêu cầu trong thời gian đợi luỹ thừa, thử lại truy vấn cho đến khi thành công. Thư viện ứng dụng Earth Engine sẽ thử lại yêu cầu 5 lần.

Nếu ứng dụng của bạn trở nên phổ biến đến mức nhiều người dùng gặp lỗi vượt quá hạn mức, thì người dùng sẽ thấy một thông báo cảnh báo và Earth Engine có thể phải (tạm thời) hạn chế quyền truy cập vào ứng dụng.

Để tránh nhận lỗi 429, bạn nên bật tính năng lưu vào bộ nhớ đệm cho ứng dụng, chẳng hạn như bằng cách lưu trữ số liệu thống kê tổng hợp có thể lưu vào bộ nhớ đệm dưới dạng thành phần bảng Earth Engine, thay vì tính toán số liệu thống kê đó ngay lập tức.