2016-03-05 22 views
7

Google EE demo appsの拷問経路に従わずに、Google Earth Engine(javascript)アプリケーションをウェブページに埋め込む簡単な方法はありますか?Google Earth Engineアプリケーションをウェブページに埋め込む

Earth Engine Codeの環境では、コアGEEアプリケーションの開発が迅速かつ迅速に行われます。しかし、GEEアプリをウェブページに埋め込むのに要する時間は、GEEアプリを実行するときよりも10倍はかかるだろう。

すべてのデモアプリケーションでは、Google App Engineを使用する必要があります(b)PythonでGEEアプリケーションを記録する、(c)jinja2テンプレートエンジンを使用してPythonコードをWebページにリンクする、(d)残っているjavascript。

たとえば、Trendy Lights demoでは、サーバー側のスクリプタserver.py App Engineが動作を開始し、すぐに複雑になります。 (より簡単なデモはこのルートを行く。)

ユーザーが最初に自分のブラウザでアプリケーションをロードすると、その 要求が でMainHandlerクラス内のget()関数に私たちが使用しているフレームワークをルーティングされます、webapp2。

get()関数は、メインWebページ(index.html) と、ブラウザがEarth Engineマップ をレンダリングするために必要な情報と、地図上に表示するポリゴンのIDを返します。この情報は テンプレートエンジン Jinja2を介して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 server-authルート(https://github.com/google/earthengine-api/tree/master/demos/server-auth)を使用することをお勧めします。

関連する問題