我正在尝试找到一些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 之间的值:红色
示例结果:
示例数据,规则和结果不兼容,只是解释我的问题的随机示例。
这是我最后的测试课: http: //pastebin.com/nD6MT8eS