用于(最远点)Voronoi图的Java库

时间:2013-01-24 12:14:55

标签: java computational-geometry voronoi

我在Google上搜索了好几个小时,但我找不到一个Java库来计算(最远点)Voronoi Diagrams。

有一些applet很高兴地绘制了一个Voronoi图,但我没有看到一个有源代码可用的。

我想回答的问题是'这个Voronoi顶点的定义点是什么','最接近这个Voronoi顶点的点是什么','距离这个Voronoi顶点最远的点是什么' 。

我还接受指向如何编写我自己的(最远点)Voronoi图算法的一个很好的解释。请注意,我并不关心效率,我只是想证明使用这两个Voronoi图可以解决我的问题。

请注意,我需要FPVD和VD:)

azraelAT帮助我找到了正常Voronoi图的库,但我仍然没有找到可以计算Farthest Point Voronoi图的库!

3 个答案:

答案 0 :(得分:2)

您可能需要查看Tektosyne库。

它可以生成Voronoi图和Delaunay三角剖分,转换为DCEL细分,并支持图形算法,如A *寻路,路径覆盖,洪水填充,叹息线。

答案 1 :(得分:1)

有很多免费的库可以从各种输入数据中创建Voronoi图。

查看小型voronoi例如:http://sourceforge.net/projects/simplevoronoi/

答案 2 :(得分:1)

有关算法的指针,您可以在以下位置看到:

SKYUM,斯文。 A simple algorithm for computing the smallest enclosing circle Information Processing Letters ,1991,37.3:121-125。

摘要声明

  

...计算算法...最远点Voronoi图   点集

但是解释(在第3节中)指定了点集。我不知道一组点S的FPVD与S的凸壳之间的关系,例如S的凸壳。

编辑:

Shamos博士论文写道(第201页):

  

根据定理6.31,该图[FPVD]仅由点上的点确定   凸壳和这些都是暴露的,所以没有界限   区域。

迈克尔伊恩沙莫斯。 1978. Computational Geometry 。博士论文。耶鲁大学,纽黑文,CT,美国。 AAI7819047。

我读到你正在寻找一个java解决方案但here你可以找到qvoronoi Qu -- furthest-site Voronoi diagram解释的C解决方案