From a434e2cc77907949068b6f7e5968efcda3792307 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 12 十一月 2024 11:37:25 +0800
Subject: [PATCH] 1

---
 src/main/java/com/se/simu/service/DbService.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/se/simu/service/DbService.java b/src/main/java/com/se/simu/service/DbService.java
index ce8ae9e..c4bdc3c 100644
--- a/src/main/java/com/se/simu/service/DbService.java
+++ b/src/main/java/com/se/simu/service/DbService.java
@@ -1,13 +1,12 @@
 package com.se.simu.service;
 
-import cn.hutool.db.handler.RsHandler;
 import cn.hutool.json.JSONObject;
 import com.se.simu.config.PropertiesConfig;
 import com.se.simu.domain.dto.GeDb;
 import com.se.simu.domain.vo.QueryVo;
 import com.se.simu.helper.*;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.codec.binary.Base64;
+import org.gdal.ogr.Geometry;
 import org.springframework.http.HttpStatus;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
@@ -15,7 +14,6 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.net.URLEncoder;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -94,7 +92,14 @@
             map.put("where", where);
         }
         if (!StringHelper.isEmpty(vo.getGeometry())) {
-            map.put("geometry", vo.getGeometry());
+            Geometry g = Geometry.CreateFromWkt(vo.getGeometry());
+            if (null != vo.getBuffer()) {
+                // 鍒棶杩欎釜鏁版�庝箞鏉ョ殑锛屽嚟鏈簨鐚滅殑
+                g = g.Buffer(vo.getBuffer() * 0.00000899928);
+            }
+
+            map.put("geometry", g.ExportToWkt());
+            map.put("inSR", 4326);
         }
 
         String rs = restTemplate.postForObject(url, map, String.class);

--
Gitblit v1.9.3