【问题标题】:How to make GML / JTS Geometry valid in Java?如何使 GML / JTS 几何在 Java 中有效?
【发布时间】:2020-04-04 20:23:15
【问题描述】:

我正在使用 JTS 库来处理来自 GML 文件的一些几何对象。我获得的一些几何对象(但是)无效。我记得 .NET 类 SqlGeometry 有一个为此目的的 MakeValid 方法。同样,我知道 PostGIS 和许多关系数据库(如 PostgreSQL 和 SQL Server)具有用于验证 GML 或几何结构的内置功能。遗憾的是,我无法在 JTS 或 Java 世界中找到任何等效的功能。我遇到的最接近的是Geometry#buffer() 方法(来自JTS),0 作为参数,但它似乎并没有解决我的问题。 有谁知道某些 Java 库中正确的 MakeValid 功能?

【问题讨论】:

    标签: java geospatial spatial jts


    【解决方案1】:

    不幸的是,JTS 还没有 MakeValid 等效项。希望这可以在某个时候做出贡献。目前buffer(0) 是最好的选择,尽管它可能会遇到“figure-8”多边形的问题。

    【讨论】:

    • 另请参阅此 JTS issue,其中包含指向可能有帮助的外部实现的链接。
    • 感谢您的回答。但是您知道可以验证 GML 或 Geometry 对象的 JTS 替代方案吗?
    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多