Java 2D 加权数据插值
我试图找到一些Java库,代码示例(或起点)来帮助我弄清楚如何用权重插入2d点列表以生成具有水平曲线的插值。
谷歌搜索我发现有几种算法可以做到这一点,我发现了一些有趣的内容解释。我想尝试的第一个算法是反距离加权插值。
但是有了所有这些信息,我有一些基本的疑问:
要生成如下图所示的图片,我必须做一个像素矩阵(带权重),插入数据,将像素组合在一起(按颜色范围),然后连接点,绘制曲线并像这样放置参考文本值?
如果我需要做这个像素矩阵,对于一个巨大的插值来说将是非常昂贵的,所以我可以做更少的点并使用样条线来连接然后创建颜色级别吗?
示例数据:
+-------------------+
| 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 之间:红色
示例结果:
示例数据,规则和结果不兼容,只是随机示例来解释我的prblem。
这是我的最后一堂测试课:http://pastebin.com/nD6MT8eS