Google地球引擎中功能和特征集合的剪辑替代

时间:2017-05-30 11:10:13

标签: vector overlay intersection google-earth-engine

我是Google Earth Engine的新手,我希望能够执行此ArcGIS文档中显示的功能叠加分析:http://resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/geoprocessing/overlay_analysis.htm

我似乎无法找到一种方法来帮助我在GEE中这样做。我有两个FeatureCollections。两者都是大约50个多边形,一个研究地点和一个地区的集合,我想找出这些地点与地区重叠的地方,如果它们重叠,那么该地点在其重叠的每个地区的比例是多少。 我试图使用“交叉点”,但这只显示了站点和区域之间交叉的区域。有一种“剪辑”方法可用于将网站剪辑到它们所在的区域,但这似乎仅适用于非要素集合的图像。 你对我怎么做这个有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

尽管Rodrigo E. Principe在评论中已经指出,QGIS相当容易完成这项工作,但也可以在GEE中做到这一点。

据您所知,您没有从调用intersect()返回任何功能。实际上,有多种方法可以调用相交,具体取决于您尝试将其应用于的数据类型。对于每种方式,输出也可能略有不同(只需检查代码编辑器中的docs标签)。

现在,我假设您研究的地点和地区都在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插件并结合来自两个领域的力量(尽管我还没有这方面的经验,但是值得尝试)。