我有一个应用程序,我需要使用一个可视化框架。我目前倾向于处理在Java桌面应用程序的使用。

问题:我有我需要形象化〜500K +状态向量。 4D点 - XYZ和时间(GPS样)

我需要能够快速,轻松地选择时间段,也有时间发挥他们的能力。我必须改变输入的能力,即使用平面文件或一个分贝。

所以,问题是:什么样的数据结构将最好地适应我的需要?我读的文件转换成一个的ArrayList? HashMap的?或者内存数据库?还是别的什么?

性能是用于在3D可视化是必须的。的时间周期是8小时以上。所以,不是所有的人都会立即显示出来。

有没有人试图使用创作编码框架对于这种类型的用途的?任何建议?

谢谢!

有帮助吗?

解决方案

处理与OpenGL是一种选择,但如果你遇到性能问题,我建议你在看看了openFrameworks libcinder

它们是C ++,而不是Java,但是了openFrameworks例如 具有非常相似的语法处理。

比较马特斯沃博达的重新编码作品到其它处理的实施方式。

我们的想法是,尽量处理使用OpenGL,看看你得到你所需要的帧率,否则尽量openframewoks或libcinder。

HTH

其他提示

jMonkey 提供了一个场景图,做的东西像你描述的东西。

它维护的三维空间随时间变化的表示。我想的正常的它测量时间与系统时钟,这意味着你不必直接操作,但我敢打赌,你可以在一个组件,它可以让你对自己指定的时间...塞(即检查在指定的时间)图的状态。

2D阵列的声音是个好主意。随着一个漂亮的快速排序一样或归并排序算法,你就可以选择时间段。

float [][]vectors=new float[4][500000];

只要确保您排序他们从开始到结束。保持它的简单和测试它?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top