我正在使用JTS库来处理由GML文件产生的某些Geometry对象。我获得的某些几何对象无效(但是)。我记得.NET类SqlGeometry为此目的提供了一个MakeValid方法。同样,我知道PostGIS和许多关系数据库(例如PostgreSQL和SQL Server)都具有用于验证GML或Geometry结构的内置功能。令人遗憾的是,我通常无法在JTS或Java世界中找到任何等效功能。我遇到的最接近的东西是Geometry#buffer()
方法(来自JTS),以0
作为参数,但这似乎并不能解决我的问题。是否有人在某些Java库中知道适当的MakeValid功能?
[不幸的是,JTS还没有一个MakeValid等效项。希望可以在某个时候做出贡献。目前,buffer(0)
是最佳选择,尽管它可能与“ figure-8”多边形有关。