|
@@ -1,5 +1,6 @@
|
|
|
package com.gis.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -401,6 +402,50 @@ public class SceneServiceImpl extends IBaseServiceImpl<SceneEntity, Long> implem
|
|
|
return Result.success();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result uploadVisionModelDataToVisionJson(MultipartFile file) {
|
|
|
+ String fileName = file.getOriginalFilename();
|
|
|
+ String s = StringUtils.substringAfterLast(fileName, ".");
|
|
|
+ if (!"modeldata".equals(s)) {
|
|
|
+ return Result.failure("只支持.modeldata文件上传");
|
|
|
+ }
|
|
|
+ String time = DateUtil.format(new Date(), "yyyyMMdd_HHmmssSSS");
|
|
|
+ String visionModelDataPath = FILE_PATH + "convert/" + time + "/" + fileName;
|
|
|
+ String visionJsonPath = FILE_PATH + "convert/" + time + "/vision.json";
|
|
|
+ log.info("visionModelDataPath: " + visionModelDataPath);
|
|
|
+ log.info("visionJsonPath: " + visionJsonPath);
|
|
|
+ try {
|
|
|
+ FileUtil.writeFromStream(file.getInputStream(), visionModelDataPath);
|
|
|
+ ConvertUtils.convertVisionModelDataToTxt(visionModelDataPath, visionJsonPath);
|
|
|
+ log.info("VisionModelDataToVisionJson转换完成");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return Result.success(visionJsonPath);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result uploadVisionJsonToVisionModelData(MultipartFile file) {
|
|
|
+ String fileName = file.getOriginalFilename();
|
|
|
+ String s = StringUtils.substringAfterLast(fileName, ".");
|
|
|
+ if (!"json".equals(s)) {
|
|
|
+ return Result.failure("只支持.json");
|
|
|
+ }
|
|
|
+ String time = DateUtil.format(new Date(), "yyyyMMdd_HHmmssSSS");
|
|
|
+ String visionJsonPath = FILE_PATH + "convert/" + time + "/" + fileName;
|
|
|
+ String visionModelDataPath = FILE_PATH + "convert/" + time + "/vision.modeldata";
|
|
|
+ log.info("visionModelDataPath: " + visionModelDataPath);
|
|
|
+ log.info("visionJsonPath: " + visionJsonPath);
|
|
|
+ try {
|
|
|
+ FileUtil.writeFromStream(file.getInputStream(), visionJsonPath);
|
|
|
+ ConvertUtils.convertTxtToVisionModelData(visionJsonPath, visionModelDataPath);
|
|
|
+ log.info("visionJsonToVisionModelData转换完成");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return Result.success(visionModelDataPath);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 处理data.js 文件
|
|
|
*/
|
|
@@ -544,4 +589,25 @@ public class SceneServiceImpl extends IBaseServiceImpl<SceneEntity, Long> implem
|
|
|
File file = FileUtil.file("https://super.4dage.com/data/690/vision.modeldata");
|
|
|
FileUtil.writeFromStream(new FileInputStream(file), "F:\\test\\bigScene\\vision.modeldata123");
|
|
|
}
|
|
|
+
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * visionModelData 转 VisionJson
|
|
|
+// */
|
|
|
+// @Test
|
|
|
+// public void visionModelDataToVisionJson() throws Exception {
|
|
|
+// String visionModelDataPath = "F:\\test\\bigScene\\0303\\vision.modeldata";
|
|
|
+// String visionJsonPath = "F:\\test\\bigScene\\0303\\vision.json";
|
|
|
+// ConvertUtils.convertVisionModelDataToTxt(visionModelDataPath, visionJsonPath);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * VisionJson 转 visionModelData
|
|
|
+// */
|
|
|
+// @Test
|
|
|
+// public void VisionJsonToVisionModelData() throws Exception {
|
|
|
+// String visionModelDataPath = "F:\\test\\bigScene\\0302\\vision1.modeldata";
|
|
|
+// String visionJsonPath = "F:\\test\\bigScene\\0302\\vision.json";
|
|
|
+// ConvertUtils.convertTxtToVisionModelData(visionJsonPath, visionModelDataPath);
|
|
|
+// }
|
|
|
}
|