月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-13 954237922bdd64253f1b19e5d45d60af4a2c22ab
更新影像图层的拉伸方式
已修改3个文件
50 ■■■■■ 文件已修改
src/main/java/com/moon/server/controller/data/PublishController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/entity/ctrl/PubEntity.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/data/ShuJianService.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/controller/data/PublishController.java
@@ -325,6 +325,12 @@
                return fail("实体类为空或图层ID为空", 0);
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            if (null != ue) {
                entity.setUserId(ue.getId());
                entity.setDepcode(ue.getDepcode());
            }
            Integer rows = shuJianService.updateSjLayerStretch(entity);
            return success(rows);
src/main/java/com/moon/server/entity/ctrl/PubEntity.java
@@ -117,6 +117,11 @@
    private Double enhanceFactor;
    /**
     * 输出波段,默认:"1,2,3",或为"3,2,1"
     */
    private String tile_rgb;
    /**
     * 元数据ID集合
     */
    private List<Integer> ids;
@@ -253,6 +258,14 @@
        this.enhanceFactor = enhanceFactor;
    }
    public String getTile_rgb() {
        return tile_rgb;
    }
    public void setTile_rgb(String tile_rgb) {
        this.tile_rgb = tile_rgb;
    }
    public List<Integer> getIds() {
        return ids;
    }
src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -650,6 +650,20 @@
        }
        ImageResultEntity ir = selectImageInfo(pub.getLayerid());
        if (null == ir || null == ir.getResult() || null == ir.getResult().getItem_list()) {
            return 0;
        }
        List<ImageResultEntity.Image> itemList = ir.getResult().getItem_list();
        for (ImageResultEntity.Image image : itemList) {
            updateImageLayerStretch(image.getData_id(), entity);
        }
        pub.setUpdateUser(entity.getUserId());
        if (null == pub.getGeom()) {
            pub.setGeom("null");
        }
        publishService.update(pub);
        return 0;
    }
@@ -670,4 +684,21 @@
            return null;
        }
    }
    /**
     * 更新影像图层的拉伸方式
     */
    private Integer updateImageLayerStretch(Integer imageLayerId, PubEntity entity) {
        String url = String.format("/sj_raster/v6/api/image/%d?op=update&%s", sjUrl5, imageLayerId, ak);
        Map<String, Object> map = new HashMap<>(3);
        map.put("tile_rgb", entity.getTile_rgb());
        map.put("enhance_type", entity.getEnhanceType());
        map.put("enhance_factor", entity.getEnhanceFactor());
        ServiceResultEntity rs = postForRest(url, map, ServiceResultEntity.class);
        boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus());
        return flag ? null : rs.getResult();
    }
}