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