【发布时间】:2020-06-06 13:06:45
【问题描述】:
我编写了处理所有 Landsat 图像并计算 NDVI 的函数。但是,我有 59 个 GPS 点,我希望每个 GPS 点都有一个 NDVI 时间序列输出。运行我的代码后,似乎生成的 NDVI 值不是每个点,而是每个图像的单个值。我猜测某种边界框是自动创建并用于计算的,而不是使用 GPS 点。因此,我需要在所有 59 个点上迭代我的函数,并将输出保存到表中。
GPS 文件是一个 ESRI 点形状文件。
最好的方法是什么?
这是我的一些代码:
// import GPS locations from asset
GPS = GPS.geometry();
// Calculates the median NDVI and add value to image properties.
var meanNDVI = ndviLandsatCol.map(function(img) {
var obs = img.reduceRegion({
geometry: GPS,
reducer: ee.Reducer.median(),
scale: 30
});
return img.set('NDVI', obs.get('NDVI'));
});
ndviLandsatCol 变量是经过预处理的图像集合,其中 NDVI 添加为波段。
我对编码和谷歌地球引擎还是陌生的。有人可以建议如何在我所有的 GPS 点上迭代这个过程吗?我应该如何阅读 GPS 文件、字典?以及如何在不绘制点和下载随附文件的情况下将其保存到 .CSV 中。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript loops google-earth-engine