2016-03-05 109 views
7

有沒有簡單的方法將Google地球引擎(javascript)應用程序嵌入到網頁中,而沒有遵循Google EE demo apps提出的折磨路線?將Google地球引擎應用程序嵌入網頁

Earth Engine Code環境使開發核心GEE應用程序變得快速而快速。但是,將GEE應用嵌入到網頁中需要10倍的時間才能完成GEE應用。 (a)使用Google App Engine,(b)在Python中重新編碼GEE應用程序,(c)使用jinja2模板引擎將python代碼鏈接到網頁,以及(d)仍然有一些揮之不去的JavaScript。

例如,在Trendy Lights demo中,服務器端腳本編寫器server.py App Engine將其切斷,並且它很快變得複雜。 (即使是簡單的演示走這條路線。)

當用戶第一次加載在其瀏覽器中的應用,其 請求被 路由到MainHandler類的get()函數中,我們正在使用的框架,webapp2。

get()函數返回主網頁(從index.html) 以及瀏覽器呈現地球引擎地圖 以及要在地圖上顯示的多邊形的ID所需的信息。該信息是 ,通過名爲Jinja2的模板引擎 注入到index.html模板中,該模板引擎將來自Python上下文的信息放入用戶瀏覽器接收的HTML中的 。

+0

只是評論看看你是否找到了解決辦法? – NateH06

回答

2

其原因很複雜是由於授權。地球引擎呼叫必須授權給某人的地球引擎帳戶。這必須是最終用戶(請參閱:https://github.com/google/earthengine-api/tree/master/demos/client-auth,但只有在最終用戶擁有地球引擎帳戶的情況下才有效)或應用程序的憑據。如果應用程序的憑證卡在javascript中,那麼任何人都可以竊取這些憑據並使用它們來執行任何他們想要的操作。所以我們推薦使用appengine server-auth路由(https://github.com/google/earthengine-api/tree/master/demos/server-auth)來保證您的證書安全。

相關問題