12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package com.fdkankan.common.util;
- import cn.hutool.core.io.FileUtil;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.fdkankan.common.constant.ConstantFilePath;
- import java.io.File;
- import java.nio.charset.Charset;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 此工具类提供场景信息处理相关工具函数
- * </p>
- *
- * @author dengsixing
- * @since 2022/3/10
- **/
- public class SceneUtil {
- public static String getPath(String path, String cameraName, String fileId, int cameraType, String unicode){
- if(cameraType < 3){
- return path;
- }
- String localPath = cameraName.replace("4DKKPRO_", "")
- .replace("-fdage", "").toLowerCase() +
- File.separator + fileId + File.separator + unicode;
- if(cameraType == 5 || cameraType == 6){
- path = ConstantFilePath.BUILD_MODEL_PATH + unicode;
- }else if(cameraType == 14) {
- path = ConstantFilePath.BUILD_MODEL_LASER_PATH + localPath;
- } else{
- path = ConstantFilePath.BUILD_MODEL_PATH + localPath;
- }
- return path;
- }
- /**
- * 根据vision.txt获取全景图名称列表
- * @param visionPath
- * @return
- */
- public static List<String> getPanoramaImageList(String visionPath){
- String visionTxt = FileUtil.readString(visionPath, Charset.forName("UTF-8"));
- JSONObject visionObject = JSON.parseObject(visionTxt);
- JSONArray sweepLocations = visionObject.getJSONArray("sweepLocations");
- List<String> imageList = sweepLocations.parallelStream().map(o -> {
- JSONObject item = (JSONObject) o;
- return item.getString("uuid") + ".jpg";
- }).collect(Collectors.toList());
- return imageList;
- }
- }
|