| | |
| | | package com.moon.server.entity.shujian; |
| | | |
| | | import com.moon.server.helper.StringHelper; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 数简.创建图层类 |
| | |
| | | /** |
| | | * 图层和影像相关的配置,默认"{}",配置内容包括但不限于:处理过程、边界控制方法 |
| | | */ |
| | | private Object config; |
| | | private Config config; |
| | | |
| | | /** |
| | | * 拉伸因子,配合 enhance_factor使用 |
| | |
| | | stats_type = 1; |
| | | enhance_type = 0; |
| | | boundary_cal_mode = 0; |
| | | config = new Object(); |
| | | pub_config = new Object(); |
| | | } |
| | | |
| | |
| | | this.pub_config = pub_config; |
| | | } |
| | | |
| | | public Object getConfig() { |
| | | public Config getConfig() { |
| | | return config; |
| | | } |
| | | |
| | | public void setConfig(Object config) { |
| | | public void setConfig(Config config) { |
| | | this.config = config; |
| | | } |
| | | |
| | |
| | | this.sample_type = sample_type; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 颜色表配置 |
| | | */ |
| | | public class Config { |
| | | private Process process; |
| | | |
| | | public Config(Integer type, List<GradientColorTableEntity> levels) { |
| | | process = new Process(type, levels); |
| | | } |
| | | |
| | | public Process getProcess() { |
| | | return process; |
| | | } |
| | | |
| | | public void setProcess(Process process) { |
| | | this.process = process; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 处理层级 |
| | | */ |
| | | public class Process { |
| | | private String uuid; |
| | | |
| | | private String name; |
| | | |
| | | private Map<String, Object> config; |
| | | |
| | | /** |
| | | * 处理过程 |
| | | * |
| | | * @param type 0-默认色板,1-渐变色板 |
| | | * @param levels 层级 |
| | | */ |
| | | public Process(Integer type, List<GradientColorTableEntity> levels) { |
| | | uuid = StringHelper.getGuid(); |
| | | name = "color_table"; |
| | | |
| | | config = new HashMap<>(); |
| | | config.put("default", new Default()); |
| | | config.put("type", type); |
| | | config.put("levels", levels); |
| | | } |
| | | |
| | | public String getUuid() { |
| | | return uuid; |
| | | } |
| | | |
| | | public void setUuid(String uuid) { |
| | | this.uuid = uuid; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public Map<String, Object> getConfig() { |
| | | return config; |
| | | } |
| | | |
| | | public void setConfig(Map<String, Object> config) { |
| | | this.config = config; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 颜色表默认配置 |
| | | */ |
| | | public class Default { |
| | | private Short r; |
| | | |
| | | private Short g; |
| | | |
| | | private Short b; |
| | | |
| | | public Default() { |
| | | r = -1; |
| | | b = -1; |
| | | g = -1; |
| | | } |
| | | |
| | | public Short getR() { |
| | | return r; |
| | | } |
| | | |
| | | public void setR(Short r) { |
| | | this.r = r; |
| | | } |
| | | |
| | | public Short getG() { |
| | | return g; |
| | | } |
| | | |
| | | public void setG(Short g) { |
| | | this.g = g; |
| | | } |
| | | |
| | | public Short getB() { |
| | | return b; |
| | | } |
| | | |
| | | public void setB(Short b) { |
| | | this.b = b; |
| | | } |
| | | } |
| | | } |