Java JTS WKTReader有什么替代品吗?

Java JTS WKTReader有什么替代品吗?,java,geometry,jts,Java,Geometry,Jts,我正在使用来处理我的应用程序中的一些几何图形。作为起点,我实例化了一个读卡器: WKTReader reader = new WKTReader(); 然后,使用读卡器检查多边形记录: Geometry poly = reader.read(res.getString("GEOM")); Geometry point = reader.read("Point(" + res.getString("LON") + " " + res.getString("LAT") + ")"); bo

我正在使用来处理我的应用程序中的一些几何图形。作为起点,我实例化了一个读卡器:

WKTReader reader = new WKTReader();
然后,使用读卡器检查多边形记录:

Geometry poly = reader.read(res.getString("GEOM"));
Geometry point = reader.read("Point(" + res.getString("LON")
    + " " + res.getString("LAT") + ")");
boolean inside = poly.contains(point);
问题是,用这种方法查找多边形的时间太长。所以我需要为这个过程提供另一个选项。对于此过程,是否有使用
WTKReader
的替代方案?谢谢


附言:我正在使用MYSQL数据库。

首先,您可以尝试对多边形使用标准java序列化/反序列化

其次,将LON和LAT存储为字符串不是很有效,可能您应该尝试使用数字类型

如果您提供分析结果,我们可以为您提供更多帮助—这将占用大部分时间。但是,我怀疑使用DB的操作是最慢的,所以您可以尝试一次获取所有条目,添加缓存

另一个选项是在DB中存储每个GEOM的边界框点,并在SQL查询中仅获取属于边界框的点,并在java端执行精确的“包含”检查