2

我对 Google Earth Engine 很陌生,我希望能够执行如下 ArcGIS 文档中所示的要素叠加分析:http: //resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/geoprocessing/overlay_analysis .htm

我似乎无法找到一种方法来帮助我在 GEE 中做到这一点。我有两个 FeatureCollections。两者都是大约 50 个多边形的集合,一个研究站点和一个区域,我想找出这些站点与区域重叠的位置,如果它们重叠,那么每个重叠区域中站点的比例是多少。我曾尝试使用“交集”,但这仅向我显示站点和区域之间的交集区域。有一种“剪辑”方法可用于将站点剪辑到它们所在的区域,但这似乎仅适用于图像而不是特征集合。你对我如何做到这一点有什么建议吗?

谢谢

4

1 回答 1

1

尽管 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 插件并结合两个世界的力量(虽然我还没有任何经验,但可能值得尝试)。

于 2020-04-15T14:05:36.747 回答