MISSION GOAL緯度・経度から最も近い格子点を求め、2026年5月1日の各時刻の日射量を時系列として抽出します。最後にgnuplotで可視化します。
STEP 1地点指定
STEP 2最近傍格子点
STEP 3時系列抽出
STEP 4gnuplot
2
最近傍格子点の検索
LAT/LNG格子を走査し、指定座標との距離が最小となる格子点を求めます。同じプログラムが、その格子点の日射量時系列も出力します。
DAY 3用データ取得スクリプトを取得して実行
wget -O download_day3.sh https://amaterass.science/ja/jica-training/download_day3.sh
chmod +x download_day3.sh
./download_day3.sh
解析プログラムを取得
wget -O analysis_iodc_day3.tar.gz https://amaterass.science/ja/jica-training/analysis_iodc_day3.tar.gz
tar xzf analysis_iodc_day3.tar.gz
javac analysis.iodc.day3/*.java
3
1日分の時系列抽出
各時刻で同じ格子点の値を読み、UTC / solar flux の2列データとして保存します。
Point A
java -cp analysis.iodc.day3 IODCPointSeries data/20260501 \
data/reference/standard_4000x4000.iodc.42.5.lat.fld.3km.bin \
data/reference/standard_4000x4000.iodc.42.5.lng.fld.3km.bin \
20260501 45.02 56.48 point_A_20260501.dat
Point B
java -cp analysis.iodc.day3 IODCPointSeries data/20260501 \
data/reference/standard_4000x4000.iodc.42.5.lat.fld.3km.bin \
data/reference/standard_4000x4000.iodc.42.5.lng.fld.3km.bin \
20260501 41.02 58.48 point_B_20260501.dat
出力
├── point_A_20260501.dat
└── point_B_20260501.dat
4
gnuplotによる日変化の可視化
抽出した2地点の時系列を同じグラフに描き、日射量の日変化と地点間の差を確認します。
gnuplotでは、出力形式、軸、時刻書式、入力ファイルを順に指定します。ここではコマンドをそのまま入力して2地点を同じグラフに描きます。
gnuplotを起動
gnuplot
gnuplot上で実行
set terminal pngcairo size 1200,700 enhanced font ",14"
set output "point_timeseries_20260501.png"
set title "Surface downward shortwave flux: 1 May 2026"
set xlabel "UTC"
set ylabel "W/m^2"
set xdata time
set timefmt "%Y-%m-%dT%H:%M:%S"
set format x "%H:%M"
set grid
set key top left
plot "point_A_20260501.dat" using 1:2 with linespoints title "45.02N, 56.48E", "point_B_20260501.dat" using 1:2 with linespoints title "41.02N, 58.48E"
exit
point_timeseries_20260501.png が生成されます。
✓
DAY 3 CLEAR
4000×4000の日射量格子から指定地点の1日の時間変化を抽出し、gnuplotで確認できればトレーニング完了です。