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 +++++++++----
 src/main/java/com/se/simu/domain/vo/QueryVo.java |   11 ++++++++++-
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/se/simu/domain/vo/QueryVo.java b/src/main/java/com/se/simu/domain/vo/QueryVo.java
index fa6a2ba..850728c 100644
--- a/src/main/java/com/se/simu/domain/vo/QueryVo.java
+++ b/src/main/java/com/se/simu/domain/vo/QueryVo.java
@@ -14,6 +14,8 @@
 
     private String geometry;
 
+    private Double buffer;
+
     public QueryVo() {
     }
 
@@ -23,7 +25,6 @@
         if (count > 10000) count = 10000;
         if (null == containCount) containCount = false;
     }
-
 
     public int getCount() {
         return count;
@@ -84,4 +85,12 @@
     public void setGeometry(String geometry) {
         this.geometry = geometry;
     }
+
+    public Double getBuffer() {
+        return buffer;
+    }
+
+    public void setBuffer(Double buffer) {
+        this.buffer = buffer;
+    }
 }
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