尽管 QGIS 很容易完成这项工作,正如 Rodrigo E. Principe 在评论中已经指出的那样,但在 GEE 中也可以做到这一点。
正如我从您的问题中了解到的那样,您没有从调用 intersect() 中获得返回的功能。实际上有多种方法可以调用 intersect,具体取决于您尝试将其应用于的数据类型。对于每种方式,输出也可能略有不同(只需检查代码编辑器中的文档选项卡)。
现在我假设你研究的站点和区域都在一个 featureCollection 中。研究站点将称为 studySites,区域将称为区域。您要查找的代码如下所示:
// Extract geometries from you regions
// If you have one region (type: feature), do:
var regionGeom = region.geometry();
// for more than one region (type: featureCollection), do something like:
var regionGeom = region.map(function(f) {
return f.geometry();
});
// Now map over your study sites and use intersect to clip them on the region(s)
var stuySitesClip = studySites.map(function(f) {
return f.intersection(regionGeom, 1); //1 refers to the maxError argument
});
另一种选择可能是在 QGIS 中使用 GEE 插件并结合两个世界的力量(虽然我还没有任何经验,但可能值得尝试)。