月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-08-31 fe9b1012e4189bcf48d74ddfa56c6143dd6883f4
添加数简接口对应的实体类
已添加2个文件
已修改3个文件
794 ■■■■■ 文件已修改
src/main/java/com/moon/server/entity/all/StaticData.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java 480 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/entity/shujian/CreateServiceEntity.java 252 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/data/PublishService.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/data/RasterService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/entity/all/StaticData.java
@@ -196,7 +196,7 @@
    public final static String MOON200 = "GCS_Moon_2000";
    public final static List<String> EPSGS = new ArrayList<>(Arrays.asList("EPSG:4326", "EPSG:4490", "EPSG:104903"));
    public final static List<String> EPSGS = new ArrayList<>(Arrays.asList("EPSG:4326", "EPSG:4490", "ESRI:104903"));
    /**
     * 16进制
src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,480 @@
package com.moon.server.entity.shujian;
import java.io.Serializable;
/**
 * æ•°ç®€.创建图层类
 * @author WWW
 * @date 2023-08-30
 */
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming")
public class CreateLayerEntity implements Serializable {
    private static final long serialVersionUID = 8392354493626395905L;
    /**
     * å›¾å±‚信息
     */
    private Layer layer;
    /**
     * å½±åƒç›®å½•列表
     */
    private ImagePathList[] image_path_list;
    /**
     * å½±åƒåˆ—表
     */
    private ImageList[] image_list;
    /**
     * é‡‘字塔配置
     */
    private ImageOvr image_ovr;
    /**
     * åˆ›å»ºæœåŠ¡
     */
    private Integer create_service;
    public CreateLayerEntity() {
        layer = new Layer();
        image_ovr = new ImageOvr();
    }
    public CreateLayerEntity(int pathCount, int imageCount) {
        this();
        image_list = new ImageList[imageCount];
        image_path_list = new ImagePathList[pathCount];
    }
    public Layer getLayer() {
        return layer;
    }
    public void setLayer(Layer layer) {
        this.layer = layer;
    }
    public ImagePathList[] getImage_path_list() {
        return image_path_list;
    }
    public void setImage_path_list(ImagePathList[] image_path_list) {
        this.image_path_list = image_path_list;
    }
    public ImageList[] getImage_list() {
        return image_list;
    }
    public void setImage_list(ImageList[] image_list) {
        this.image_list = image_list;
    }
    public ImageOvr getImage_ovr() {
        return image_ovr;
    }
    public void setImage_ovr(ImageOvr image_ovr) {
        this.image_ovr = image_ovr;
    }
    public Integer getCreate_service() {
        return create_service;
    }
    public void setCreate_service(Integer create_service) {
        this.create_service = create_service;
    }
    /**
     * å›¾å±‚信息
     */
    public class Layer {
        /**
         * åç§°
         */
        private String name;
        /**
         * nodata设置,数组,数组大小和波段数等同
         */
        private String[] nodata;
        /**
         * æŠ•影或者坐标:EPSG:4326
         */
        private String projection;
        /**
         * é€æ˜Žè‰²ï¼Œé»˜è®¤ï¼š"-1,-1,-1"
         */
        private String trans_color;
        /**
         * è¾“出波段,默认:"1,2,3"
         */
        private String tile_rgb;
        /**
         * å›¾å±‚类型。0:普通,1:DEM图层
         */
        private Integer type;
        /**
         * æ‹‰ä¼¸æ–¹å¼ 0:不拉伸, 1 çº¿æ€§æ‹‰ä¼¸ï¼Œ 2 ç›´æ–¹å›¾å‡è¡¡ï¼Œ 3 æ ‡å‡†å·®æ‹‰ä¼¸ï¼Œ 4 ä¼½é©¬æ‹‰ä¼¸
         */
        private Integer enhance_type;
        /**
         * ç›´æ–¹å›¾ç»Ÿè®¡æ–¹å¼ï¼Œ0:普通,1:精细
         */
        private Integer stats_type;
        /**
         * å›¾å±‚起始比例尺:1000000000
         */
        private Double start_scale;
        /**
         * å›¾å±‚结束比例尺:1
         */
        private Double end_scale;
        /**
         * å‘布信息,默认为"{}"
         */
        private Object pub_config;
        /**
         * å›¾å±‚和影像相关的配置,默认"{}",配置内容包括但不限于:处理过程、边界控制方法
         */
        private Object config;
        /**
         * æ‹‰ä¼¸å› å­ï¼Œé…åˆ enhance_factor使用
         */
        private String enhance_factor;
        /**
         * è¾¹ç•Œè®¡ç®—方式 0外包,1, å†…接, 2 ç²¾å‡†
         */
        private Integer boundary_cal_mode;
        public Layer() {
            config = new Object();
            pub_config = new Object();
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String[] getNodata() {
            return nodata;
        }
        public void setNodata(String[] nodata) {
            this.nodata = nodata;
        }
        public String getProjection() {
            return projection;
        }
        public void setProjection(String projection) {
            this.projection = projection;
        }
        public String getTrans_color() {
            return trans_color;
        }
        public void setTrans_color(String trans_color) {
            this.trans_color = trans_color;
        }
        public String getTile_rgb() {
            return tile_rgb;
        }
        public void setTile_rgb(String tile_rgb) {
            this.tile_rgb = tile_rgb;
        }
        public Integer getType() {
            return type;
        }
        public void setType(Integer type) {
            this.type = type;
        }
        public Integer getEnhance_type() {
            return enhance_type;
        }
        public void setEnhance_type(Integer enhance_type) {
            this.enhance_type = enhance_type;
        }
        public Integer getStats_type() {
            return stats_type;
        }
        public void setStats_type(Integer stats_type) {
            this.stats_type = stats_type;
        }
        public Double getStart_scale() {
            return start_scale;
        }
        public void setStart_scale(Double start_scale) {
            this.start_scale = start_scale;
        }
        public Double getEnd_scale() {
            return end_scale;
        }
        public void setEnd_scale(Double end_scale) {
            this.end_scale = end_scale;
        }
        public Object getPub_config() {
            return pub_config;
        }
        public void setPub_config(Object pub_config) {
            this.pub_config = pub_config;
        }
        public Object getConfig() {
            return config;
        }
        public void setConfig(Object config) {
            this.config = config;
        }
        public String getEnhance_factor() {
            return enhance_factor;
        }
        public void setEnhance_factor(String enhance_factor) {
            this.enhance_factor = enhance_factor;
        }
        public Integer getBoundary_cal_mode() {
            return boundary_cal_mode;
        }
        public void setBoundary_cal_mode(Integer boundary_cal_mode) {
            this.boundary_cal_mode = boundary_cal_mode;
        }
    }
    /**
     * å½±åƒç›®å½•列表
     */
    public class ImagePathList {
        /**
         * æ•°æ®æºï¼šå½“前只能为Local
         */
        private String datasource;
        /**
         * ç›®å½•
         */
        private String path;
        /**
         * 0:不递归枷锁,1:递归检索
         */
        private Integer recursion;
        /**
         * å½±åƒæ—¶é—´
         */
        private String image_time;
        /**
         * è¿‡æ»¤å™¨ç»„列表:["a.tif|b.tif"]
         */
        private String[] filter;
        /**
         * å±žæ€§è¿‡æ»¤
         */
        private Object attr_filter;
        public ImagePathList() {
            datasource = "Local";
            recursion = 1;
            image_time = null;
        }
        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 Integer getRecursion() {
            return recursion;
        }
        public void setRecursion(Integer recursion) {
            this.recursion = recursion;
        }
        public String getImage_time() {
            return image_time;
        }
        public void setImage_time(String image_time) {
            this.image_time = image_time;
        }
        public String[] getFilter() {
            return filter;
        }
        public void setFilter(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() {
            return attr_filter;
        }
        public void setAttr_filter(Object attr_filter) {
            this.attr_filter = attr_filter;
        }
    }
    /**
     * é‡‘字塔配置
     */
    public class ImageOvr {
        /**
         * 0:集中生成和存储金字塔,1:与数据在同一目录
         */
        private Integer same_path;
        /**
         * 0:有金字塔忽略,1:强制删除金字塔重新创建
         */
        private Integer force_del;
        /**
         * é‡‡æ ·ç®—法,0:最近邻,1:双线性插值,2:三次卷积,3:三次样条插值
         */
        private Integer sample_type;
        public ImageOvr() {
            same_path = 1;
            force_del = 0;
            sample_type = 0;
        }
        public Integer getSame_path() {
            return same_path;
        }
        public void setSame_path(Integer same_path) {
            this.same_path = same_path;
        }
        public Integer getForce_del() {
            return force_del;
        }
        public void setForce_del(Integer force_del) {
            this.force_del = force_del;
        }
        public Integer getSample_type() {
            return sample_type;
        }
        public void setSample_type(Integer sample_type) {
            this.sample_type = sample_type;
        }
    }
}
src/main/java/com/moon/server/entity/shujian/CreateServiceEntity.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,252 @@
package com.moon.server.entity.shujian;
import java.io.Serializable;
/**
 * æ•°ç®€.创建服务类
 * @author WWW
 * @date 2023-08-30
 */
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming")
public class CreateServiceEntity implements Serializable {
    private static final long serialVersionUID = -8206178340920271085L;
    /**
     * å›¾å±‚id数组
     */
    private Integer[] layer_list;
    /**
     * æœåŠ¡ä¿¡æ¯
     */
    private Services service;
    public CreateServiceEntity() {
        service = new Services();
    }
    public Integer[] getLayer_list() {
        return layer_list;
    }
    public void setLayer_list(Integer[] layer_list) {
        this.layer_list = layer_list;
    }
    public Services getService() {
        return service;
    }
    public void setService(Services service) {
        this.service = service;
    }
    /**
     * æœåŠ¡ä¿¡æ¯
     */
    public class Services {
        /**
         * æœåŠ¡å7
         */
        private String name;
        /**
         * æœåŠ¡è®¿é—®åï¼Œå­—æ¯æ•°å­—ç»„åˆï¼Œå”¯ä¸€æ£€æŸ¥
         */
        private String access_name;
        /**
         * å‘布状态,1公开
         */
        private Integer pub_status;
        /**
         * æœ€å°x
         */
        private Double rect_minx;
        /**
         * æœ€å°y
         */
        private Double rect_miny;
        /**
         * æœ€å¤§x
         */
        private Double rect_maxx;
        /**
         * æœ€å¤§y
         */
        private Double rect_maxy;
        /**
         * åæ ‡ç³»
         */
        private String projection;
        /**
         * å«æ˜Ÿid(不指定设置-1)
         */
        private Integer sat_id;
        /**
         * è´Ÿè½½id(不指定设置-1)
         */
        private Integer sensor_id;
        /**
         * äº§å“ç±»åž‹ï¼ˆä¸æŒ‡å®šè®¾ç½®-1)
         */
        private Integer image_type;
        /**
         * é…ç½®
         */
        private Config config;
        public Services() {
            config = new Config();
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getAccess_name() {
            return access_name;
        }
        public void setAccess_name(String access_name) {
            this.access_name = access_name;
        }
        public Integer getPub_status() {
            return pub_status;
        }
        public void setPub_status(Integer pub_status) {
            this.pub_status = pub_status;
        }
        public Double getRect_minx() {
            return rect_minx;
        }
        public void setRect_minx(Double rect_minx) {
            this.rect_minx = rect_minx;
        }
        public Double getRect_miny() {
            return rect_miny;
        }
        public void setRect_miny(Double rect_miny) {
            this.rect_miny = rect_miny;
        }
        public Double getRect_maxx() {
            return rect_maxx;
        }
        public void setRect_maxx(Double rect_maxx) {
            this.rect_maxx = rect_maxx;
        }
        public Double getRect_maxy() {
            return rect_maxy;
        }
        public void setRect_maxy(Double rect_maxy) {
            this.rect_maxy = rect_maxy;
        }
        public String getProjection() {
            return projection;
        }
        public void setProjection(String projection) {
            this.projection = projection;
        }
        public Integer getSat_id() {
            return sat_id;
        }
        public void setSat_id(Integer sat_id) {
            this.sat_id = sat_id;
        }
        public Integer getSensor_id() {
            return sensor_id;
        }
        public void setSensor_id(Integer sensor_id) {
            this.sensor_id = sensor_id;
        }
        public Integer getImage_type() {
            return image_type;
        }
        public void setImage_type(Integer image_type) {
            this.image_type = image_type;
        }
        public Config getConfig() {
            return config;
        }
        public void setConfig(Config config) {
            this.config = config;
        }
    }
    /**
     * é…ç½®
     */
    public class Config {
        /**
         * æ°´å°
         */
        private Watermark watermark;
        public Config() {
            watermark = new Watermark();
        }
        public Watermark getWatermark() {
            return watermark;
        }
        public void setWatermark(Watermark watermark) {
            this.watermark = watermark;
        }
    }
    /**
     * æ°´å°
     */
    public class Watermark {
        /**
         * æ°´å°çš„id号
         */
        private String watermark_id;
        public Watermark() {
            watermark_id = "";
        }
        public String getWatermark_id() {
            return watermark_id;
        }
        public void setWatermark_id(String watermark_id) {
            this.watermark_id = watermark_id;
        }
    }
}
src/main/java/com/moon/server/service/data/PublishService.java
@@ -7,6 +7,8 @@
import com.moon.server.entity.ctrl.RegisterEntity;
import com.moon.server.entity.data.MetaEntity;
import com.moon.server.entity.data.PublishEntity;
import com.moon.server.entity.shujian.CreateLayerEntity;
import com.moon.server.entity.shujian.CreateServiceEntity;
import com.moon.server.entity.sys.UserEntity;
import com.moon.server.helper.PathHelper;
import com.moon.server.helper.RestHelper;
@@ -350,4 +352,60 @@
        return msg.getCount();
    }
    /**
     * åˆ›å»ºæ•°ç®€å›¾å±‚
     */
    public void createShuJianLayer() {
        CreateLayerEntity entity = new CreateLayerEntity(1, 3);
        entity.setCreate_service(0);
        //
        CreateLayerEntity.Layer layer = entity.getLayer();
        layer.setName("");
        //
        CreateLayerEntity.ImagePathList[] imagePathLists = entity.getImage_path_list();
        //
        CreateLayerEntity.ImageList[] imageLists = entity.getImage_list();
        //
    }
    /**
     * åˆ é™¤æ•°ç®€å›¾å±‚
     */
    public void deleteShuJianLayer() {
    }
    /**
     * åˆ›å»ºæ•°ç®€æœåŠ¡
     */
    public void createShuJianService() {
        CreateServiceEntity entity = new CreateServiceEntity();
        entity.setLayer_list(new Integer[3]);
        CreateServiceEntity.Services services = entity.getService();
        services.setName("");
        services.setAccess_name(StringHelper.getGuid());
        services.setPub_status(1);
        services.setRect_minx(-180.0);
        services.setRect_miny(-90.0);
        services.setRect_maxx(180.0);
        services.setRect_maxy(90.0);
        services.setProjection("ESRI:" + StaticData.I104903);
        services.setSat_id(-1);
        services.setSensor_id(-1);
        services.setImage_type(-1);
    }
    /**
     * åˆ é™¤æ•°ç®€å›¾å±‚
     */
    public void deleteShuJianService() {
    }
}
src/main/java/com/moon/server/service/data/RasterService.java
@@ -67,7 +67,7 @@
            mf.setCoorSys(sr.GetName());
            if (StaticData.MOON200.equals(mf.getCoorSys())) {
                // EPSG编码
                mf.setEpsg("EPSG:" + StaticData.I104903);
                mf.setEpsg("ESRI:" + StaticData.I104903);
            } else {
                // EPSG编码:PROJCS、GEOGCS、GEOGCS|UNIT æˆ– NULL
                String code = sr.GetAuthorityCode(null);