このクイックスタートでは、Earth Engine Code Editor を使用して地理空間データを可視化、分析する方法についてインタラクティブに説明します。
始める前に
Google Cloud プロジェクトを登録または作成します。次の手順を完了するよう求められます。Earth Engine アクセス用にプロジェクトがすでに登録されている場合は、次のセクションに進みます。
- プロジェクトの目的(商用または非商用)を選択します。
- 目的が非営利の場合は、プロジェクト タイプを選択します。
- 新しい Google Cloud プロジェクトを作成するか、既存のプロジェクトを選択します。
- 目的が商業目的の場合は、プロジェクトの請求先を確認または設定します。
- プロジェクト情報を確認します。
注: この手順で作成するリソースをそのまま保持する予定でない場合、既存のプロジェクトを選択するのではなく、新しいプロジェクトを作成してください。これらの手順が完了したら、プロジェクトを削除して、プロジェクトが所有するすべてのリソースを削除できます。
コードエディタへようこそ
Earth Engine コードエディタは、Earth Engine にアクセスし、ブラウザで直接結果を可視化するためのウェブベースのインタラクティブな開発環境です。スクリプト、アセット、エクスポート タスクを管理するためのツールが用意されており、Earth Engine JavaScript クライアント ライブラリを使用して JavaScript で記述された分析が可能です。インターフェースには、コードエディタ、地図表示、コンソールがあり、すぐにフィードバックと検査を行うことができます。

使ってみる
1. 利用を開始するには、code.earthengine.google.com にアクセスしてください。コードエディタに初めてアクセスすると、コードエディタのさまざまな機能を紹介するツアーが表示されることがあります。
2. 右上のログイン ウィジェットに移動し、このクイックスタート用に設定したプロジェクトが選択されていることを確認します。選択されていない場合は、メニューから [Cloud プロジェクトを変更] を選択し、プロンプトに沿って検索して選択します。
3. 以降のセクションでは、各コードブロックをエディタ パネルにコピーし、[実行] をクリックして、地図またはコンソールで結果を調べます。各ステップは前のステップに基づいて構築されるため、前のブロックを削除せずにコードを段階的に追加します。
ラスターデータを地図に追加する
1. 特定の期間の気候データを読み込み、そのメタデータを表示します。
var jan2023Climate = ee.ImageCollection('ECMWF/ERA5_LAND/MONTHLY_AGGR') .filterDate('2023-01-01', '2023-02-01') .first(); print('jan2023Climate', jan2023Climate);
2. 特定の可視化プロパティを使用して、温度帯をレイヤとして地図ウィジェットに追加します。
var visParams = { bands: ['temperature_2m'], min: 229, max: 304, palette: ['#000004', '#410967', '#932567', '#f16e43', '#fcffa4'] }; Map.addLayer(jan2023Climate, visParams, 'Temperature (K)'); Map.setCenter(0, 40, 2);
ベクターデータを地図に追加する
1. 3 つの都市の地点を含むベクター データ オブジェクトを作成します。
var cities = ee.FeatureCollection([ ee.Feature(ee.Geometry.Point(10.75, 59.91), {'city': 'Oslo'}), ee.Feature(ee.Geometry.Point(-118.24, 34.05), {'city': 'Los Angeles'}), ee.Feature(ee.Geometry.Point(103.83, 1.33), {'city': 'Singapore'}), ]); print('cities', cities);
2. 都市の位置情報を地図に追加し、スクリプトを再実行して表示します。
Map.addLayer(cities, null, 'Cities');
データの抽出とチャート化
1. 3 つの都市の気候データを抽出します。結果は入力 FeatureCollection に追加されます。
var cityClimates = jan2023Climate.reduceRegions(cities, ee.Reducer.first()); print('cityClimates', cityClimates);
2. 都市の温度を棒グラフとしてプロットします。
var chart = ui.Chart.feature.byFeature(cityClimates, 'city', 'temperature_2m') .setChartType('ColumnChart') .setOptions({ title: 'January 2023 temperature for selected cities', hAxis: {title: 'City'}, vAxis: {title: 'Temperature (K)'}, legend: {position: 'none'} }); print(chart);
次のステップ
- 詳しくは、Code Editor の機能をご覧ください。
- Earth Engine のオブジェクトとメソッドを使用してデータを分析する方法について学習する。
- Earth Engine の処理環境について学習する。
- Earth Engine のML 機能について学習する。
- 計算結果を BigQuery にエクスポートする方法を学習する。