2016-03-05 2 views
7

Есть ли более простой способ встраивать приложение Google Earth Engine (javascript) на веб-страницу, не следуя мучительному маршруту, представленному Google EE demo apps?Внедрение приложения Google Earth Engine на веб-страницу

Окружающая среда Earth Engine Code позволяет быстро и быстро разрабатывать основное приложение GEE. Тем не менее, мне понадобится 10 раз, чтобы внедрить GEE-приложение в веб-страницу, чем потребовалось для приложения GEE.

Все демонстрационные приложения, по-видимому, требуют (a) использования Google App Engine, (b) перекодировки приложения GEE в Python, (c) с помощью jingja2 templating engine для связывания кода python с веб-страницей и (d) затяжной javascript.

Например, в Trendy Lights demo серверный скрипт server.py App Engine отталкивает вещи, и это быстро усложняется. (Даже простые демки идти по этому пути.)

Когда пользователь загружает первое приложение в браузере, их запроса направляются к функции прибудет() в классе MainHandler по рамке мы используем , webapp2.

Функция Get() отправляет обратно основной веб-страницы (от index.html) вместе с информацией браузер необходим для визуализации карты Earth Engine и идентификаторы полигонов, чтобы показать на карте. Эта информация вводится в шаблон index.html через механизм шаблонов под названием Jinja2, который помещает информацию из контекста Python в HTML-код для получения браузера пользователя.

+0

Просто комментируйте, чтобы узнать, нашли ли вы решение? – NateH06

ответ

2

Причина, по которой это сложно, связано с разрешением. Зоны Earth Engine должны быть авторизованы против чьей-либо учетной записи Earth Engine. Это должно быть либо конечным пользователем (см.: https://github.com/google/earthengine-api/tree/master/demos/client-auth, но это работает только в том случае, если у конечного пользователя есть учетная запись Earth Engine) или учетные данные приложения. Если учетные данные приложения просто застряли в javascript, каждый может украсть эти учетные данные и использовать их, чтобы делать все, что им нужно. Поэтому мы рекомендуем использовать сервер appengine-auth (https://github.com/google/earthengine-api/tree/master/demos/server-auth), чтобы ваши учетные данные были безопасными.