From 14c2c60f0e46c95e5d7a816e803ce6f6af038a64 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Tue, 07 Apr 2026 14:41:14 +0800
Subject: [PATCH] opt: 人大金仓改造
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java
index 50d6a7e..441d684 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java
@@ -28,9 +28,6 @@
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;
@@ -46,6 +43,13 @@
}
}
+ // 清理WKT字符串:移除多余空格,标准化格式
+ // 将 "POLYGON ((" 转换为 "POLYGON(("
+ wktString = wktString.replaceAll("\\(\\s+\\(", "((").trim();
+
+ // String转Geometry
+ geo = new WKTReader(new GeometryFactory(new PrecisionModel())).read(wktString);
+
// 设置Geometry的SRID
geo.setSRID(srid);
@@ -58,6 +62,7 @@
}
+
@Override
public String getNullableResult(ResultSet resultSet, String s) {
try (InputStream inputStream = resultSet.getBinaryStream(s)) {
--
Gitblit v1.9.3