2Dポイントのリストを重みで補間して、レベルカーブで補間を生成する方法を理解するのに役立つ、Javaライブラリのコード例(または開始点)を見つけようとしています。
グーグルこれを行うために利用できるアルゴリズムがいくつかあることがわかり、興味深い内容の説明がいくつか見つかりました。私が試したい最初のアルゴリズムは、逆距離加重補間です。
しかし、このすべての情報で、私はいくつかの基本的な疑問を持っています:
下の画像のような1つの画像を生成するには、ピクセルマトリックス(重み付き)を実行し、データを補間し、ピクセルを(色の範囲で)グループ化してから、ポイントを結合して曲線を描画し、このような参照テキスト値を配置する必要があります?
このピクセルマトリックスを実行する必要がある場合、巨大な補間には非常にコストがかかるため、より少ないポイントを実行し、スプラインを使用して結合してからカラーレベルを作成できますか?
データ例:
+-------------------+
| X | Y | WEIGHT|
+-------------------+
| 2 | 5 | 30 |
| 7 | 3 | 25 |
| 1 | 1 | 10 |
| 5 | 6 | 45 |
| 7 | 9 | 15 |
+-------------------+
ルールの例:
- 00〜10の値:青
- 10〜20の値:緑
- 20〜30の値:黄色
- 30〜40の値:赤
結果の例:
サンプルデータ、ルール、および結果には互換性がなく、私の問題を説明するための単なるランダムな例です。
これが私の最後のテストクラスです:http://pastebin.com/nD6MT8eS