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() 里用
  • 不要在循环里频繁用
  • 只用来调试、查看结果、获取少量信息
相关推荐
大阳光男孩3 小时前
Uniapp+Vue3树形选择器
前端·javascript·uni-app
前端 贾公子3 小时前
uniapp中@input修改input内容不生效 | 过滤赋值无效 | 连续非法字符不更新的问题
开发语言·前端·javascript
533_3 小时前
[vxe-table] 表头:点击出现输入框
android·java·javascript
写不来代码的草莓熊3 小时前
el-date-picker ,自定义输入数字自动转换显示yyyy-mm-dd HH:mm:ss格式 【仅双日历 datetimerange专用】
开发语言·前端·javascript
chushiyunen3 小时前
阿里云部署dify笔记
笔记·阿里云·云计算
Ava的硅谷新视界3 小时前
TypeScript 中用判别联合类型替代 instanceof 检查
前端·javascript·typescript
comerzhang6554 小时前
16÷4 陷阱:一行代码让 SharedArrayBuffer 数据全部错位
javascript
潇洒畅想5 小时前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
27669582925 小时前
携程旅行 token1005
java·linux·前端·javascript·携程旅行·token1005·携程酒店