13693261870
2024-07-16 25f8185028c5dc6eeb391e1d596aee6ce0c80d32
添加图层类
已添加1个文件
已修改5个文件
321 ■■■■■ 文件已修改
src/main/java/com/se/simu/controller/WaterController.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/LayerVo.java 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/helper/WebHelper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/WaterService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-dev.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-prod.yml 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/controller/WaterController.java
@@ -1,5 +1,6 @@
package com.se.simu.controller;
import com.se.simu.domain.LayerVo;
import com.se.simu.helper.StringHelper;
import com.se.simu.helper.WebHelper;
import com.se.simu.service.WaterService;
@@ -49,7 +50,9 @@
                return;
            }
            //
            LayerVo layer = waterService.getLayer(serviceName);
            WebHelper.writeJson2Page(res, HttpStatus.OK, layer);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            WebHelper.writeStr2Page(res, HttpStatus.INTERNAL_SERVER_ERROR, ex.getMessage());
src/main/java/com/se/simu/domain/LayerVo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,251 @@
package com.se.simu.domain;
import java.util.List;
/**
 * å›¾å±‚视图类
 *
 * @author WWW
 * @date 2024-07-16
 */
public class LayerVo {
    String ver;
    Duration duration;
    Extension extension;
    Terrain terrain;
    Water water;
    public static class Duration {
        long start;
        long end;
        public Duration() {
        }
        public Duration(long start, long end) {
            this.start = start;
            this.end = end;
        }
        public long getStart() {
            return start;
        }
        public void setStart(long start) {
            this.start = start;
        }
        public long getEnd() {
            return end;
        }
        public void setEnd(long end) {
            this.end = end;
        }
    }
    public static class Extension {
        double minx;
        double miny;
        double maxx;
        double maxy;
        double minHeight;
        double maxHeight;
        public Extension() {
        }
        public Extension(double minx, double miny, double maxx, double maxy) {
            this.minx = minx;
            this.miny = miny;
            this.maxx = maxx;
            this.maxy = maxy;
        }
        public Extension(double minHeight, double maxHeight) {
            this.minHeight = minHeight;
            this.maxHeight = maxHeight;
        }
        public Extension(double minx, double miny, double maxx, double maxy, double minHeight, double maxHeight) {
            this.minx = minx;
            this.miny = miny;
            this.maxx = maxx;
            this.maxy = maxy;
            this.minHeight = minHeight;
            this.maxHeight = maxHeight;
        }
        public double getMinx() {
            return minx;
        }
        public void setMinx(double minx) {
            this.minx = minx;
        }
        public double getMiny() {
            return miny;
        }
        public void setMiny(double miny) {
            this.miny = miny;
        }
        public double getMaxx() {
            return maxx;
        }
        public void setMaxx(double maxx) {
            this.maxx = maxx;
        }
        public double getMaxy() {
            return maxy;
        }
        public void setMaxy(double maxy) {
            this.maxy = maxy;
        }
        public double getMinHeight() {
            return minHeight;
        }
        public void setMinHeight(double minHeight) {
            this.minHeight = minHeight;
        }
        public double getMaxHeight() {
            return maxHeight;
        }
        public void setMaxHeight(double maxHeight) {
            this.maxHeight = maxHeight;
        }
    }
    public static class Terrain {
        int maxHeight;
        int maxWidth;
        public Terrain() {
        }
        public Terrain(int maxHeight, int maxWidth) {
            this.maxHeight = maxHeight;
            this.maxWidth = maxWidth;
        }
        public int getMaxHeight() {
            return maxHeight;
        }
        public void setMaxHeight(int maxHeight) {
            this.maxHeight = maxHeight;
        }
        public int getMaxWidth() {
            return maxWidth;
        }
        public void setMaxWidth(int maxWidth) {
            this.maxWidth = maxWidth;
        }
    }
    public static class Water {
        int maxHeight;
        int maxWidth;
        List<Long> data;
        public Water() {
        }
        public Water(int maxHeight, int maxWidth, List<Long> data) {
            this.maxHeight = maxHeight;
            this.maxWidth = maxWidth;
            this.data = data;
        }
        public int getMaxHeight() {
            return maxHeight;
        }
        public void setMaxHeight(int maxHeight) {
            this.maxHeight = maxHeight;
        }
        public int getMaxWidth() {
            return maxWidth;
        }
        public void setMaxWidth(int maxWidth) {
            this.maxWidth = maxWidth;
        }
        public List<Long> getData() {
            return data;
        }
        public void setData(List<Long> data) {
            this.data = data;
        }
    }
    public LayerVo() {
    }
    public String getVer() {
        return ver;
    }
    public void setVer(String ver) {
        this.ver = ver;
    }
    public Duration getDuration() {
        return duration;
    }
    public void setDuration(Duration duration) {
        this.duration = duration;
    }
    public Extension getExtension() {
        return extension;
    }
    public void setExtension(Extension extension) {
        this.extension = extension;
    }
    public Terrain getTerrain() {
        return terrain;
    }
    public void setTerrain(Terrain terrain) {
        this.terrain = terrain;
    }
    public Water getWater() {
        return water;
    }
    public void setWater(Water water) {
        this.water = water;
    }
}
src/main/java/com/se/simu/helper/WebHelper.java
@@ -276,6 +276,15 @@
    /**
     * è¾“出JSON至页面
     */
    public static boolean writeJson2Page(HttpServletResponse res, HttpStatus status, Object obj) {
        res.setStatus(status.value());
        return writeStr2Page(res, JSON.toJSONString(obj));
    }
    /**
     * è¾“出JSON至页面
     */
    public static boolean writeJson2Page(HttpServletResponse res, HttpStatus status, String str) {
        res.setStatus(status.value());
src/main/java/com/se/simu/service/WaterService.java
@@ -1,8 +1,13 @@
package com.se.simu.service;
import com.se.simu.domain.LayerVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
 * å†…涝服务类
@@ -13,14 +18,25 @@
@Slf4j
@Service
public class WaterService {
    @Value("${sys.ver}")
    String ver;
    @Value("${sys.path.gdal}")
    String gdalPath;
    @Value("${sys.path.data}")
    String dataPath;
    public Object getLayer(String serviceName) {
    public LayerVo getLayer(String serviceName) {
        LayerVo layer = new LayerVo();
        layer.setVer(ver);
        layer.setDuration(new LayerVo.Duration(1719812810225L, 1719812810225L));
        layer.setExtension(new LayerVo.Extension(2.11062743358, 0.53812160220, 2.11070827834, 0.53819799453, 1.151, 38.83));
        layer.setTerrain(new LayerVo.Terrain(10000, 10000));
        return null;
        List<Long> data = new ArrayList<>(Arrays.asList(1719812812225L, 1719812812225L, 1719812812225L, 1719812812225L, 1719812812225L, 1719812812225L));
        layer.setWater(new LayerVo.Water(10000, 10000, data));
        return layer;
    }
}
src/main/resources/application-dev.yml
@@ -1,4 +1,6 @@
# ç³»ç»Ÿé…ç½®
sys:
  ver: 0.1
  path:
    # Gdal驱动目录
    gdal: E:/terrait/TianJin/Zip/release-1928-x64-dev/release-1928-x64/bin
src/main/resources/application-prod.yml
@@ -1,26 +1,8 @@
server:
  tomcat:
    uri-encoding: UTF-8
    max-connections: 5000
    max-http-form-post-size: 50MB
    threads:
      max: 2000
  port: 8079
  servlet:
    context-path: /simuserver
spring:
  mvc:
    pathmatch:
      # è§£å†³Knife4j运行报错
      matching-strategy: ant_path_matcher
  application:
    name: simuserver
knife4j:
  # æ˜¯å¦å¼€å¯
  enabled: true
  # è¯·æ±‚前缀
  pathMapping:
  # æ˜¯å¦å¼€å¯å¢žå¼ºæ¨¡å¼
  enable: true
# ç³»ç»Ÿé…ç½®
sys:
  ver: 0.1
  path:
    # Gdal驱动目录
    gdal: E:/terrait/TianJin/Zip/release-1928-x64-dev/release-1928-x64/bin
    # åˆ†æžæ•°æ®æ•°æ®
    data: D:/simu/