EditorConfig.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. using Model;
  2. using Newtonsoft.Json;
  3. public class Base
  4. {
  5. [JsonProperty("基地名称")]
  6. public string BaseName;
  7. //[JsonProperty("位置信息")]
  8. //public string BasePositionInfo;
  9. [JsonProperty("基地编号")]
  10. public int BaseId;
  11. [JsonProperty("基地经度")]
  12. public double BaseLongitude;
  13. [JsonProperty("基地纬度")]
  14. public double BaseLatitude;
  15. [JsonProperty("基地海拔")]
  16. public double BaseHeight;
  17. }
  18. public class Hospital
  19. {
  20. [JsonProperty("基地名称")]
  21. public string BaseName;
  22. //[JsonProperty("位置信息")]
  23. //public string BasePositionInfo;
  24. [JsonProperty("基地编号")]
  25. public int BaseId;
  26. [JsonProperty("基地经度")]
  27. public double BaseLongitude;
  28. [JsonProperty("基地纬度")]
  29. public double BaseLatitude;
  30. [JsonProperty("基地海拔")]
  31. public double BaseHeight;
  32. }
  33. public struct AircraftParameter
  34. {
  35. [JsonProperty("机型")]
  36. public string AircraftID;
  37. [JsonProperty("飞机编号")]
  38. public string Id;//如1-2,1表示基地1,2表示基地1中的2号飞机
  39. [JsonProperty("类型")]
  40. public string AircraftType;
  41. [JsonProperty("子类型")]
  42. public string AircraftSubType;
  43. [JsonProperty("所属机场ID")]
  44. public int AirportId;
  45. //[JsonProperty("状态")]
  46. //public string AircraftState;
  47. //[JsonProperty("已连续工作时间")]
  48. //public double AircraftRunTime;
  49. [JsonProperty("任务载荷型号")]
  50. public TaskLoadType taskLoadType;
  51. [JsonProperty("任务载荷")]
  52. public TaskLoad taskLoad;
  53. [JsonProperty("最大起飞重量")]
  54. public double MaxTakeoffWeight;
  55. [JsonProperty("最大载油量")]
  56. public double MaxFuelCapacity;
  57. [JsonProperty("最大载客数量")]
  58. public double MaxPassengerNumber;
  59. }
  60. public class TaskLoadType
  61. {
  62. [JsonProperty("雷达设备")]
  63. public string RadarEquipment;
  64. [JsonProperty("光电探测设备")]
  65. public string PhotoelectricDetectionEquipment;
  66. }
  67. public class TaskLoad
  68. {
  69. [JsonProperty("急救装备")]
  70. public string[] FirstAid;
  71. [JsonProperty("搬运和固定装备")]
  72. public string[] HandlingAndFixing;
  73. [JsonProperty("诊断和监测装备")]
  74. public string[] DiagnosisAndMonitoring;
  75. [JsonProperty("外伤装备")]
  76. public string[] Trauma;
  77. [JsonProperty("输液装备")]
  78. public string[] Infusion;
  79. [JsonProperty("绞车型号")]
  80. public string[] WinchModel;
  81. [JsonProperty("医疗药品")]
  82. public string[] Drug;
  83. }
  84. public class FirePoint
  85. {
  86. [JsonProperty("火点ID")]
  87. public int FirePointId;
  88. [JsonProperty("火点经度")]
  89. public double FirePointLongitude;
  90. [JsonProperty("火点纬度")]
  91. public double FirePointLatitude;
  92. [JsonProperty("火点海拔")]
  93. public double FirePointHeight;
  94. [JsonProperty("初始火场面积")]
  95. public double InitialArea;
  96. [JsonProperty("初始火线长度")]
  97. public double fireLength;
  98. }
  99. public class TargetPoint//搜救目标点初始坐标
  100. {
  101. [JsonProperty("目标点ID")]
  102. public int TargetPointId;
  103. [JsonProperty("目标点经度")]
  104. public double TargetPointLongitude;
  105. [JsonProperty("目标点纬度")]
  106. public double TargetPointLatitude;
  107. [JsonProperty("目标点海拔")]
  108. public double TargetPointHeight;
  109. [JsonProperty("目标气象信息")]
  110. public TargetQiXiangInfo TargetQiXiangInfo;
  111. [JsonProperty("目标类型")]
  112. public TargetType TargetType;
  113. }
  114. public class MedicalSuppliesInfo //医疗物品需求信息
  115. {
  116. [JsonProperty("目标点名称")]
  117. public string TargetPointName;
  118. [JsonProperty("目标点ID")]
  119. public int TargetPointId;
  120. [JsonProperty("目标点经度")]
  121. public double TargetPointLongitude;
  122. [JsonProperty("目标点纬度")]
  123. public double TargetPointLatitude;
  124. [JsonProperty("目标点海拔")]
  125. public double TargetPointHeight;
  126. [JsonProperty("目标气象信息")]
  127. public TargetQiXiangInfo[] TargetQiXiangInfos;
  128. [JsonProperty("目标类型")]
  129. public TargetType TargetType;
  130. }
  131. public class MedicalTargetPoint //医疗目标点坐标
  132. {
  133. [JsonProperty("目标点ID")]
  134. public int TargetPointId;
  135. [JsonProperty("目标点经度")]
  136. public double TargetPointLongitude;
  137. [JsonProperty("目标点纬度")]
  138. public double TargetPointLatitude;
  139. [JsonProperty("目标点海拔")]
  140. public double TargetPointHeight;
  141. [JsonProperty("目标气象信息")]
  142. public TargetQiXiangInfo[] TargetQiXiangInfos;
  143. [JsonProperty("目标类型")]
  144. public TargetType TargetType;
  145. }
  146. public class TargetQiXiangInfo
  147. {
  148. [JsonProperty("00-08温度")]
  149. public double Temperature_00_08;
  150. [JsonProperty("00-08湿度")]
  151. public double Humidity_00_08;
  152. [JsonProperty("00-08能见度")]
  153. public double Visibility_00_08;
  154. [JsonProperty("00-08风速")]
  155. public double WindSpeed_00_08;
  156. [JsonProperty("00-08风向")]
  157. public double WindDirection_00_08;
  158. [JsonProperty("00-08天气")]
  159. public string Weather_00_08;
  160. [JsonProperty("08-19温度")]
  161. public double Temperature_08_19;
  162. [JsonProperty("08-19湿度")]
  163. public double Humidity_08_19;
  164. [JsonProperty("08-19能见度")]
  165. public double Visibility_08_19;
  166. [JsonProperty("08-19风速")]
  167. public double WindSpeed_08_19;
  168. [JsonProperty("08-19风向")]
  169. public double WindDirection_08_19;
  170. [JsonProperty("08-19天气")]
  171. public string Weather_08_19;
  172. [JsonProperty("19-24温度")]
  173. public double Temperature_19_24;
  174. [JsonProperty("19-24湿度")]
  175. public double Humidity_19_24;
  176. [JsonProperty("19-24能见度")]
  177. public double Visibility_19_24;
  178. [JsonProperty("19-24风速")]
  179. public double WindSpeed_19_24;
  180. [JsonProperty("19-24风向")]
  181. public double WindDirection_19_24;
  182. [JsonProperty("19-24天气")]
  183. public string Weather_19_24;
  184. [JsonProperty("时间")]
  185. public string time;
  186. [JsonProperty("温度")]
  187. public double Temperature;
  188. [JsonProperty("湿度")]
  189. public double Humidity;
  190. [JsonProperty("能见度")]
  191. public double Visibility;
  192. [JsonProperty("风速")]
  193. public double WindSpeed;
  194. [JsonProperty("风向")]
  195. public double WindDirection;
  196. [JsonProperty("天气")]
  197. public string Weather;
  198. }
  199. public class TargetType
  200. {
  201. [JsonProperty("类型")]
  202. public string Type;
  203. [JsonProperty("人员数量")]
  204. public int Count;
  205. [JsonProperty("重量")]
  206. public double Weight;
  207. [JsonProperty("载人数")]
  208. public int LoadCount;
  209. [JsonProperty("吨位")]
  210. public double Tonnage;
  211. [JsonProperty("长度")]
  212. public double Length;
  213. [JsonProperty("携带定位设备")]
  214. public bool GPS;
  215. [JsonProperty("预计剩余存活时间")]
  216. public double LiveTime;
  217. [JsonProperty("雷达截面面积")]
  218. public double RadarArea;
  219. [JsonProperty("探测目标面积")]
  220. public double TargetArea;
  221. [JsonProperty("探测目标亮度")]
  222. public double TargetBrightness;
  223. [JsonProperty("时间窗口")]
  224. public double Time;
  225. [JsonProperty("疾病类型")]
  226. public string[] diseaseTypes;
  227. }
  228. public class RescueDemandInfo//救援需求信息
  229. {
  230. [JsonProperty("需求点名称")]
  231. public string DemandPointName;
  232. [JsonProperty("需求点ID")]
  233. public int DemandPointID;
  234. [JsonProperty("目标点经度")]
  235. public double TargetPointLongitude;
  236. [JsonProperty("目标点纬度")]
  237. public double TargetPointLatitude;
  238. [JsonProperty("目标点海拔")]
  239. public double TargetPointHeight;
  240. [JsonProperty("目标气象信息")]
  241. public TargetQiXiangInfo TargetQiXiangInfo;
  242. [JsonProperty("目标类型")]
  243. public TargetType TargetType;
  244. }
  245. public class GoodsPersonPoint//物资人员点
  246. {
  247. [JsonProperty("物资点名称")]
  248. public string GoodsPointName;
  249. [JsonProperty("物资点编号")]
  250. public int GoodsPointID;
  251. [JsonProperty("取水点经度")]
  252. public double WaterPointLongitude;
  253. [JsonProperty("取水点纬度")]
  254. public double WaterPointLatitude;
  255. [JsonProperty("取水点海拔")]
  256. public double WaterPointHeight;
  257. }
  258. public class ClimbSegment
  259. {
  260. [JsonProperty("爬升段速度")]
  261. public double ClimbVelocity;
  262. [JsonProperty("爬升段油耗率")]
  263. public double ClimbFuelConsumptionRate;
  264. }
  265. public class DescentSegment
  266. {
  267. [JsonProperty("下降段速度")]
  268. public double DescentVelocity;
  269. [JsonProperty("下降段油耗率")]
  270. public double DescentFuelConsumptionRate;
  271. }
  272. public class CruiseSegment
  273. {
  274. [JsonProperty("巡航段高度")]
  275. public double CruiseHeight = 2000;
  276. [JsonProperty("巡航段速度")]
  277. public double CruiseVelocity;
  278. [JsonProperty("巡航段油耗率")]
  279. public double CruiseFuelConsumptionRate;
  280. }
  281. public struct CityWeather
  282. {
  283. [JsonProperty("调用方式")]
  284. public string CallMethod;
  285. [JsonProperty("温度")]
  286. public double Temperature;
  287. //能见度
  288. [JsonProperty("能见度")]
  289. public double Visibility;
  290. //水温
  291. [JsonProperty("水温")]
  292. public double WaterTemperature;
  293. }
  294. public struct ScenarioInfo
  295. {
  296. [JsonProperty("想定日期")]
  297. public string Data;
  298. [JsonProperty("想定时间")]
  299. public string Time;
  300. }
  301. public class EditorConfig
  302. {
  303. [JsonProperty("仿真次数")]
  304. public int runCounts;
  305. [JsonProperty("想定信息")]
  306. public ScenarioInfo scenarioInfo = new ScenarioInfo();
  307. [JsonProperty("基地信息")]
  308. public List<Base> bases = new List<Base>();
  309. [JsonProperty("医院")]
  310. public List<Hospital> hospitals = new List<Hospital>();
  311. [JsonProperty("飞行器信息")]
  312. public List<AircraftParameter>aircraftParameters = new List<AircraftParameter>();
  313. [JsonProperty("医疗物品需求信息")]
  314. public List<MedicalSuppliesInfo> medicalSuppliesInfos = new List<MedicalSuppliesInfo>();
  315. [JsonProperty("医疗目标点坐标")]
  316. public List<MedicalTargetPoint> medicalTargetPoints = new List<MedicalTargetPoint>();
  317. [JsonProperty("火点")]
  318. public List<FirePoint> firePoints = new List<FirePoint>();
  319. [JsonProperty("天气信息")]
  320. public CityWeather cityWeather = new CityWeather();
  321. [JsonProperty("搜救目标点初始坐标")]
  322. public List<TargetPoint> targetPoints = new List<TargetPoint>();
  323. [JsonProperty("救援需求信息")]
  324. public List<RescueDemandInfo> rescueDemandInfos = new List<RescueDemandInfo>();
  325. [JsonProperty("物资人员点")]
  326. public List<GoodsPersonPoint> goodsPersonPoints = new List<GoodsPersonPoint>();
  327. }