问题标签 [google-earth-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Python subprocess.call 或 Popen 限制 CPU 资源
我想使用 Google Earth Engine 命令行工具在 8000 张图像上设置 4 个附加属性。每个图像的属性都是唯一的。我使用的是 Python 2.7 和 subprocess.call(cmd) 或 subprocess.check_output(cmd) 方法。两者都非常慢(每张图像需要 9 秒,即总共 20 小时)。因此,我尝试使用 supprocess.Popen() 发送命令而不等待响应。它导致我的电脑由于任务量而崩溃(CPU 接近 100%)
我一直在寻找让我的 PC 使用 80% 的 CPU 甚至更好的方法,如果我正在使用其他东西,可以缩减 CPU 的使用。我为 subprocess.Popen(["nice",20]) 找到了 os.nice() 和 nice 参数,但很难在我的代码中使用它们。
这是我使用 subprocess 方法发送的命令示例:
earthengine 资产集 -p 参数=DomWN_month users/rutgerhofste/PCRGlobWB20V04/demand/global_historical_PDomWN_month/global_historical_PDomWN_month_millionm3_5min_1960_2014I000Y1960M01
javascript - Google 地球引擎:Landsat 图像区域
我在 Google 地球引擎中进行了一些操作,例如:
现在我想masked
使用方法将结果()导出到谷歌驱动器Export.image.toDrive
,但我不知道如何指定参数region
以满足与原始图像相同LANDSAT/LC8_L1T_TOA/LC80440342014269LGN00
的要求。
请帮我建设这个区域。
javascript - 谷歌地球引擎波段值从点表
我正在做一个项目来测量 8 个不同冰川附近 225 个点的反射率值。我遇到了用 2 个点执行此操作的代码,我对其进行了编辑,以在 Landsat 7 时间序列中为我提供 225 个点的夏季值。当我进行此编辑时,反射率值并不受欢迎。我不知道我错过了什么,我很迷茫。
我对 Google 地球引擎不是很陌生,但我的 Java 技能很少。因此,欢迎任何和所有帮助。这是指向我的点数据的链接,如果您无法访问它https://www.google.com/fusiontables/DataSource?docid=1DerChsxqvFuocqUtzTeqdBszN68LEgT2a5sZ9vuD
javascript - 导出 Google 地球引擎图像集合中的所有图像(Google 地球引擎 API)
我需要为我的论文下载一堆 Landsat 图像。我的问题看起来很简单,但我对 JavaScript 一无所知,文档也没有提供足够的帮助。我已将集合过滤到我的地区和时间段,并且我想将所有图像单独导出到云端硬盘。集合示例:
导出单个图像的代码是:
如何遍历集合以导出所有图像?使用 map() 函数似乎是答案。
问题是如何将图像参数设置为正确的图像(即首先是第一张图像,然后是第二张等,类似' thisImage()
')和匹配图像的描述(即......)'L51984_1'
。'L51984_2'
提前谢谢了!!!
javascript - 将看起来像数字但不是整数的内容转换为整数(谷歌地球引擎)
我正在尝试在 Google 地球引擎 (GEE) 代码编辑器中获取图像集中的图像数量。图像集filteredCollection
包含 GEE 上覆盖格林威治的所有 Landsat 8 图像(仅作为示例)。
图像数量打印为 113,但它似乎不是整数类型,我也无法将其强制为整数。看起来是这样的:
知道这里发生了什么以及如何将集合中的图像数量作为整数获取吗?
PS:Collection.size() 是获取GEE 文档中图像数量的推荐函数。
google-earth-engine - 使用 Google 地球引擎进行监督分类
对于塞拉多(巴西的一个地区)的分类,我选择使用 Google 地球引擎进行监督分类。运行脚本时,控制台中会弹出一条错误消息,说明:“分类:图层错误:特性 '0_0' 的属性 'agriculture' 丢失。” 这似乎不是我的其他课程(城市和森林)的问题,而我做的完全一样。
城市、农业和森林是使用多边形工具绘制的多边形。landsat 是我要分类的图像。戈亚斯是我关注的地区。
这个特征“0_0”是什么意思?
ssl-certificate - VirtualEnv 中的 Google EarthEngine Python:请求可以连接到 google.com,但 ee.Initialize() 因 SSL 获取证书错误而失败
尝试安装 Google EarthExplorer。我在一个强大的公司防火墙内,并且必须检查 Chrome 使用的证书来验证正在验证的服务器/地址(使用 Chrome 的开发工具)。
经过一番阅读 - 情况看起来是这样的:
1)在对象上调用Initialize
方法时,用于管理连接。 ee
ee
requests
2) 要正确配置 VirtualEnv,我必须配置我的 virtualenv 以使用组织提供的证书。基于这个 SE(SE Python SSL Requests...),我了解到 python 堆栈正在使用的事实,以及在 pythonrequests
上certifi
管理 SSL 的证书包。
3) 配置提供的证书(与 Chrome 使用的证书匹配)后,我可以使用请求在我的 VirtualEnv 中打开与谷歌的连接。伟大的!
我认为这现在正在“工作”......当我在 VirtualEnv 之外尝试相同的操作时,我收到了失败的SSL3_GET_SERVER_CERTIFICATE...
消息。这让我知道我在正确的地方获得了证书,并且它似乎工作正常。
但是,我仍然在以下方面遇到错误ee.Initialize()
:
有人对这里出了什么问题有任何想法吗?我认为 ee 正在使用requests
,因此正确设置了 python 环境requests
。
从查看异常回溯,似乎ee
有基于回溯签名相似性的子类requests
......我读对了吗?两种情况下的回溯都指向相同的_ssl.c:510
失败 - 在同一行的相同文件名上失败?
有没有办法从异常中获取更多信息?在这一点上,我真的很茫然。
vector - Google 地球引擎中特征和特征集合的剪辑替代方案
我对 Google Earth Engine 很陌生,我希望能够执行如下 ArcGIS 文档中所示的要素叠加分析:http: //resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/geoprocessing/overlay_analysis .htm
我似乎无法找到一种方法来帮助我在 GEE 中做到这一点。我有两个 FeatureCollections。两者都是大约 50 个多边形的集合,一个研究站点和一个区域,我想找出这些站点与区域重叠的位置,如果它们重叠,那么每个重叠区域中站点的比例是多少。我曾尝试使用“交集”,但这仅向我显示站点和区域之间的交集区域。有一种“剪辑”方法可用于将站点剪辑到它们所在的区域,但这似乎仅适用于图像而不是特征集合。你对我如何做到这一点有什么建议吗?
谢谢
python - 无法在 Windows 的 Linux 子系统中安装 Google-Earth-Engine-Api
好的,我已经在我的 Windows 10 中安装了 Linux 子系统,现在按照本教程在我的 Linux 子系统中安装谷歌地球引擎。
当我尝试运行以下命令来安装 GEE API 时,出现以下错误(“sudo pip install 'pyOpenSSL>=0.11'”命令也出现相同的错误。):
然后在失败后,我尝试手动下载并安装 GEE 设置。我将下载的压缩包复制到文件夹:“C:\Users\Saurabh\AppData\Local\lxss\home\saurabh”
然后尝试执行ls -a以查看是否可以看到该文件。但它不可见:
我在这里做错了什么?
google-cloud-datalab - NameError 使用 LinearRegression() 和 python API
我正在尝试使用 Cloud Datalab 在 Earth Engine 中运行一些回归。当我复制此回归教程中的代码(为 python 修改它)时,我收到此错误:
对于其他函数,这似乎不是问题,并且相同的代码在 Javascript API 中有效。LinearRegression 在 python API 中的使用方式不同吗?