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