|
@@ -25,11 +25,16 @@ public class RasterServiceImpl implements IRasterService {
|
|
|
private CreateUtilsDBMapper createUtilsDBMapper;
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Double> getValue(String tableName, String geomWkt, String type) {
|
|
|
+ public Map<String, Double> getValue(String tableName, String geomWkt, String type, Float buffer) {
|
|
|
if (!geomWkt.contains(";")) {
|
|
|
geomWkt = "SRID=4326;" + geomWkt;
|
|
|
}
|
|
|
|
|
|
+ // 缓冲区距离,单位米,目的是为了和周边高度缓和
|
|
|
+ if (buffer != null) {
|
|
|
+ geomWkt = createUtilsDBMapper.bufferEwkt(geomWkt, buffer);
|
|
|
+ }
|
|
|
+
|
|
|
Map<String, Double> mapRes = new HashMap<>();
|
|
|
if (type.equals("min")) {
|
|
|
Double min = rasterMapper.getMinValue(tableName, geomWkt);
|
|
@@ -98,7 +103,7 @@ public class RasterServiceImpl implements IRasterService {
|
|
|
}
|
|
|
|
|
|
// 返回划定范围内的矢量数据
|
|
|
- midGeom=analyseUtilsDBMapper.intersectionEwkt(bottomGeom, midGeom);
|
|
|
+ midGeom = analyseUtilsDBMapper.intersectionEwkt(bottomGeom, midGeom);
|
|
|
|
|
|
bottomGeom = analyseUtilsDBMapper.differenceWkt(bottomGeom, midGeom);
|
|
|
resMap.put("midGeom", midGeom);
|