Browse Source

测试修改后的想定文件和任务文件的读取

liyang 7 tháng trước cách đây
mục cha
commit
8d2dd537e0

+ 1 - 1
Models/SimulationCommon/TaskConfig.cs

@@ -213,7 +213,7 @@ public class SearchMissionMode //搜索方式
     [JsonProperty("搜索扫视宽度")]
     public double SearchWidth;
     [JsonProperty("多边形边界")]
-    public double ContourHeightInterval;
+    public List<List<float>> ContourHeightInterval;
     [JsonProperty("等高线高度间隔")]
     public double PolygonalBoundary;
     [JsonProperty("最小等高线节点数")]

+ 5 - 4
SimulationServer/EventHandler/ServerStartEventHandler.cs

@@ -19,8 +19,8 @@ public class ServerStartEventHandler : AEvent<ServerStart>
         HttpInterface.serverIp = File.ReadAllText("dbIp.txt");
         SimulationCommon.Util.serverIp = HttpInterface.serverIp;
         // 读取任务配置文件
-        string ec_path = "Missions/editor_config.json";
-        string tc_path = "Missions/task_config.json";
+        string ec_path = "Missions/editor_config1.json";
+        string tc_path = "Missions/task_config1.json";
 
         if (!File.Exists(ec_path))
         {
@@ -34,8 +34,9 @@ public class ServerStartEventHandler : AEvent<ServerStart>
             return UniTask.CompletedTask;
         }
 
-        string ec_str = File.ReadAllText("Missions/editor_config.json");
-        string tc_str = File.ReadAllText("Missions/task_config.json");
+        string ec_str = File.ReadAllText("Missions/editor_config1.json");
+        string tc_str = File.ReadAllText("Missions/task_config1.json");
+        //Console.WriteLine(ec_str);
         //Console.WriteLine(tc_str);
         EditorConfig? editorConfig = JsonConvert.DeserializeObject<EditorConfig>(ec_str);
         TaskConfig? taskConfig = JsonConvert.DeserializeObject<TaskConfig>(tc_str);

+ 76 - 0
SimulationServer/bin/Debug/net7.0/Missions/editor_config1.json

@@ -0,0 +1,76 @@
+{
+    "仿真次数": 10,
+    "想定信息": {
+        "想定日期": "2024年6月4日",
+        "想定时间": "00时00分00秒"
+    },
+    "基地信息": [
+        {
+            "基地名称": "成都航站",
+            "数据库读取":"是",
+            "基地编号": 1,
+            "基地经度": 118.143639,
+            "基地纬度": 24.545038,
+            "基地海拔": 13.0
+        },
+        {
+            "基地名称": "西昌航站",
+            "数据库读取":"是",
+            "基地编号": 2,
+            "基地经度": 119.67513528,
+            "基地纬度": 25.92801134,
+            "基地海拔": 8.0
+        }
+    ],
+    "飞行器信息": [
+        {
+            "机型": "M-171",
+            "飞机编号": "1-1",
+            "类型": "飞机",
+            "子类型": "直升机",
+            "所属机场ID": 1
+        },
+        {
+            "机型": "Ka-32",
+            "飞机编号": "2-1",
+            "类型": "飞机",
+            "子类型": "直升机",
+            "所属机场ID": 2
+        },
+        {
+            "机型": "高原型M-171",
+            "飞机编号": "2-2",
+            "类型": "飞机",
+            "子类型": "直升机",
+            "所属机场ID": 2
+        }
+    ],
+    "天气信息": {
+        "温度": 18.0,
+        "能见度": 19.0,
+        "水温": 16.0
+    },
+    "搜救目标点初始坐标": [
+        {
+            "目标点ID": 1,
+            "目标点经度": 118.216667,
+            "目标点纬度": 24.150000,
+            "目标点海拔": 0.0,
+            "目标类型": "遇险人员"
+        },
+        {
+            "目标点ID": 2,
+            "目标点经度": 118.251389,
+            "目标点纬度": 24.533333,
+            "目标点海拔": 0.0,
+            "目标类型": "遇险人员"
+        },
+        {
+            "目标点ID": 3,
+            "目标点经度": 119.716667,
+            "目标点纬度": 25.766667,
+            "目标点海拔": 0.0,
+            "目标类型": "遇险人员"
+        }
+    ]
+}

+ 124 - 0
SimulationServer/bin/Debug/net7.0/Missions/task_config1.json

@@ -0,0 +1,124 @@
+{
+    "陆上搜寻任务": [
+        {
+            "任务信息": {
+                "任务名称": "陆上搜寻任务1",
+                "任务ID": "LSSX1",
+                "任务主要类型": "航空搜救",
+                "任务类型": "陆上搜寻",
+                "开始日期": "2024年6月4日",
+                "开始时间": "00时00分00秒",
+                "结束日期": "2024年6月4日",
+                "结束时间": "23时00分00秒",
+                "起飞准备时间": 600.0,
+                "停止搜索时间": 36000,
+                "应用机型": [
+                    "M-171"
+                ],
+                "应用飞机编号": [
+                    "1-1"
+                ]
+            },
+            "目标点ID": 1,
+            "搜索任务载荷": {
+                "任务载荷": "目视搜索"
+            },
+            "搜索方式": {
+                "搜索方式": "等高线搜索",
+                "多边形边界": [
+                    [
+                        100.9258,
+                        30.0709
+                    ],
+                    [
+                        100.9650,
+                        30.1572
+                    ],
+                    [
+                        101.0646,
+                        30.1685
+                    ],
+                    [
+                        101.1220,
+                        30.1385
+                    ],
+                    [
+                        100.9258,
+                        30.0709
+                    ]
+                ],
+                "等高线高度间隔": 300,
+                "最小等高线节点数": 1000,
+                "航线真实高度": 200,
+                "输出等高线节点间隔": 50
+            },
+            "下一个任务ID": ""
+        },
+        {
+            "任务信息": {
+                "任务名称": "陆上搜寻任务2",
+                "任务ID": "LSSX2",
+                "任务主要类型": "航空搜救",
+                "任务类型": "陆上搜寻",
+                "开始日期": "2024年6月4日",
+                "开始时间": "00时00分00秒",
+                "结束日期": "2024年6月4日",
+                "结束时间": "23时00分00秒",
+                "起飞准备时间": 600.0,
+                "停止搜索时间": 36000,
+                "应用机型": [
+                    "Ka-32"
+                ],
+                "应用飞机编号": [
+                    "2-1"
+                ]
+            },
+            "目标点ID": 2,
+            "搜索任务载荷": {
+                "任务载荷": "雷达搜索",
+                "探测波长(m)": 0.0001,
+                "最小可检测信号(dBm)": -65,
+                "雷达发射机发射信号功率(dBm)": 48,
+                "发射天线增益(dB)": 34,
+                "接受天线增益(dB)": 34
+            },
+            "搜索方式": {
+                "搜索方式": "扇形搜索",
+                "搜索扫视宽度": 0.02
+            },
+            "下一个任务ID": ""
+        },
+        {
+            "任务信息": {
+                "任务名称": "陆上搜寻任务3",
+                "任务ID": "LSSX3",
+                "任务主要类型": "航空搜救",
+                "任务类型": "陆上搜寻",
+                "开始日期": "2024年6月4日",
+                "开始时间": "00时00分00秒",
+                "结束日期": "2024年6月4日",
+                "结束时间": "23时00分00秒",
+                "起飞准备时间": 600.0,
+                "停止搜索时间": 36000,
+                "应用机型": [
+                    "高原型M-171"
+                ],
+                "应用飞机编号": [
+                    "2-2"
+                ]
+            },
+            "目标点ID": 3,
+            "搜索任务载荷": {
+                "任务载荷": "光电搜索",
+                "光电转塔水平范围": 90,
+                "红外探测器视场角": 60,
+                "飞行高度": 2
+            },
+            "搜索方式": {
+                "搜索方式": "扇形搜索",
+                "搜索扫视宽度": 0.02
+            },
+            "下一个任务ID": ""
+        }
+    ]
+}