| | |
| | | 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); |
| | |
| | | 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 { |
| | |
| | | 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(); |
| | | } |