SundaySee
2025-05-15 e040d561d798536f666fffbe33f9b43ecbed5bba
src/main/java/com/se/nsl/service/TestService.java
@@ -99,10 +99,14 @@
    public void setTerrainInfo(Dataset ds, LayerDto layer) {
        Geometry minPoint = GdalHelper.getMinPoint(ds);
        Geometry maxPoint = GdalHelper.getMaxPoint(ds);
        double minx = ComHelper.getMinVal(minPoint.GetX(0), 10000000);
        double miny = ComHelper.getMinVal(minPoint.GetY(0), 10000000);
        double maxx = ComHelper.getMaxVal(maxPoint.GetX(0) + MAX_X_OFFSET, 10000000);
        double maxy = ComHelper.getMaxVal(maxPoint.GetY(0), 10000000);
//        double minx = ComHelper.getMinVal(minPoint.GetX(0), 10000000);
//        double miny = ComHelper.getMinVal(minPoint.GetY(0), 10000000);
//        double maxx = ComHelper.getMaxVal(maxPoint.GetX(0) + MAX_X_OFFSET, 10000000);
//        double maxy = ComHelper.getMaxVal(maxPoint.GetY(0), 10000000);
        double minx = Double.MAX_VALUE;
        double miny = Double.MAX_VALUE;
        double maxx = Double.MIN_VALUE;
        double maxy = Double.MIN_VALUE;
        //layer.setExtension(new ExtensionDto(minx, miny, maxx, maxy, Double.MAX_VALUE, Double.MIN_VALUE));
        Band band = ds.GetRasterBand(1);
@@ -222,10 +226,6 @@
    public void setWaterHeight(LayerDto layer, List<String> files) {
        int c = files.size(), step = files.size() / 10;
        if (step < 1) step = 1;
        double minx = Double.MAX_VALUE;
        double miny = Double.MAX_VALUE;
        double maxx = Double.MIN_VALUE;
        double maxy = Double.MIN_VALUE;
        for (int i = 0; i < c; i += step) {
            Dataset ds = null;
            try {
@@ -235,16 +235,6 @@
                double[] mm = new double[2];
                ds.GetRasterBand(1).ComputeRasterMinMax(mm, 0);
                layer.getWaters().setHeight(mm[0], mm[1]);
                double[] bbox = readTifBbox(ds);
                double minLon = bbox[0];
                double maxLon = bbox[1];
                double minLat = bbox[2];
                double maxLat = bbox[3];
                if (minx > minLon) minx = minLon;
                if (miny > minLat) miny = minLat;
                if (maxx < maxLon) maxx = maxLon;
                if (maxy < maxLat) maxy = maxLat;
            } finally {
                if (null != ds) ds.delete();
            }