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() 里用
  • 不要在循环里频繁用
  • 只用来调试、查看结果、获取少量信息
相关推荐
阿正的梦工坊20 小时前
【Typescript】04-数组元组枚举与字面量类型
javascript·ubuntu·typescript
神奇小汤圆20 小时前
自己用 ai 写了个链接 mysql 数据库的 mcp 工具
javascript
kgduu20 小时前
ethers.js学习笔记
javascript·笔记·学习
迁旭21 小时前
Claude Code 项目 /init 命令详解
前端·javascript·chrome·机器学习·语言模型·gpt-3
marsh020621 小时前
53 openclaw插件市场:开发与发布自己的插件
开发语言·前端·javascript
用户9385156350721 小时前
全栈小项目实战:从零搭建用户列表
javascript
前端繁华如梦21 小时前
three.js从盒子到链条的程序化三维实现
前端·javascript
Oo92021 小时前
做一个用户列表页面,把模块化与语义化搞懂
javascript·全栈
Darling噜啦啦21 小时前
从零搭建一个全栈项目:前后端分离 + DOM 动态渲染实战
javascript·全栈
甜味弥漫21 小时前
《闭包:一个函数偷偷带走了我家的糖》—— 零基础也能懂的JS闭包
前端·javascript