Google Earth Engine 複数の異なるアセットをマージする Google Earth Engine GEE メソッド

  この記事では、要素を格納する複数のAsset をGEEで1 つのAssetに結合する方法を紹介します。

  この記事は、 Google Earth Engine ( GEE ) の教育記事シリーズの第 15 回です。その他のGEE記事については、コラム「GEE の学習と応用」 (https://blog.csdn.net/zhebushibiaoshifu/category_11081040.html)を参照してください。 .

  まず、この記事で実装する必要がある要件を見てみましょう。独自のデータまたは他のユーザーからのデータである複数のアセットがあります。それらの中で、各アセットには世界中の異なるサンプル ポイントが含まれています。つまり、各アセットはポイントのコレクションです。ここで、さまざまなアセットを1 つのアセットに結合したいと考えています。つまり、複数の異なるポイントのコレクションをポイントの完全なコレクションにマージします

  要件がわかったら、コードを書き始めることができます。この記事で使用するコードは次のとおりです。

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_1これらのポイント セットは、などassets_2さまざまな変数に保存されます。次に、このee.FeatureCollection([assets_1, assets_2, assets_3, assets_4, assets_5, assets_6, assets_7, assets_8])ポイントのセットを 1 つにマージし関数を使用してその中のネストされたセットを単一のセットにフラット化します最後に、関数を使用してマージされたポイント セットをマップに読み込み、関数を使用してそれをAssetにエクスポートします8FeatureCollectionflattenFeatureCollectionMap.addLayerExport.table.toAssetmerge_assets

  次に、上記のコードを実行します。下の画像に示すように、右側の「タスク」列に実行するタスクが表示されます。

  次に、このタスクの後に「実行」オプションをクリックして、このタスクの実行を開始する準備をします。この時点で、下の図に示すように、タスク構成ウィンドウがポップアップします。前のコードの設定に従って、タスクが指定されたアセットパスに格納されることがわかります。もちろん、この時点で、保存されたパスを手動で変更することもできます。

  ストレージ パスが正しいことを確認したら、[ RUN ] オプションをクリックしてタスクを開始します。すると、下図のようなインターフェースが現れ、タスクが実行中であることがわかります。

  しばらく待って、タスクの実行が終了すると、エクスポートしたばかりのアセットが左側の「アセット」インターフェイスに表示されます。つまり、すべてのポイントを格納するデータ セットです。下の図に示すように。この時点で生成したばかりのアセットが表示されない場合は、下の更新ボタンをクリックしてください。

  ここまでで、完了です。

注目してください: クレイジー ラーニング GIS

おすすめ

転載: blog.csdn.net/zhebushibiaoshifu/article/details/130298921