1
13693261870
2024-11-12 a434e2cc77907949068b6f7e5968efcda3792307
1
已修改2个文件
24 ■■■■ 文件已修改
src/main/java/com/se/simu/domain/vo/QueryVo.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/DbService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
}
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);