我希望能够使用GeoTools中的国家形状进行镶嵌,以在地球表面上以3D显示。 GeoTools内部使用JTS拓扑套件,看起来功能丰富。
它是否包含用于镶嵌某些形状的实用程序?我看到有三角剖分包,但无法弄清楚如何将其用于具有孔的形状。
此外,我不希望像这样仅连接现有顶点。
更新
我发现JTS包含类ConformingDelaunayTriangulationBuilder,可以实现所需的镶嵌,但效果不佳。首先,它只允许约束,这意味着需要额外的代码来从凹陷区域中删除三角形。而且它试图保持镶嵌的 Delaunay 特性,导致创建许多额外的部分。最后,对于像国家这样的复杂形状会引起ConstraintEnforcementException并且无法使用。
此外,我发现triangle包,它是用C编写的,实现了Chew的第二个算法,并且运行良好。
它是否包含用于镶嵌某些形状的实用程序?我看到有三角剖分包,但无法弄清楚如何将其用于具有孔的形状。
此外,我不希望像这样仅连接现有顶点。
更新
我发现JTS包含类ConformingDelaunayTriangulationBuilder,可以实现所需的镶嵌,但效果不佳。首先,它只允许约束,这意味着需要额外的代码来从凹陷区域中删除三角形。而且它试图保持镶嵌的 Delaunay 特性,导致创建许多额外的部分。最后,对于像国家这样的复杂形状会引起ConstraintEnforcementException并且无法使用。
此外,我发现triangle包,它是用C编写的,实现了Chew的第二个算法,并且运行良好。
现在我想知道,它是被移植到Java中还是包装进去了?
triangle
库的创建者没有回应我的请求,以发布他的库的Java绑定。 - Marco13