From fe9b1012e4189bcf48d74ddfa56c6143dd6883f4 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 31 八月 2023 09:28:20 +0800
Subject: [PATCH] 添加数简接口对应的实体类

---
 src/main/java/com/moon/server/entity/all/StaticData.java              |    2 
 src/main/java/com/moon/server/service/data/PublishService.java        |   58 ++++
 src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java   |  480 ++++++++++++++++++++++++++++++++++
 src/main/java/com/moon/server/service/data/RasterService.java         |    2 
 src/main/java/com/moon/server/entity/shujian/CreateServiceEntity.java |  252 ++++++++++++++++++
 5 files changed, 792 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/moon/server/entity/all/StaticData.java b/src/main/java/com/moon/server/entity/all/StaticData.java
index fa3b9df..0ef5fb3 100644
--- a/src/main/java/com/moon/server/entity/all/StaticData.java
+++ b/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杩涘埗
diff --git a/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java b/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
new file mode 100644
index 0000000..97c1eb8
--- /dev/null
+++ b/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锛欴EM鍥惧眰
+         */
+        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 {
+        /**
+         * 鏁版嵁婧愶細褰撳墠鍙兘涓篖ocal
+         */
+        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 {
+        /**
+         * 鏁版嵁婧愶細褰撳墠鍙兘涓篖ocal
+         */
+        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;
+        }
+    }
+}
diff --git a/src/main/java/com/moon/server/entity/shujian/CreateServiceEntity.java b/src/main/java/com/moon/server/entity/shujian/CreateServiceEntity.java
new file mode 100644
index 0000000..96a2a32
--- /dev/null
+++ b/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;
+
+        /**
+         * 鏈�灏弜
+         */
+        private Double rect_minx;
+
+        /**
+         * 鏈�灏弝
+         */
+        private Double rect_miny;
+
+        /**
+         * 鏈�澶
+         */
+        private Double rect_maxx;
+
+        /**
+         * 鏈�澶
+         */
+        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 {
+        /**
+         * 姘村嵃鐨刬d鍙�
+         */
+        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;
+        }
+    }
+}
diff --git a/src/main/java/com/moon/server/service/data/PublishService.java b/src/main/java/com/moon/server/service/data/PublishService.java
index cb0e886..5bf68e0 100644
--- a/src/main/java/com/moon/server/service/data/PublishService.java
+++ b/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() {
+
+
+    }
 }
diff --git a/src/main/java/com/moon/server/service/data/RasterService.java b/src/main/java/com/moon/server/service/data/RasterService.java
index 21f89d2..e16e9ff 100644
--- a/src/main/java/com/moon/server/service/data/RasterService.java
+++ b/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缂栫爜锛歅ROJCS銆丟EOGCS銆丟EOGCS|UNIT 鎴� NULL
                 String code = sr.GetAuthorityCode(null);

--
Gitblit v1.9.3