我正在使用 JTS 库来操作 GML 文件中产生的一些几何对象。我获得的一些几何对象(但是)无效。我记得 .NET 类 SqlGeometry 有一个用于此目的的 MakeValid 方法。同样,我知道 PostGIS 和许多关系数据库(如 PostgreSQL 和 SQL Server)具有用于验证 GML 或几何结构的内置功能。遗憾的是,我在 JTS 或整个 Java 世界中找不到任何等效的功能。我遇到的最接近的方法是以 0
作为参数的 Geometry#buffer()
方法(来自 JTS),但它似乎并没有解决我的问题。
有谁知道某些 Java 库中正确的 MakeValid 功能吗?
最佳答案
不幸的是,JTS 还没有等效的 MakeValid。希望在某个时候可以做出贡献。目前 buffer(0)
是最好的选择,尽管它可能会出现“figure-8”多边形的问题。
关于java - 如何使 GML/JTS Geometry 在 Java 中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59287723/