前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Google Earth Engine谷歌地球引擎批量将几个Asset组合为一个整体

Google Earth Engine谷歌地球引擎批量将几个Asset组合为一个整体

作者头像
疯狂学习GIS
发布2024-01-02 17:05:03
1460
发布2024-01-02 17:05:03
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS

  本文介绍在GEE中,将多个存储有点要素Asset加以合并,使得其成为一个Asset的方法。本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第十五篇。

  首先,我们来看一下本文需要实现的需求。现有多个Asset,他们可以是我们自己的数据,也可以是来自其他用户的数据;其中,每一个Asset都包含了全球范围内不同的样本点,即每一个Asset都是一个的集合。我们现在希望,将各个Asset加以合并,成为一个Asset——即将多个不同的点的集合合并为一个完整的点的集合

  知道了需求,便可以开始代码的撰写。本文用到的代码如下所示。

代码语言:javascript
复制
var assets_1 = ee.FeatureCollection("users/.../.../grass").map(function(feature) {
  return feature.set("V_Type", "1");
});
var assets_2 = ee.FeatureCollection("users/.../.../shrub").map(function(feature) {
  return feature.set("V_Type", "2");
});
var assets_3 = ee.FeatureCollection("users/.../.../crop").map(function(feature) {
  return feature.set("V_Type", "3");
});
var assets_4 = ee.FeatureCollection("users/.../.../savannas").map(function(feature) {
  return feature.set("V_Type", "4");
});
var assets_5 = ee.FeatureCollection("users/.../.../EBF").map(function(feature) {
  return feature.set("V_Type", "5");
});
var assets_6 = ee.FeatureCollection("users/.../.../DBF").map(function(feature) {
  return feature.set("V_Type", "6");
});
var assets_7 = ee.FeatureCollection("users/.../.../ENF").map(function(feature) {
  return feature.set("V_Type", "7");
});
var assets_8 = ee.FeatureCollection("users/.../.../DNF").map(function(feature) {
  return feature.set("V_Type", "8");
});

var merge_assets = ee.FeatureCollection([assets_1, assets_2, assets_3, assets_4, assets_5, assets_6, assets_7, assets_8]).flatten();

Map.addLayer(merge_assets, {}, "Merged Points");

Export.table.toAsset({
  collection: merge_assets,
  description: "All_vegetation_types_points",
  assetId: "projects/ee-ucanuse6/assets/AllPoints"
})

  首先,代码中使用了ee.FeatureCollection函数加载了8个点集,并使用map函数为每个点设置了V_Type属性,其值为1~8,代表了不同的植被类型。这些点集被保存到了不同的变量中,例如assets_1assets_2等等。接着,通过ee.FeatureCollection([assets_1, assets_2, assets_3, assets_4, assets_5, assets_6, assets_7, assets_8])将这8个点集合并为一个FeatureCollection,并使用flatten函数将其中嵌套的集合拉平为一个单一的FeatureCollection。最后,使用Map.addLayer将合并后的点集加载到地图上,并使用Export.table.toAsset函数将merge_assets导出到Asset中。

  随后,运行上述代码。我们将在右侧的“Tasks”一栏中看到我们将要执行的任务,如下图所示。

  随后,点击这一任务后的“RUN”选项,准备开始执行这一任务。此时,将弹出任务的配置窗口,如下图所示;可以看到,任务将按照我们前述代码中的设置,存储在指定的Asset路径下。当然,此时我们还可以手动对存储的路径加以修改。

  确定存储路径无误后,我们即可点击“RUN”选项,开始执行任务。随后,将出现如下图所示的界面,可以看到任务正在运行中。

  稍等片刻,待任务运行完毕后,我们将在左侧的“Assets”界面中看到我们刚刚导出的Asset,也就是存储有全部点的那个数据集合;如下图所示。这里需要注意,如果此时看不到我们刚刚生成的Asset,可以点击下方的刷新按钮。

  至此,大功告成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档