等圧線を描くアルゴリズムについて
図1図1のように低気圧と高気圧が合計3つあるとします。
2−1.平均気圧を求める
平均気圧:AvePress = (L1 + L2 + H1) / 3
2−2.各気圧団から影響を受ける気圧を求める。
中心からの距離と気圧の変化は高気圧の場合は図2のように、低気圧の場合は図3のようになります。
図2
図3中心からの距離 D と気圧 Press(D) の関係を次の式で近似します。
高気圧の場合
Press(D) = CP - (CP - AvePress) / (Kh * (1 - D / Dmax) + 1)
CP:中心気圧 AvePress:平均気圧 Kh:係数 Dmax:中心から十分遠い距離
低気圧の場合
Press(D) = AvePress - (AvePress - CP) / (Kl * D + 1)
CP:中心気圧 AvePress:平均気圧 Kl:係数
2−3.各気圧団から得られた気圧に距離の逆数の重みをつけて平均値を求める
各気圧団が任意の点(x, y)におよぼす気圧を上記式より計算し、その値を L1(x, y)、H1(x, y)、L2(x, y) とすると
気圧*距離の逆数の総和 = L1(x, y) / D1 + H1(x, y) / D2 + L2(x, y) / D3
距離の逆数の総和 = 1 / D1 + 1 / D2 + 1 / D3
平均値 = 気圧*距離の逆数の総和 / 距離の逆数の総和
この平均値を任意の点(x, y) の気圧とします。
4−1.格子で囲まれた任意の矩形の中に等圧線を描く
図4図4のように任意の格子で囲まれた矩形に等圧線を描きます。
4−2.格子で囲まれた各矩形に等圧線を描く
上記の方法で格子で囲まれた各矩形に等高線を描きます。図5
図5