GEE中getInfo()

Google Earth Engine 可以在浏览器运行,使用JavaScipt;也可以部署到本地,使用python。这里是在网页端。

写了一个分区的程序,想单独加载每个分区,

for(var j=1;j<subroi.size()+1;++j)

{

var roi1=subroi.filterMetadata('block_id','equlas',j.toString());

Map.addLayer(roi1,{},'subroi'+j);

}

但是程序运行出来的没结果,有没有它结果都一样。

for(var j=1;j<subroi.size().getInfo()+1;++j)

{

var roi1=subroi.filterMetadata('block_id','equlas',j.toString());

Map.addLayer(roi1,{},'subroi'+j);

}

之后加了一个getInfo(),好了。

getInfo() = 把 GEE 云端的数据 → 拿到本地 Python 里变成普通变量

GEE 的所有变量(ee.Image, ee.List, ee.Number, ee.String...)都在Google 服务器上,本地 Python 不能直接读。

必须用 .getInfo() 主动把数据取回来。

getInfo() 很慢!

它会立即向 GEE 服务器发送请求,如果用在循环里、大图像上,会:

  • 卡死
  • 运行极慢
  • 甚至直接报错超时

所以不能乱用!

  • 不要在 map() 里用
  • 不要在循环里频繁用
  • 只用来调试、查看结果、获取少量信息
相关推荐
QYR-分析4 小时前
刚需赛道:全球一次性有创压力传感器市场深度解析
云计算
OpsEye5 小时前
当企业不再只关心能不能调用模型,而是关心值不值得调用
javascript·ai编程
FYKJ_20105 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
javascript·vue.js·spring boot·mysql·typescript·spark·express
晓得迷路了6 小时前
栗子前端技术周刊第 148 期 - Turborepo 2.11、Chrome 154 iframe、Node.js 26...
前端·javascript·css
默_笙12 小时前
🚓 分诊台与拆题术:让 RAG 学会判断和规划
前端·javascript
呃呃呃呃ex12 小时前
10. 现代前端工程化:ES6 React 项目实战与原理解析
前端·javascript
浪遏12 小时前
D2C 系统架构复盘:从设计稿到代码,我们踩过的坑和最终方案
前端·javascript·后端
Blanche150012 小时前
Webpack 构建流程解析
javascript·面试
Flynt12 小时前
官方说一个破折号拖慢整段高亮,我在 Node 里验证了一遍:机制是真的,2.8 倍没跑出来
javascript·性能优化·v8
默_笙12 小时前
🚗 把小说装进数据库了:我的第一个 RAG,和它的五个硬伤
前端·javascript