Bio*_*oat 11 javascript google-earth-engine
有没有更简单的方法将Google Earth Engine(javascript)应用程序嵌入到网页中,而不遵循Google EE演示应用程序提供的折磨路线?
在地球引擎代码的环境,使得它快速和快速发展的核心GEE应用.但是,将GEE应用程序嵌入到网页中的时间比使用GEE应用程序要多10倍.
所有演示应用程序似乎都需要(a)使用Google App Engine,(b)使用Python重新编码GEE应用程序,(c)使用jinja2模板引擎将python代码链接到网页,以及(d)仍有一些挥之不去的javascript .
例如,在Trendy Lights演示中,服务器端脚本编写器server.py App Engine会启动并快速复杂化.(即使是更简单的演示也会走这条路.)
当用户首次在浏览器中加载应用程序时,他们的请求将被我们正在使用的框架webapp2路由到MainHandler类中的get()函数.
get()函数返回主网页(来自index.html)以及浏览器呈现地球引擎地图所需的信息以及要在地图上显示的多边形的ID.此信息通过名为Jinja2的模板引擎注入index.html模板,该引擎将Python上下文中的信息放入HTML中供用户的浏览器接收.
小智 4
之所以复杂,是因为授权。Earth Engine 调用必须针对某人的 Earth Engine 帐户进行授权。必须是最终用户(请参阅: https: //github.com/google/earthengine-api/tree/master/demos/client-auth,但这仅在最终用户拥有 Earth Engine 帐户时才有效),或应用程序的凭据。如果应用程序的凭据只是卡在 JavaScript 中,那么任何人都可以窃取这些凭据并使用它们做任何他们想做的事情。因此,我们建议使用 appengine 服务器身份验证路由 ( https://github.com/google/earthengine-api/tree/master/demos/server-auth-nodejs ) 来保证您的凭据安全。
| 归档时间: |
|
| 查看次数: |
2831 次 |
| 最近记录: |