From 6f57ce7a29ea730c2a55269d96df80117eac1163 Mon Sep 17 00:00:00 2001 From: xingjinshuang <xingjs@qq.com> Date: 星期一, 30 十二月 2024 15:11:51 +0800 Subject: [PATCH] @xingjs@20241230@新增sem数据格式相关的类和代码 --- src/main/java/com/se/simu/controller/SemFilesSimuController.java | 74 ++++++++++++++++++++++++ src/main/java/com/se/simu/service/Impl/SemFilesSimuServiceImpl.java | 44 ++++++++++++++ src/main/java/com/se/simu/service/SemFilesSimuService.java | 14 ++++ 3 files changed, 132 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/se/simu/controller/SemFilesSimuController.java b/src/main/java/com/se/simu/controller/SemFilesSimuController.java new file mode 100644 index 0000000..ce9f838 --- /dev/null +++ b/src/main/java/com/se/simu/controller/SemFilesSimuController.java @@ -0,0 +1,74 @@ +package com.se.simu.controller; + +import com.se.simu.service.SemFilesSimuService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * SEM 鏂囦欢 SIMU 鎺у埗鍣� + * + * @author xingjinshuang@smartearth.cn + * @date 2024/12/30 + */ +@Api(tags = "SEM鐩稿叧鎺ュ彛") +@CrossOrigin(origins = "*") +@RequiredArgsConstructor +@RestController +@RequestMapping("/api/v1/sem") +public class SemFilesSimuController { + + @Resource + private SemFilesSimuService semFilesSimuService; + + + /** + * 鑾峰彇 INTRODUCE + * 1銆佸姩鎬佹暟鎹瓨鍌ㄥ湪DYNZAMIZERS琛ㄤ腑锛屽叾涓細 + * url锛氭暟鎹畊rl + * data锛歾arr鏁版嵁锛屼娇鐢ㄧ殑鏄痾arr鐨勫帇缂╁瓨鍌ㄦ牸寮忋�傝瑙亃arr鐨剒ipstore銆� + * gmlId锛氫笌瀹炰綋瀵硅薄鐩稿叧鑱斿瓧娈碉紙浣跨敤ENTITY琛紙瀹炰綋琛級涓殑UUID鐩稿叧鑱旓級 + * <p> + * zarr鏁版嵁缁撴瀯绀轰緥锛� + * Grid鐩稿叧鐨剒arr锛� + * / + * |鈥斺�攄epth (n,height,width) + * |鈥斺�攖ime(n) + * <p> + * time瀛樺偍鏃堕棿搴忓垪 + * depth瀛樺偍姘存繁鐩稿叧淇℃伅锛屼笁缁存暟缁勶紝绗竴缁翠负鏃堕棿 涓巘ime鐩稿搴� + * 鏁扮粍闀垮害n浠h〃鏃堕棿鍒囩墖鐨勪釜鏁� + * height锛寃idth浠h〃鏍呮牸鐨勯暱鍜屽 + * <p> + * 闄嶉洦閲忕浉鍏硓arr锛� + * / + * |鈥斺�攔ainfall(n) + * |鈥斺�攖ime(n) + * <p> + * time瀛樺偍鏃堕棿搴忓垪 + * rainfall 瀛樺偍闄嶉洦閲忕浉鍏充俊鎭紝涓�缁存暟缁勶紝涓巘ime鐩稿搴� + * 鏁扮粍闀垮害n浠h〃鏃堕棿鍒囩墖鐨勪釜鏁� + * <p> + * <p> + * 2銆乼errain鐨勫瓨鍌ㄦ柟寮忥細 + * 绫诲瀷涓衡��+Terrain鈥� + * Entity涓嚑浣曞瓨鍌ㄥ湴褰㈢殑澶栧寘妗嗭紝浣跨敤绾圭悊璐村浘瀛樺偍鍦板舰tif杞嚭鐨刾ng鍥剧墖銆� + * + * @return {@link ResponseEntity}<{@link Object}> + * @throws Exception + */ + @ApiOperation("0-sem浠嬬粛") + @GetMapping("/introduce") + public ResponseEntity<Object> getIntroduce() throws Exception { + return ResponseEntity.ok(semFilesSimuService.getIntroduce()); + } + + +} diff --git a/src/main/java/com/se/simu/service/Impl/SemFilesSimuServiceImpl.java b/src/main/java/com/se/simu/service/Impl/SemFilesSimuServiceImpl.java new file mode 100644 index 0000000..798d2ad --- /dev/null +++ b/src/main/java/com/se/simu/service/Impl/SemFilesSimuServiceImpl.java @@ -0,0 +1,44 @@ +package com.se.simu.service.Impl; + +import com.se.simu.service.SemFilesSimuService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.HashMap; + +@Slf4j +@Service +public class SemFilesSimuServiceImpl implements SemFilesSimuService { + + + /** + * 鑾峰彇 INTRODUCE + * + * @return {@link Object} + */ + @Override + public Object getIntroduce() { + String introduce = "1銆佸姩鎬佹暟鎹瓨鍌ㄥ湪DYNZAMIZERS琛ㄤ腑锛屽叾涓細" + "url锛氭暟鎹畊rl" + "data锛歾arr鏁版嵁锛屼娇鐢ㄧ殑鏄痾arr鐨勫帇缂╁瓨鍌ㄦ牸寮忋�傝瑙亃arr鐨剒ipstore銆�" + "gmlId锛氫笌瀹炰綋瀵硅薄鐩稿叧鑱斿瓧娈碉紙浣跨敤ENTITY琛紙瀹炰綋琛級涓殑UUID鐩稿叧鑱旓級" + + "" + "zarr鏁版嵁缁撴瀯绀轰緥锛�" + "Grid鐩稿叧鐨剒arr锛�" + "/" + "|鈥斺�攄epth (n,height,width) " + "|鈥斺�攖ime(n)" + "" + "time瀛樺偍鏃堕棿搴忓垪" + "depth瀛樺偍姘存繁鐩稿叧淇℃伅锛屼笁缁存暟缁勶紝绗竴缁翠负鏃堕棿 涓巘ime鐩稿搴�" + + "鏁扮粍闀垮害n浠h〃鏃堕棿鍒囩墖鐨勪釜鏁�" + "height锛寃idth浠h〃鏍呮牸鐨勯暱鍜屽" + "闄嶉洦閲忕浉鍏硓arr锛�" + "/" + "|鈥斺�攔ainfall(n)" + "|鈥斺�攖ime(n)" + "" + "time瀛樺偍鏃堕棿搴忓垪" + "rainfall 瀛樺偍闄嶉洦閲忕浉鍏充俊鎭紝涓�缁存暟缁勶紝涓巘ime鐩稿搴�" + + "鏁扮粍闀垮害n浠h〃鏃堕棿鍒囩墖鐨勪釜鏁�" + "" + "" + "2銆乼errain鐨勫瓨鍌ㄦ柟寮忥細" + "绫诲瀷涓衡��+Terrain鈥�" + + "Entity涓嚑浣曞瓨鍌ㄥ湴褰㈢殑澶栧寘妗嗭紝浣跨敤绾圭悊璐村浘瀛樺偍鍦板舰tif杞嚭鐨刾ng鍥剧墖銆�"; + //return introduce.getBytes(StandardCharsets.UTF_8); + HashMap<String, Object> introduceMap = new HashMap<>(); + introduceMap.put("introduce", introduce); + introduceMap.put("10寮犺〃", "SEM鍖呭惈鍏冩暟鎹〃銆佸疄浣撳璞¤〃銆侀摼鎺ュ璞¤〃銆佸睘鎬ц〃銆佹潗璐ㄨ〃銆佺汗鐞嗚〃銆佺汗鐞嗛《鐐硅〃銆佸浘鐗囨暟鎹〃銆佸嚑浣曟ā鏉胯〃鍜屾墿灞曡〃"); + introduceMap.put("Metadata锛堝厓鏁版嵁琛級", "鐢ㄤ簬瀛樺偍 SEM 鍩虹淇℃伅"); + introduceMap.put("Entity锛堝疄浣撳璞¤〃锛�", "鐢ㄤ簬瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勫嚑浣曟暟鎹�"); + introduceMap.put("LinkObject锛堥摼鎺ュ璞¤〃锛�", "鐢ㄤ簬瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勬寕鎺ュ璞′俊鎭�"); + introduceMap.put("Attribute锛堝睘鎬ц〃锛�", "鐢ㄤ簬瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勫睘鎬�"); + introduceMap.put("Material锛堟潗璐ㄨ〃锛�", "鐢ㄤ簬瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勬潗璐ㄤ俊鎭�"); + introduceMap.put("Texture锛堢汗鐞嗚〃锛�", "鐢ㄤ簬瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勭汗鐞嗕俊鎭�"); + introduceMap.put("TextureVertice锛堢汗鐞嗛《鐐硅〃锛�", "璁板綍绌洪棿瀹炰綋瀵硅薄鐨勭汗鐞嗛《鐐瑰潗鏍囧��"); + introduceMap.put("Image锛堝浘鐗囨暟鎹〃锛�", "瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勭汗鐞嗘垨鎸傛帴鐨勪汉宸ユā鍨嬫墍搴旂敤鐨勫浘鐗囨暟鎹�"); + introduceMap.put("Template锛堝嚑浣曟ā鏉胯〃锛�", "瀛樺偍绌洪棿瀹炰綋瀵硅薄鐨勫嚑浣曟ā鏉�"); + introduceMap.put("ExtensionSchema锛堟墿灞曡〃锛�", "鎻忚堪棰嗗煙鏈綋鐨勬墿灞曞睘鎬у拰鎵╁睍淇℃伅"); + return introduceMap; + } + + +} diff --git a/src/main/java/com/se/simu/service/SemFilesSimuService.java b/src/main/java/com/se/simu/service/SemFilesSimuService.java new file mode 100644 index 0000000..9b743c6 --- /dev/null +++ b/src/main/java/com/se/simu/service/SemFilesSimuService.java @@ -0,0 +1,14 @@ +package com.se.simu.service; + +public interface SemFilesSimuService { + + + /** + * 鑾峰彇 INTRODUCE + * + * @return {@link Object} + */ + Object getIntroduce(); + + +} -- Gitblit v1.9.3