|
@@ -25,20 +25,25 @@ public class RasterServiceImpl implements IRasterService {
|
|
|
private CreateUtilsDBMapper createUtilsDBMapper;
|
|
|
|
|
|
@Override
|
|
|
- public Double getValue(String tableName, String geomWkt, String type) {
|
|
|
+ public Map<String, Double> getValue(String tableName, String geomWkt, String type) {
|
|
|
if (!geomWkt.contains(";")) {
|
|
|
geomWkt = "SRID=4326;" + geomWkt;
|
|
|
}
|
|
|
|
|
|
- Double value = (double) 0;
|
|
|
+ Map<String, Double> mapRes = new HashMap<>();
|
|
|
if (type.equals("min")) {
|
|
|
- value = rasterMapper.getMinValue(tableName, geomWkt);
|
|
|
+ Double min = rasterMapper.getMinValue(tableName, geomWkt);
|
|
|
+ mapRes.put("min", min);
|
|
|
} else if (type.equals("max")) {
|
|
|
- value = rasterMapper.getMaxValue(tableName, geomWkt);
|
|
|
+ Double max = rasterMapper.getMaxValue(tableName, geomWkt);
|
|
|
+ mapRes.put("max", max);
|
|
|
} else if (type.equals("ave")) {
|
|
|
- value = rasterMapper.getAveValue(tableName, geomWkt);
|
|
|
+ Double ave = rasterMapper.getAveValue(tableName, geomWkt);
|
|
|
+ mapRes.put("ave", ave);
|
|
|
+ } else {
|
|
|
+ mapRes = rasterMapper.getAllValue(tableName, geomWkt);
|
|
|
}
|
|
|
- return value;
|
|
|
+ return mapRes;
|
|
|
}
|
|
|
|
|
|
@Override
|