Vector Google Earth引擎中功能和功能集合的剪辑替代方案

Vector Google Earth引擎中功能和功能集合的剪辑替代方案,vector,overlay,intersection,google-earth-engine,Vector,Overlay,Intersection,Google Earth Engine,我是Google Earth Engine的新手,我希望能够执行功能叠加分析,如本ArcGIS文档所示: 我似乎找不到一种方法来帮助我在GEE中做到这一点。我有两个特色系列。这两个都是大约50个多边形的集合,一个是研究点,一个是区域,我想找出这些点在哪里与区域重叠,如果它们重叠,那么每个重叠区域中站点的比例是多少。 我曾尝试使用“交叉点”,但这只显示了站点和区域之间的交叉区域。有一种“剪辑”方法可用于将站点剪辑到它们所在的区域,但这似乎仅适用于图像,而不适用于要素集合。 你对我怎么做有什么建议吗

我是Google Earth Engine的新手,我希望能够执行功能叠加分析,如本ArcGIS文档所示:

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


谢谢

尽管QGIS做这项工作相当容易,正如Rodrigo E.Principe在评论中所述,但在GEE中也可以做到这一点

正如我从您的问题中了解到的,您没有从调用intersect()返回功能。实际上,调用intersect有多种方法,具体取决于您试图应用它的数据类型。对于每种方式,输出也可能略有不同(只需检查代码编辑器中的“文档”选项卡)

现在,我假设您研究的站点和区域都在featureCollection中。研究地点称为研究地点,区域称为区域。您要查找的代码如下所示:

//从区域中提取几何图形
//如果有一个区域(类型:特征),请执行以下操作:
var regionGeom=region.geometry();
//对于多个区域(类型:featureCollection),执行以下操作:
var regionGeom=region.map(函数(f){
返回f.几何体();
});
//现在绘制研究地点的地图,并使用“相交”将其剪裁到区域上
var stuySitesClip=studySites.map(函数(f){
返回f.intersection(regionGeom,1);//1表示maxError参数
});

另一个选择可能是在QGIS中使用GEE插件,并结合两个世界的力量(虽然我还没有这方面的经验,但可能值得尝试)。

您是在尝试制作功能覆盖还是光栅覆盖?对于您解释的内容,它似乎是一个功能覆盖,但我看不出如何在Earth Engine中实现这一点,有什么建议吗?Earth Engine不是一个矢量处理工具,它是一个光栅处理工具,所以我不建议您根据需要使用它,而是使用QGIS。谢谢您的帮助,我知道如何在Q中实现这一点,但我正在评估Google Earth引擎在这个时候对向量处理有多有用,这是一个需要测试的示例。