java - 如何使 GML/JTS Geometry 在 Java 中有效?

标签 java geospatial spatial jts

我正在使用 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/

相关文章:

r - 在r中的栅格层上绘制空间点

java - repaint() 方法不重新绘制 JPanel

java - 用于在矩阵中搜索模式的算法或 Java 代码

JavaFX Self Installer With Inno Setup 5 - 修改后的 .iss 文件放在哪里?

asp.net - SqlServer Spatial DataReader.GetFieldType 返回 null

mysql - SQL 查询性能 - 在 SELECT 和 WHERE 中进行相同的计算

mongodb - $geoIntersects 没有返回结果

MySQL GIS/空间扩展 - 融化我的大脑

java - com.microsoft.sqlserver.jdbc.SQLServerException : There are more columns in the INSERT statement than values specified in the VALUES clause

r - 无法在 R 中的光栅堆栈上执行中位数()