问题标签 [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.
google-earth-engine - 使用地球引擎作为栅格数据的处理步骤
我们有要使用地球引擎处理的栅格数据,然后在另一个云环境中使用该数据。所有这些都应该以编程方式发生。因此,像资产管理器这样的手动工具已经不复存在。我找不到公开其功能的 API。
是否有可用于导入和导出栅格数据的地球引擎 API?
python - 从 URL 获取 EarthEngine 图像到 geoTIFF
我无法确定是否有办法将 geoTIFF 加载到ee.Image
. 我很确定可以使用 AppEngine 和 EarthEngine 的组合以某种方式做到这一点: load geoTIFF -> ee.Array + metadata -> ee.Image
. 还是选择一些允许这样做的第 3 方 python 库,使用 urllib 提取数据,使用该库解释它并从中创建一个 ee.Array 的问题?
(通过 ee.Array 我或多或少是指地球引擎上下文中的数组。不是具体的数据类型)
google-earth-engine - 像素值 Google 地球引擎
在 Google Earth Engine 中,是否可以获取图像的像素值?下面的代码显示了图像的细节,我们可以看到图像对于波段 2,3 和 4 有 10980*10980 像素。我们如何获得波段 3 在 (x,y) 像素或 a具体(纬度,经度)?
javascript - javascript - 无法使用其键访问对象的属性?
在 Google 地球编辑器中,我们使用 reduceRegion() 函数创建了一个对象:
我的问题是 meanValue2015 似乎是一个对象 - 我输入
并分别得到“对象(1个属性)-NDVI:0.3177 ...”,“对象”,然后是“[]”?接着
是未定义的?有什么明显的我做错了吗?
javascript - Google EarthEngine:获取reduceRegion的时间序列
我正在使用 Google EarthEngine(Python API,但这并不重要)。我有一个 ImageCollection,我需要为集合中的每个图像按区域减少。
有没有办法通过对 EarthEngine 的单个请求来获取 .reduceRegion 的时间序列。到目前为止,我发现 .reduceRegion('mean', feature) 仅适用于图像。我需要一个等价于 collection.reduceRegion('mean', feature) - 它不存在 - 目标是获取每个时间步的值列表。
根本问题是,我在创建时间序列时遇到了 EE 的请求限制(每秒 3 个)。此外,为每个值发出请求非常慢。
有没有办法为集合构造一个合适的减速器。由于集合缩减器需要返回图像(请告诉我这是否不正确),我可以想象创建一个图像,例如在输入集合中创建一个每个图像一个波段的图像,该图像只有一个具有所需值的像素。
谢谢您的帮助
google-maps-markers - 将点或十字准线添加到 Google 地球引擎游戏中时光倒流的中心
Google 地球引擎允许我在特定(经度、纬度)坐标处查看卫星图像的延时摄影,例如https://earthengine.google.com/timelapse/#v=-9.16696,-58.55014,12,latLng,其三个参数是纬度,经度和缩放级别。
是否可以修改延时以在其中心包含一个标记、点或十字准线——在这个例子中,在(纬度,经度)=(-9.16696,-58.55014)?我该怎么做呢?
extraction - 按点提取像素值并转换为 Google Earth Engine 中的表格
我正在进行一个项目,该项目将火灾严重程度的现场测量与火灾前后从 Landsat 图像得出的波段值和光谱指数联系起来。我目前正在使用 Google Earth Engine 从一组 Landsat 图像中提取表面反射率值。我使用的方法将我的现场位置(点数据)导入为要素集合,并使用 getRegion 函数从每个点的 Landsat 图像集合中提取波段值。代码如下:
我的问题是如何将生成的“样本”变量(列表列表)转换为可以导出到谷歌驱动器的表?或者有没有更好的方法在谷歌地球引擎中按点提取图像数据?
我是 Google Earth Engine 和 Java 编程语言的新手,所以如果这个问题的答案很明显,我深表歉意。我花了很多时间试图找到解决这个问题的方法,但我觉得我无处可去。
谢谢,
卢克
python - 导入 mapclient ,错误是:TclError: out of stack space (infinite loop?)
在此处输入图像描述
错误代码如下:线程 Thread-9 中的异常:回溯(最近一次调用最后):文件“D:\Anaconda2\lib\threading.py”,第 801 行,在bootstrap_inner self.run() 文件中“mapclient.py”,第 440 行,在运行回调(图像)文件“mapclient.py”,第 215 行,在 AddTile newtile = ImageTk.PhotoImage(newtile) 文件“D:\Anaconda2\lib\site-packages\PIL\ ImageTk.py",第 113 行,在 __init
self. photo = apply(Tkinter.PhotoImage, (), kw) 文件“D:\Anaconda2\lib\lib-tk\Tkinter.py”,第 3367 行,在 __init
Image 中。init (self, 'photo', name, cnf, master, **kw) 文件“D:\Anaconda2\lib\lib-tk\Tkinter.py”,第 3321 行,
self.tk.call(('image', 'create', imgtype, name,) + options) TclError:堆栈空间不足(无限循环?)线程 Thread-7 中的异常:回溯(最近一次调用最后一次):文件“D:\Anaconda2\lib\threading.py”,第 801 行,在bootstrap_inner self.run() 文件“mapclient.py”,第 440 行,在运行回调(图像)文件“mapclient.py”,第 215 行,在AddTile newtile = ImageTk.PhotoImage(newtile) File "D:\Anaconda2\lib\site-packages\PIL\ImageTk.py",第 113 行,在 __init
self. photo = apply(Tkinter.PhotoImage, (), kw) 文件“D:\Anaconda2\lib\lib-tk\Tkinter.py”,第 3367 行,在 __init
Image 中。在里面(self, 'photo', name, cnf, master, **kw) 文件“D:\Anaconda2\lib\lib-tk\Tkinter.py”,第 3321 行,在init
self.tk.call(('image' , 'create', imgtype, name,) + options) TclError: out of stack space (infinite loop?) 异常在线程 Thread-16: Traceback (last last最近调用): File "D:\Anaconda2\lib\threading. py”,第 801 行,在bootstrap_inner self.run() 文件“mapclient.py”,第 440 行,在运行回调(图像)文件“mapclient.py”,第 215 行,在 AddTile newtile = ImageTk.PhotoImage(newtile)enter code here
文件中“D:\Anaconda2\lib\site-packages\PIL\ImageTk.py”,第 113 行,在 __init
self. 照片=应用(Tkinter.PhotoImage,(),千瓦)文件“D:
图片。init (self, 'photo', name, cnf, master, **kw) File "D:\Anaconda2\lib\lib-tk\Tkinter.py", line 3321, init
self.tk.call(('image ', 'create', imgtype, name,) + options) TclError: expected boolean value but got "??"
javascript - Google 地球引擎:如何逐个像素地使用随机值执行图像计算?
我想逐个像素地对 ee.Image 执行一些计算,但是,计算的结果必须服从概率高斯分布,因此某些像素将被修改,而其他像素则不会。我已经编写了一个概率函数,但我不知道如何将它应用于 GEE 中的每个像素。有没有办法做到这一点?
我已经尝试过类似下面的方法,但是每个像素都使用相同的随机数,这不是我想要的。
试验 1)
试验 2)
试验 3)
我还尝试使用以下内容生成“概率”图像来执行我的计算,但由于我在同一个栅格中有多个类,“事件”的概率不太正确。
试验 4)
python-imaging-library - 为谷歌地球引擎导入 ImageTk
我要导入ee.mapclient
但是当我这样做时,会返回以下错误:
我正在使用 anaconda 并安装了枕头和 PIL。在我的 PIL 文件夹中site-packages
有一个名为ImageTk
.
当我这样做时:
from PIL import Image, ImageTk
一切都很好,但由于某种原因ee.mapclient
没有认识到这一点。
此处使用的 python 代码的链接mapclient.py
可以在这里找到:
https ://github.com/google/earthengine-api/blob/master/python/ee/mapclient.py