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