月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-08 990a7fc331f833672629e83981ae5716590ceec2
src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
@@ -28,11 +28,6 @@
    private List<ImagePathList> image_path_list;
    /**
     * 影像列表
     */
    private List<ImageList> image_list;
    /**
     * 金字塔配置
     */
    private ImageOvr image_ovr;
@@ -46,11 +41,6 @@
        create_service = 0;
        layer = new Layer();
        image_ovr = new ImageOvr();
    }
    public CreateLayerEntity(int pathCount, int imageCount) {
        this();
        image_list = new ArrayList<>();
        image_path_list = new ArrayList<>();
    }
@@ -68,14 +58,6 @@
    public void setImage_path_list(List<ImagePathList> image_path_list) {
        this.image_path_list = image_path_list;
    }
    public List<ImageList> getImage_list() {
        return image_list;
    }
    public void setImage_list(List<ImageList> image_list) {
        this.image_list = image_list;
    }
    public ImageOvr getImage_ovr() {
@@ -106,7 +88,7 @@
        /**
         * nodata设置,数组,数组大小和波段数等同
         */
        private String[] nodata;
        private List<Integer> nodata;
        /**
         * 投影或者坐标:EPSG:4326
@@ -119,7 +101,7 @@
        private String trans_color;
        /**
         * 输出波段,默认:"1,2,3"
         * 输出波段,默认:"1,2,3",或为"3,2,1"
         */
        private String tile_rgb;
@@ -151,7 +133,7 @@
        /**
         * 发布信息,默认为"{}"
         */
        private Object pub_config;
        private String pub_config;
        /**
         * 图层和影像相关的配置,默认"{}",配置内容包括但不限于:处理过程、边界控制方法
@@ -161,7 +143,7 @@
        /**
         * 拉伸因子,配合 enhance_factor使用
         */
        private String enhance_factor;
        private Double enhance_factor;
        /**
         * 边界计算方式 0外包,1, 内接, 2 精准
@@ -169,12 +151,15 @@
        private Integer boundary_cal_mode;
        public Layer() {
            projection = "ESRI:104903";
            trans_color = "-1,-1,-1";
            tile_rgb = "1,2,3";
            end_scale = 1.0;
            start_scale = 1000000000.0;
            start_scale = 1048576000.0;
            stats_type = 1;
            enhance_type = 0;
            enhance_factor = null;
            boundary_cal_mode = 0;
            pub_config = new Object();
        }
        public String getName() {
@@ -185,11 +170,11 @@
            this.name = name;
        }
        public String[] getNodata() {
        public List<Integer> getNodata() {
            return nodata;
        }
        public void setNodata(String[] nodata) {
        public void setNodata(List<Integer> nodata) {
            this.nodata = nodata;
        }
@@ -257,11 +242,11 @@
            this.end_scale = end_scale;
        }
        public Object getPub_config() {
        public String getPub_config() {
            return pub_config;
        }
        public void setPub_config(Object pub_config) {
        public void setPub_config(String pub_config) {
            this.pub_config = pub_config;
        }
@@ -273,11 +258,11 @@
            this.config = config;
        }
        public String getEnhance_factor() {
        public Double getEnhance_factor() {
            return enhance_factor;
        }
        public void setEnhance_factor(String enhance_factor) {
        public void setEnhance_factor(Double enhance_factor) {
            this.enhance_factor = enhance_factor;
        }
@@ -317,7 +302,7 @@
        /**
         * 过滤器组列表:["a.tif|b.tif"]
         */
        private String[] filter;
        private List<String> filter;
        /**
         * 属性过滤
@@ -326,8 +311,8 @@
        public ImagePathList() {
            datasource = "Local";
            recursion = 0;
            image_time = null;
            recursion = 1;
            filter = new ArrayList<>();
        }
        public String getDatasource() {
@@ -362,72 +347,12 @@
            this.image_time = image_time;
        }
        public String[] getFilter() {
        public List<String> getFilter() {
            return filter;
        }
        public void setFilter(String[] filter) {
        public void setFilter(List<String> filter) {
            this.filter = filter;
        }
        public Object getAttr_filter() {
            return attr_filter;
        }
        public void setAttr_filter(Object attr_filter) {
            this.attr_filter = attr_filter;
        }
    }
    /**
     * 影像列表
     */
    public class ImageList {
        /**
         * 数据源:当前只能为Local
         */
        private String datasource;
        /**
         * 影像目录
         */
        private String path;
        /**
         * 影像时间
         */
        private String image_time;
        /**
         * 属性过滤
         */
        private Object attr_filter;
        public ImageList() {
        }
        public String getDatasource() {
            return datasource;
        }
        public void setDatasource(String datasource) {
            this.datasource = datasource;
        }
        public String getPath() {
            return path;
        }
        public void setPath(String path) {
            this.path = path;
        }
        public String getImage_time() {
            return image_time;
        }
        public void setImage_time(String image_time) {
            this.image_time = image_time;
        }
        public Object getAttr_filter() {
@@ -495,7 +420,7 @@
    public class Config {
        private Process process;
        public Config(Integer type, List<GradientColorTableEntity> levels) {
        public Config(Integer type, List<?> levels) {
            process = new Process(type, levels);
        }
@@ -518,18 +443,30 @@
        private Map<String, Object> config;
        public Process() {
            uuid = StringHelper.getGuid();
            name = "color_table";
            config = new HashMap<>();
            config.put("default", new Default());
        }
        /**
         * 处理过程
         *
         * @param type   0-默认色板,1-渐变色板
         * @param levels 层级
         */
        public Process(Integer type, List<GradientColorTableEntity> levels) {
            uuid = StringHelper.getGuid();
            name = "color_table";
        public Process(Integer type, List<?> levels) {
            this();
            config.put("type", type);
            config.put("levels", levels);
        }
            config = new HashMap<>();
            config.put("default", new Default());
        /**
         * 设置颜色表
         */
        public void SetColorTable(Integer type, List<?> levels) {
            config.put("type", type);
            config.put("levels", levels);
        }