src/main/java/com/se/simu/controller/WaterController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/domain/LayerVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/helper/WebHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/service/WaterService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application-prod.yml | ●●●●● 补丁 | 查看 | 原始文档 | 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/