11
13693261870
2024-11-07 702cacfd0c16029c5277e0f02f72434972a3a9d3
11
已修改2个文件
6 ■■■■■ 文件已修改
src/main/java/com/se/simu/domain/dto/WaterDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/ResultService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/dto/WaterDto.java
@@ -26,6 +26,8 @@
    public WaterDto() {
        this.files = new ArrayList<>();
        this.data = new ArrayList<>();
        this.minHeight = Double.MAX_VALUE;
        this.maxHeight = Double.MIN_VALUE;
    }
    public void setHeight(double minHeight, double maxHeight) {
src/main/java/com/se/simu/service/ResultService.java
@@ -403,7 +403,7 @@
            double[] transform = ds.GetGeoTransform();
            BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
            double differ = layer.getExtension().getMaxHeight() - layer.getExtension().getMinHeight(), minHeight = layer.getExtension().getMinHeight();
            double differ = layer.getWaters().getMaxHeight() - layer.getWaters().getMinHeight(), minHeight = layer.getWaters().getMinHeight();
            for (int x = 0; x < width; x++) {
                for (int y = 0; y < height; y++) {
                    int offset = x + y * width;
@@ -415,7 +415,7 @@
                    //if (null != building) continue;
                    int r = 0, g, b;
                    if (buffer[offset] - layer.getExtension().getMaxHeight() > 0) {
                    if (buffer[offset] - layer.getWaters().getMaxHeight() > 0) {
                        g = b = 255;
                    } else {
                        int val = (int) ((buffer[offset] - minHeight) / differ * 65535);