| | |
| | | |
| | | Geometry geo = null; |
| | | try { |
| | | // String转Geometry |
| | | geo = new WKTReader(new GeometryFactory(new PrecisionModel())).read(s); |
| | | |
| | | // 解析SRID(如果字符串包含SRID=4326;前缀) |
| | | int srid = 4326; // 默认使用WGS84坐标系 |
| | | String wktString = s; |
| | |
| | | } |
| | | } |
| | | |
| | | // 清理WKT字符串:移除多余空格,标准化格式 |
| | | // 将 "POLYGON ((" 转换为 "POLYGON((" |
| | | wktString = wktString.replaceAll("\\(\\s+\\(", "((").trim(); |
| | | |
| | | // String转Geometry |
| | | geo = new WKTReader(new GeometryFactory(new PrecisionModel())).read(wktString); |
| | | |
| | | // 设置Geometry的SRID |
| | | geo.setSRID(srid); |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public String getNullableResult(ResultSet resultSet, String s) { |
| | | try (InputStream inputStream = resultSet.getBinaryStream(s)) { |