|
@@ -6,31 +6,24 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fdkankan.indoor.base.constant.CmdConstant;
|
|
|
import com.fdkankan.indoor.base.constant.ConfigConstant;
|
|
|
-import com.fdkankan.indoor.base.constant.MsgCode;
|
|
|
import com.fdkankan.indoor.base.convert.GisCoordinateUtil;
|
|
|
import com.fdkankan.indoor.base.convert.ImageClipUtil;
|
|
|
import com.fdkankan.indoor.base.exception.BaseRuntimeException;
|
|
|
import com.fdkankan.indoor.base.util.AliYunOssUtil;
|
|
|
import com.fdkankan.indoor.base.util.CmdUtils;
|
|
|
-import com.fdkankan.indoor.base.util.MyFileUtils;
|
|
|
import com.fdkankan.indoor.base.util.Result;
|
|
|
import com.fdkankan.indoor.core.entity.*;
|
|
|
import com.fdkankan.indoor.core.entity.dto.CropDto;
|
|
|
import com.fdkankan.indoor.core.entity.dto.CutModelDto;
|
|
|
import com.fdkankan.indoor.core.entity.dto.MapDto;
|
|
|
-import com.fdkankan.indoor.core.entity.dto.PoiTypeDto;
|
|
|
import com.fdkankan.indoor.core.entity.po.DataSetPo;
|
|
|
import com.fdkankan.indoor.core.entity.po.MapPo;
|
|
|
import com.fdkankan.indoor.core.mapper.CutModelMapper;
|
|
|
-import com.fdkankan.indoor.core.mapper.InitMapper;
|
|
|
-import com.fdkankan.indoor.core.mapper.MapMapper;
|
|
|
import com.fdkankan.indoor.core.service.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -294,7 +287,7 @@ public class CutModelServiceImpl extends IBaseServiceImpl implements CutModelSer
|
|
|
|
|
|
|
|
|
// 2. 合并场景表(t_merge_info)获取dataSetId, 场景码
|
|
|
- List<MergeInfoEntity> mergeInfo = mergeInfoService.findBySceneCode(sceneCode);
|
|
|
+ List<MergeInfoEntity> mergeInfo = mergeInfoService.findBySceneCode(sceneCode, 1);
|
|
|
|
|
|
int SizeDataSet = dataSetInfos.size();
|
|
|
int SizeMergeDataSet = mergeInfo.size();
|
|
@@ -324,7 +317,7 @@ public class CutModelServiceImpl extends IBaseServiceImpl implements CutModelSer
|
|
|
// 这个值目前写死
|
|
|
mergeCut.put("aabb", "b-0.5 -0.5 -0.5 0.5 0.5 0.5");
|
|
|
|
|
|
- // json写入服务器
|
|
|
+ // 剪切模型参数json写入服务器
|
|
|
String basePath = redisPath(sceneCode);
|
|
|
if ("dev".equals(configConstant.active)){
|
|
|
basePath = configConstant.serverBasePath + "/" + sceneCode + "/results/laserData";
|
|
@@ -334,7 +327,7 @@ public class CutModelServiceImpl extends IBaseServiceImpl implements CutModelSer
|
|
|
FileUtil.writeUtf8String(mergeCut.toJSONString(), savePath);
|
|
|
log.info("剪切参数json写入完成");
|
|
|
|
|
|
- // 剪切并上传模型
|
|
|
+ // 剪切并oss上传模型
|
|
|
String ossUrl = cutLas(basePath, sceneCode);
|
|
|
|
|
|
// 数据更新到数据库
|
|
@@ -372,7 +365,7 @@ public class CutModelServiceImpl extends IBaseServiceImpl implements CutModelSer
|
|
|
* 2021-9-23
|
|
|
* 剪切模型 , 并上传oss
|
|
|
* String ossPath = "data/" +sceneCode + "/data/chunk1/cut/" + time + ".las";
|
|
|
- * String ossPath = "data/" +sceneCode + "/data/cut/download.las"?time;
|
|
|
+ * String ossPath = "data/" +sceneCode + "/data/cut/download.las"?m=time;
|
|
|
* @param basePath
|
|
|
*/
|
|
|
//
|
|
@@ -390,10 +383,11 @@ public class CutModelServiceImpl extends IBaseServiceImpl implements CutModelSer
|
|
|
log.info("剪切模型完成: {}", outPath);
|
|
|
|
|
|
// 将剪裁后的las上传oss
|
|
|
- String ossPath = "data/" +sceneCode + "/data/cut/download.las";
|
|
|
+// String ossPath = "data/" +sceneCode + "/data/cut/download.las";
|
|
|
+ String ossPath = "data/" +sceneCode + "/download/merge_cut.las";
|
|
|
aliYunOssUtil.upload(outPath, ossPath);
|
|
|
|
|
|
- String ossUrl = configConstant.ossDomain + ossPath + "?" + System.currentTimeMillis();
|
|
|
+ String ossUrl = configConstant.ossDomain + ossPath + "?m=" + System.currentTimeMillis();
|
|
|
log.info("剪切模型上传oss完成: {}", ossUrl);
|
|
|
|
|
|
return ossUrl;
|