Ниже описаны примеры в каталоге демонстраций Earth Engine на GitHub . Заголовок каждого примера представляет собой ссылку на источник на GitHub. Примеры организованы по способу аутентификации с помощью Earth Engine. Дополнительные сведения о вариантах аутентификации и способах развертывания этих приложений см. в обзоре App Engine и Earth Engine .
Аутентификация с помощью сервисных учетных записей
сервер-аутентификация-python

Для начала рассмотрим этот пример «привет, мир» приложений Earth Engine на платформе App Engine. Приложение отображает интерактивную карту с изображением Earth Engine (высота SRTM). Проверьте файл config.py
, отметив, что его необходимо изменить, указав учетные данные сервисной учетной записи вашего проекта. Единственный код, специфичный для Earth Engine, находится в файле server.py
(две строки!). Обратите внимание, что Earth Engine получает идентификатор карты для изображения, которое будет отображаться на странице приложения, а затем передает это значение в шаблон Jinja , используемый для визуализации страницы.
сервер-аутентификация-nodejs
То же, что и в примере выше, но вместо этого используется Node.js. Файл server.js
загружает учетные данные учетной записи службы из файла .private-key.json
и получает идентификатор карты для изображения, которое будет отображаться на странице приложения.
модные огни

Это более сложный пример использования аутентификации сервера. Он добавляет на карту несколько полигонов, отображая подробную информацию о полигонах, когда пользователь щелкает их. Он использует API визуализации Google для построения диаграмм и метод AJAX для получения новых данных с сервера без необходимости обновления страницы.
облачные функции

В этом примере используется облачная функция Node.js для аутентификации сервера. С помощью Earth Engine API и TurfJS функция создает GeoJSON для шестнадцатеричной визуализации. Веб-страница является статической (размещена в облачном хранилище ) и отображает шестнадцатеричную визуализацию на карте. В отличие от других примеров, в этой демонстрации не используется App Engine.
Аутентификация с помощью OAuth2
клиент-аутентификация

В этом примере демонстрируется поток OAuth для аутентификации со стороны клиента. В частности, для использования приложения пользователю необходимо будет пройти аутентификацию (то есть он уже является пользователем Earth Engine). Чтобы это работало, источники JavaScript и авторизованные перенаправления необходимо установить из консоли разработчика.
слой карты

В этом примере также используется поток авторизации клиента. Он демонстрирует использование ee.MapLayerOverlay
для добавления данных Earth Engine на карту с помощью функции обратного вызова для отслеживания количества загруженных листов. (Все функции сопоставления в этой демонстрации могут быть выполнены с помощью идентификаторов карт, сгенерированных на сервере, как это сделано в демонстрации с аутентификацией на сервере).
рисунок многоугольника

В этом примере также используется поток авторизации клиента. В примере демонстрируются функциональные возможности рисования многоугольника на карте, выполнения уменьшения области с помощью многоугольника в Earth Engine и отображения среднего значения многоугольника. (Все функции сопоставления в этой демонстрации могут быть выполнены с помощью идентификаторов карт, сгенерированных на сервере, как это сделано в демонстрации с аутентификацией на сервере).
экспорт на диск

Это относительно сложный пример. Он демонстрирует использование двух потоков аутентификации: один для Earth Engine с использованием учетных данных приложения, а другой для Google Диска с использованием личных учетных данных пользователя. Он позволяет пользователю выбрать слой, нарисовать многоугольник и экспортировать слой, обрезанный многоугольником, на Диск.