Java 有几何库吗? (不是 JTS)

发布于 2024-10-29 13:06:15 字数 162 浏览 5 评论 0原文

我希望有 CGAL 的等价物(在 C++ 中)——我想要多边形的凸划分或至少是三角剖分。它还必须是免费的。之前的问题建议使用 JTS,但它似乎没有这些功能。

I'm hoping for the equivalent of CGAL (in C++)--I want convex partitioning of polygons or at least triangulation. It also has to be free. A previous question suggested JTS, but it doesn't seem to have those functions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

喜爱皱眉﹌ 2024-11-05 13:06:15

JTS 支持 delaunay 三角剖分,但不支持约束三角剖分(孔):
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中的三角测量。
您必须实现正确的回调并在那里进行一些摆弄。

它们都不能满足(我的)所有需求,但到目前为止我还没有找到更好的。

JTS supports delaunay triangulation, but not constrained triangulation (holes):
http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html

For constrained delaunay triangulation you can use Poly2Tri.
Works quite good, but could not triangulate polygons with holes, where the holes touch the outline or touch another polygon.

At the moment I use the OpenGl Tesselator (glut) with the java wrapper jogl (http://jogamp.org/) for triangulation in java.
You have to implement the correct callbacks and do some fiddling in there.

Neither of them satisfies all (my) needs, but until now I haven't found a better one.

小霸王臭丫头 2024-11-05 13:06:15

GeoTools 拥有相当广泛的几何操作算法库,但当然就像 JTS 一样,它在某种程度上是面向 GIS 的。

http://www.geotools.org/

GeoTools has a pretty extensive library of geometry manipulation algorithms, but of course just like JTS it is somewhat GIS-oriented.

http://www.geotools.org/

爺獨霸怡葒院 2024-11-05 13:06:15

CGAL 自 2012 年起就有 SWIG 驱动的绑定。2D 一致的三角测量和网格是其中的一部分。请访问 github wiki 了解更多信息。

CGAL has SWIG driven bindings since 2012. 2D conforming triangulation and meshes is part of it. Please visit the github wiki for furhter info's.

恍梦境° 2024-11-05 13:06:15

您可以尝试 GeoLib 这是一个优秀的几何包。

You could try GeoLib which is an excellent geometry package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文