李春阳 1 vuosi sitten
vanhempi
commit
700b07bba3

+ 42 - 14
simulation-resource-server/src/main/java/com/css/simulation/resource/server/app/impl/SimulationProjectServiceImpl.java

@@ -5259,26 +5259,54 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
                 String tempPath = "自然驾驶场景.csv";
                 FileWriter naturalWriter = new FileWriter(tempPath);
                 // 写入 CSV 头部信息
-                naturalWriter.write("场景名称,自车行为,目标行为,交通情况,道路,基础设施,自然环境,临时性操纵,标签,复杂度,复杂度等级,危险度,危险度等级,算法得分\n");
+                naturalWriter.write("场景名称,天气,逆光,隧道光纤变化,道路类型,路面材质,车道数量,车道类型,道路平坦程度,道路弯曲程度,匝道,路口类型,道路与铁路平面交叉,桥梁,隧道,限速标志,最低速度标志,禁止通行,禁止停车," +
+                        "左侧车道线,右侧车道线,导线标线及标志,人行横道,交通信号灯,减速标线,路面状况,自然灾害,道路施工安全标识,三角安全警示牌,交通事故,通畅情况,特种车辆让行,违规,双闪车辆,自车行为,目标行为\n");
                 for (SceneNaturalPO sceneNaturalPO : naturalData) {
                     getNaturalLabel(sceneNaturalPO);
-                    String[] tempNatural = new String[14];
+                    String[] tempNatural = new String[41];
                     SceneComplexityPO sceneComplexityPO = firstComplexityPOMap.get(sceneNaturalPO.getNaturalId());
                     SceneRiskPO sceneRiskPO = firstRiskPOMap.get(sceneNaturalPO.getNaturalId());
                     tempNatural[0] = sceneNaturalPO.getNaturalName() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalName());
-                    tempNatural[1] = sceneNaturalPO.getSelfBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getSelfBehavior());
-                    tempNatural[2] = sceneNaturalPO.getTargetBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getTargetBehavior());
-                    tempNatural[3] = sceneNaturalPO.getPatency() == null ? "" : handleDelimiter(sceneNaturalPO.getPatency());
+                    tempNatural[1] = sceneNaturalPO.getWeather() == null ? "" : handleDelimiter(sceneNaturalPO.getWeather());
+                    tempNatural[2] = sceneNaturalPO.getBacklight() == null ? "" : handleDelimiter(sceneNaturalPO.getBacklight());
+                    tempNatural[3] = sceneNaturalPO.getLightChange() == null ? "" : handleDelimiter(sceneNaturalPO.getLightChange());
                     tempNatural[4] = sceneNaturalPO.getRoadType() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadType());
-                    tempNatural[5] = sceneNaturalPO.getRoadSafetySigns() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadSafetySigns());
-                    tempNatural[6] = sceneNaturalPO.getNaturalDisaster() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalDisaster());
-                    tempNatural[7] = "临时性操纵";
-                    tempNatural[8] = sceneNaturalPO.getLabel() == null ? "" : handleDelimiter(sceneNaturalPO.getLabel());
-                    tempNatural[9] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexity();
-                    tempNatural[10] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexityLevel();
-                    tempNatural[11] = sceneRiskPO == null ? "" : sceneRiskPO.getRisk();
-                    tempNatural[12] = sceneRiskPO == null ? "" : sceneRiskPO.getRiskLevel();
-                    tempNatural[13] = String.valueOf(scoreMap.get(sceneNaturalPO.getNaturalId()));
+                    tempNatural[5] = sceneNaturalPO.getRoadMatrrial() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadMatrrial());
+                    tempNatural[6] = sceneNaturalPO.getDrivewayNum() == null ? "" : handleDelimiter(sceneNaturalPO.getDrivewayNum());
+                    tempNatural[7] = sceneNaturalPO.getDrivewayType() == null ? "" : handleDelimiter(sceneNaturalPO.getDrivewayType());
+                    tempNatural[8] = sceneNaturalPO.getRoadFlatness() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadFlatness());
+                    tempNatural[9] = sceneNaturalPO.getRoadCurvature() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadCurvature());
+                    tempNatural[10] = sceneNaturalPO.getRamp() == null ? "" : handleDelimiter(sceneNaturalPO.getRamp());
+                    tempNatural[11] = sceneNaturalPO.getIntersectionType() == null ? "" : handleDelimiter(sceneNaturalPO.getIntersectionType());
+                    tempNatural[12] = sceneNaturalPO.getPlaneIntersection() == null ? "" : handleDelimiter(sceneNaturalPO.getPlaneIntersection());
+                    tempNatural[13] = sceneNaturalPO.getBridge() == null ? "" : handleDelimiter(sceneNaturalPO.getBridge());
+                    tempNatural[14] = sceneNaturalPO.getTunnel() == null ? "" : handleDelimiter(sceneNaturalPO.getTunnel());
+                    tempNatural[15] = sceneNaturalPO.getSpeedLimit() == null ? "" : handleDelimiter(sceneNaturalPO.getSpeedLimit());
+                    tempNatural[16] = sceneNaturalPO.getMinSpeedLimit() == null ? "" : handleDelimiter(sceneNaturalPO.getMinSpeedLimit());
+                    tempNatural[17] = sceneNaturalPO.getNoEntry() == null ? "" : handleDelimiter(sceneNaturalPO.getNoEntry());
+                    tempNatural[18] = sceneNaturalPO.getNoStopping() == null ? "" : handleDelimiter(sceneNaturalPO.getNoStopping());
+                    tempNatural[19] = sceneNaturalPO.getLeftLaneLine() == null ? "" : handleDelimiter(sceneNaturalPO.getLeftLaneLine());
+                    tempNatural[20] = sceneNaturalPO.getRightLaneLine() == null ? "" : handleDelimiter(sceneNaturalPO.getRightLaneLine());
+                    tempNatural[21] = sceneNaturalPO.getConductorMarking() == null ? "" : handleDelimiter(sceneNaturalPO.getConductorMarking());
+                    tempNatural[22] = sceneNaturalPO.getPedestrianCrossing() == null ? "" : handleDelimiter(sceneNaturalPO.getPedestrianCrossing());
+                    tempNatural[23] = sceneNaturalPO.getTrafficLight() == null ? "" : handleDelimiter(sceneNaturalPO.getTrafficLight());
+                    tempNatural[24] = sceneNaturalPO.getDecelerationMarking() == null ? "" : handleDelimiter(sceneNaturalPO.getDecelerationMarking());
+                    tempNatural[25] = sceneNaturalPO.getPavementCondition() == null ? "" : handleDelimiter(sceneNaturalPO.getPavementCondition());
+                    tempNatural[26] = sceneNaturalPO.getNaturalDisaster() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalDisaster());
+                    tempNatural[27] = sceneNaturalPO.getRoadSafetySigns() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadSafetySigns());
+                    tempNatural[28] = sceneNaturalPO.getSafetyWarningBoard() == null ? "" : handleDelimiter(sceneNaturalPO.getSafetyWarningBoard());
+                    tempNatural[29] = sceneNaturalPO.getTrafficAccident() == null ? "" : handleDelimiter(sceneNaturalPO.getTrafficAccident());
+                    tempNatural[30] = sceneNaturalPO.getPatency() == null ? "" : handleDelimiter(sceneNaturalPO.getPatency());
+                    tempNatural[31] = sceneNaturalPO.getSpecialVehicleYield() == null ? "" : handleDelimiter(sceneNaturalPO.getSpecialVehicleYield());
+                    tempNatural[32] = sceneNaturalPO.getViolation() == null ? "" : handleDelimiter(sceneNaturalPO.getViolation());
+                    tempNatural[33] = sceneNaturalPO.getDoubleFlashingCar() == null ? "" : handleDelimiter(sceneNaturalPO.getDoubleFlashingCar());
+                    tempNatural[34] = sceneNaturalPO.getSelfBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getSelfBehavior());
+                    tempNatural[35] = sceneNaturalPO.getTargetBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getTargetBehavior());
+                    tempNatural[36] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexity();
+                    tempNatural[37] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexityLevel();
+                    tempNatural[38] = sceneRiskPO == null ? "" : sceneRiskPO.getRisk();
+                    tempNatural[39] = sceneRiskPO == null ? "" : sceneRiskPO.getRiskLevel();
+                    tempNatural[40] = String.valueOf(scoreMap.get(sceneNaturalPO.getNaturalId()));
                     naturalWriter.write(Joiner.on(",").join(tempNatural) + "\n");
                 }
                 naturalWriter.close();