问题标签 [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.

0 投票
2 回答
2706 浏览

javascript - How save a sattelite image in earth engine?

I'm searching how to export an image from earth engine to the drive. But I would like my image to be a sattelite one. How can I do it ? Is it possible? Thank you in advance.

I have already read the doc of earth engine. I find this programm :

But it give me a corrupted file

0 投票
1 回答
2449 浏览

javascript - 如何使用“+”运算符连接两个字符串?

在 Google Earth Engine 中,我需要从ee.Date对象生成文件名。我在 Google 地球引擎中有以下代码:

print(date_string)看起来OK的输出:

但是 print(file_name) 的输出是:

我希望我会得到输出my_file_2017-12-01。如何ee.String在 Google EarthEngine 中使用带有对象的“+”运算符来连接两个字符串?

0 投票
1 回答
2807 浏览

javascript - 在 Earth Engine Javascript API 中按 ID 加入两个特征集合

我只是想加入这两个集合的方式,加入的特征集合具有主要和次要特征集合的所有属性。

最终的 toyJoin 特征集合应该有 5 个特征,具有 3 个属性 ID、foo 和 bar。非常感谢!

0 投票
1 回答
845 浏览

google-earth-engine - 谷歌地球引擎:landsat 7 地图返回“透明”

我目前正在使用 Google Earth Engine 撰写一篇论文,但是当我尝试收集 Landsat 图像时,结果以“透明”地图的形式返回。当您放大它时,您会看到透明度来自没有图像的线条。
我认为这仅适用于 2003 年晚些时候的 landsat 7 数据。有谁知道这是什么以及如何解决?

我的代码很简单:



我添加了两张显示问题的图片。

0 投票
1 回答
1374 浏览

docker - 为 Python 设置 Google 地球引擎时出现 Docker“无效参考格式”错误

我一直按照 Google 的这些说明使用 Docker https://developers.google.com/earth-engine/python_install-datalab-local在我的本地计算机上创建和运行自定义 Datalab 容器

因为我使用的是 Windows 10 Home(而不是 Pro),所以我已经安装了 Docker Toolbox for Windows,并且正在使用 Docker 快速启动终端。

一切顺利,“docker run hello-world”命令按预期运行。

不幸的是,当我到达并运行“步骤 3 - 创建容器”中的命令时,我收到以下错误:

我已经尝试了所有可以在网上找到的解决方案,但似乎没有一个适用于 Google Earth Engine 和 Docker 的这个特定问题。

我运行导致错误的行如下:

提前感谢您提供的任何建议。

更新 - 使用 linux 指令运行命令(感谢 BMitch 的建议)我观察到以下内容:

不幸的是,当我打开浏览器并将其指向http://localhost:8081/时,我得到“无法访问此站点,localhost 拒绝连接。ERR_CONNECTION_REFUSED'

3 月 3 日:好消息 - 我使用了默认机器 IP 和 VM IP,如下所示: http://192.168.99.100:8080 现在我在数据实验室。

3 月 9 日:坏消息 - 我今晚再次尝试使用 Docker,并按照完全相同的步骤设置一切正常,直到我尝试将浏览器定向到http://192.168.99.100:8080并且我得到了 Chrome页面显示无法访问此站点和 ERR_CONNECTION_REFUSED。我已经尝试了可以​​通过 Google 找到的所有修复程序,但对于为什么现在停止工作感到非常困惑。

0 投票
1 回答
769 浏览

javascript - 将 Earth Engine 代码嵌入到我的 AngularJS 应用程序中并在谷歌地图上应用 NDVI 层

有没有人能够在他们的前端 JavaScript 代码中使用 Earth Engine API。我一直在尝试按照 earth-engine repo 上的演示在地图上应用图层但没有结果。我不知道到底出了什么问题,但功能 ee.data.authenticate 似乎没有触发,尽管我已将我的客户端 ID 传递给它。

0 投票
1 回答
724 浏览

date - GEE 功能集和日期

我在 Google-Earth-Engine 中有一个基于 fusiontable 的功能集合,其中包括一个日期列。我想将 FC 转换为空图像并以渐变颜色显示以增加日期 - 以便在使用 Inspector 时显示人类可读的日期。

如果我将其作为图层添加到地图中,我会以 13 位格式的日期获得我无法读取的日期。我怎样才能改变这个?谢谢!

0 投票
1 回答
283 浏览

google-cloud-platform - Datalab 笔记本不会利用所有 Compute Engine 资源

我尝试使用 Compute Engine 虚拟机在 Google Cloud Platform 中运行笔记本。我在 Earth Engine 代码编辑器中测试了笔记本中包含的操作,这些操作涉及 Earth Engine 功能和对象,并且在适当的计算时间内一切顺利。现在我导出datalab notebook中的所有操作,将我的容器推送到Cloud Platform上并在标准类型的虚拟机上运行它:n1-standard-8。当我在本地计算机上运行 datalab 容器时,操作并没有更快,如果我在虚拟机上可视化 CPU 的使用率约为 5%,则笔记本因超过计算时间而停止。我不明白为什么 VM 不使用更多 CPU 的计算资源,以及我是否可以使用命令来延长笔记本计算时间。

0 投票
0 回答
1129 浏览

python - 当路径作为字符串存储在列表中时,如何从 Jupyter 笔记本运行 .py?

我看到这%run filepath.py让我可以在 .py 文件中执行代码。但是,它似乎只接受不带引号的路径或用 引用的路径",而不接受将评估为路径的表达式。例如这些工作:

但这些不会:

我推断这与魔术命令在 IPython 中的作用或作用有关。但是,我不太了解 Python 中的路径或评估顺序,无法理解文档中将在何处描述此行为或弄清楚这不会事先起作用。

所以问题是:.py鉴于我知道或可以用os.listdir其他东西构建它们的路径,从 Jupyter 笔记本运行许多文件的最佳方法是什么?有没有另一种方法来运行一堆代码?我对魔法命令和路径的工作原理有什么误解,导致我期望我可以做类似的事情%run paths[1]

所有建议都表示赞赏,Python 方式的新手。

编辑:我不想在笔记本中提供个人方法或功能,这似乎是创建模块的目的。这些脚本都在创建特定的大型列表对象(Earth Engine FeatureCollections),并且实际上不应该是可重用的代码,它们只是大块文本。每行的前几行示例:

数百行令人作呕。

0 投票
1 回答
774 浏览

select - 按年份在 Google 地球引擎中选择夜灯

我可以使用来自网络的代码示例从 OLS 数据集中按年份选择图像:

但是,当我尝试使用 ImageCollection 时,我无法像使用其他数据集(例如 Landsat)一样按日期选择:

我希望能够在 OLS 数据集上应用相同的过滤器: