替代Google Earth Engine中的功能和功能集合的剪辑

问题描述 投票:2回答:1

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

我似乎找不到在GEE中帮助我做到这一点的方法。我有两个FeatureCollection。两者都是大约50个多边形的集合,其中一个是研究地点,另一个是区域。我想找出这些地点与区域重叠的地方,如果它们重叠,那么在每个区域中重叠的地点比例是多少。我尝试使用“交集”,但这仅显示了站点和区域之间的交集区域。有一种“剪辑”方法,将站点剪辑到它们所在的区域很有用,但这似乎仅适用于没有功能集的图像。您对我如何做有任何建议?

谢谢

vector overlay intersection google-earth-engine
1个回答
0
投票

尽管QGIS相当容易完成这项工作,正如Rodrigo E. Principe在评论中已经指出的那样,但是在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插件并结合来自两个领域的力量(尽管我还没有这方面的经验,但是值得尝试。)>

© www.soinside.com 2019 - 2024. All rights reserved.