有没有Java的几何库?(不是JTS)

2022-09-04 21:30:24

我希望等同于CGAL(在C++)-我想要多边形的凸分区或至少三角测量。它也必须是免费的。前面的问题建议使用JTS,但它似乎没有这些功能。


答案 1

JTS 支持德劳内三角测量,但不支持约束三角测量(孔):
http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html

对于受约束的delaunay三角测量,您可以使用Poly2Tri。效果很好,但不能用孔对多边形进行三角化,孔接触轮廓或接触另一个多边形。

目前,我使用OpenGl Tesselator(glut)和java包装器jogl(http://jogamp.org/)在java中进行三角测量。您必须实现正确的回调并在那里进行一些摆弄。

它们都不能满足所有(我的)需求,但直到现在我还没有找到更好的。


答案 2

GeoTools有一个非常广泛的几何操作算法库,但当然就像JTS一样,它有点面向GIS。

http://www.geotools.org/


推荐