config.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /* eslint-disable no-unused-vars */
  2. var systemConfig = {
  3. mapDefault: {
  4. center: {
  5. lon: 115.163433,
  6. lat: 14.101262
  7. },
  8. height: 3600000,
  9. heading: 0, // 方向 北
  10. pitch: -90, // 倾斜角度
  11. roll: 0,
  12. },
  13. // tdt tk
  14. tdt_tk: "e90d56e5a09d1767899ad45846b0cefd", //'51a3c33c0ec351619c33a24461c0ba95',
  15. //dd-445 aegis-destroyer aircraft-carrier
  16. // 场景渲染监测延迟时间间隔
  17. preUpdateTimeInterval: 0,
  18. // 模拟默认设置
  19. simulationConfig: {
  20. count: 3, // 模拟次数
  21. day: 10, // 模拟天数
  22. multiple: 5, // 模拟倍率
  23. },
  24. // 台风半径
  25. typhoonRadius: 100000,
  26. typhoonTime: 10, //天
  27. // 红方
  28. redConfig: {
  29. lon: 114.341362,
  30. lat: 14.481841,
  31. // lon:114.47357709584962,lat:16.325658892927766,
  32. shipDistance: 0.15, // 船距 单位:度
  33. ship: {
  34. centerShip: {
  35. url: "./static/data/model/aircraft-carrier.gltf",
  36. height: 500, // 模型高度
  37. scale: 30, // 模型尺寸大小
  38. maximumScale: 150, //模型最大尺寸 never larger than 20000 * model size (overrides minimumPixelSize)
  39. minimumPixelSize: 80 // 模型最小像素
  40. },
  41. aroundShip: {
  42. url: "./static/data/model/dd-445.gltf",
  43. height: 0,
  44. scale: 100, // 模型尺寸大小
  45. maximumScale: 150, //模型最大尺寸 never larger than 20000 * model size (overrides minimumPixelSize)
  46. minimumPixelSize: 128 // 模型最小像素
  47. },
  48. },
  49. advanceAngleRange: 60, // 航线转向范围
  50. timeJG: 1000, // 时间间隔
  51. speed: 1000, // 速度
  52. reconnaissanceRadius: 200000, // 侦查半径
  53. reconnaissanceColor: "#10ff00", // 侦查范围颜色
  54. reconnaissanceOpacity: 0.5, // 侦查范围颜色透明度
  55. reconnaissanceOutlineColor: "#ffffff", // 侦查范围外边框颜色
  56. reconnaissanceOutlineWidth: 2, // 侦查范围外边宽度
  57. attackRadius: 50000, // 攻击半径
  58. attackColor: "#ff0000", // 攻击范围颜色
  59. attackOpacity: 0.5, // 攻击范围颜色透明度
  60. attackOutlineColor: "#ffffff", // 攻击范围外边框颜色
  61. attackOutlineWidth: 2, // 攻击范围外边宽度
  62. },
  63. // 蓝方
  64. blueConfig: {
  65. lon: 117.11536861083403,
  66. lat: 19.835081991660534,
  67. shipDistance: 0.15,
  68. ship: {
  69. centerShip: {
  70. url: "./static/data/model/aircraft-carrier.gltf",
  71. height: 500,
  72. scale: 30, // 模型尺寸大小
  73. maximumScale: 150, //模型最大尺寸 never larger than 20000 * model size (overrides minimumPixelSize)
  74. minimumPixelSize: 80 // 模型最小像素
  75. },
  76. aroundShip: {
  77. url: "./static/data/model/dd-445.gltf",
  78. height: 0,
  79. scale: 50, // 模型尺寸大小
  80. maximumScale: 150, //模型最大尺寸 never larger than 20000 * model size (overrides minimumPixelSize)
  81. minimumPixelSize: 128 // 模型最小像素
  82. },
  83. },
  84. advanceAngleRange: 60, // 航线转向范围
  85. timeJG: 1000, // 时间间隔
  86. speed: 1000,
  87. reconnaissanceRadius: 150000, // 侦查半径
  88. reconnaissanceColor: "#10ff00", // 侦查范围颜色
  89. reconnaissanceOpacity: 0.5, // 侦查范围颜色透明度
  90. reconnaissanceOutlineColor: "#ffffff", // 侦查范围外边框颜色
  91. reconnaissanceOutlineWidth: 2, // 侦查范围外边宽度
  92. attackRadius: 30000, // 攻击半径
  93. attackColor: "#ff0000", // 攻击范围颜色
  94. attackOpacity: 0.5, // 攻击范围颜色透明度
  95. attackOutlineColor: "#ffffff", // 攻击范围外边框颜色
  96. attackOutlineWidth: 2, // 攻击范围外边宽度
  97. },
  98. // 模拟结果统计
  99. endSimulationStatistics: {
  100. count: 3, // 模拟次数
  101. meetCount: 12, // 相遇次数
  102. meetTotalTime: 24, // 相遇总时间
  103. meetLongTime: 6, // 相遇最长时间
  104. meetShortTime: 0.5, // 相遇最短时间
  105. maxMenaceLevel: 6, // 最大威胁等级
  106. },
  107. // 模拟结果各次详情
  108. endSimulationDetails: [
  109. {
  110. meetCount: 4, // 相遇次数
  111. meetTotalTime: 8, // 相遇总时间
  112. meetLongTime: 3.5, // 相遇最长时间
  113. meetShortTime: 0.5, // 相遇最短时间
  114. minDistance: 12, // 最短相遇距离
  115. maxMenaceLevel: 8, // 最大威胁等级
  116. meetInfo: [
  117. {
  118. meetDatetime: "2022.04.25 15:30:00", // 相遇时间
  119. separateDateTime: "2022.04.25 16:00:00", // 相离时间
  120. stalemateTime: 0.5, // 僵持时间
  121. minDistance: 85, // 最短相距距离
  122. menaceLevel: 2,// 威胁等级
  123. enterAttackRadius: false// 是否进入打击半径
  124. }, {
  125. meetDatetime: "2022.04.26 19:00:00", // 相遇时间
  126. separateDateTime: "2022.04.26 22:30:00", // 相离时间
  127. stalemateTime: 3.5, // 僵持时间
  128. minDistance: 12, // 最短相距距离
  129. menaceLevel: 8,// 威胁等级
  130. enterAttackRadius: true// 是否进入打击半径
  131. }, {
  132. meetDatetime: "2022.04.27 10:00:00", // 相遇时间
  133. separateDateTime: "2022.04.27 11:30:00", // 相离时间
  134. stalemateTime: 1.5, // 僵持时间
  135. minDistance: 55, // 最短相距距离
  136. menaceLevel: 4,// 威胁等级
  137. enterAttackRadius: false// 是否进入打击半径
  138. }, {
  139. meetDatetime: "2022.04.28 12:00:00", // 相遇时间
  140. separateDateTime: "2022.04.28 14:30:00", // 相离时间
  141. stalemateTime: 2.5, // 僵持时间
  142. minDistance: 25, // 最短相距距离
  143. menaceLevel: 6,// 威胁等级
  144. enterAttackRadius: true// 是否进入打击半径
  145. }
  146. ]
  147. }, {
  148. meetCount: 6,
  149. meetTotalTime: 13,
  150. meetLongTime: 4,
  151. meetShortTime: 0.5,
  152. minDistance: 20,
  153. maxMenaceLevel: 6,
  154. // 红方航线轨迹
  155. // 蓝方航线轨迹
  156. // 红方舰队属性查询
  157. // 蓝方舰队属性查询
  158. // 红蓝方联合轨迹回放
  159. // 红蓝方舰队属性对比
  160. meetInfo: [
  161. {
  162. meetDatetime: "2022.04.25 15:00:00", // 相遇时间
  163. separateDateTime: "2022.04.25 17:00:00", // 相离时间
  164. stalemateTime: 2, // 僵持时间
  165. minDistance: 55, // 最短相距距离
  166. menaceLevel: 4,// 威胁等级
  167. enterAttackRadius: false// 是否进入打击半径
  168. }, {
  169. meetDatetime: "2022.04.26 10:00:00", // 相遇时间
  170. separateDateTime: "2022.04.26 10:30:00", // 相离时间
  171. stalemateTime: 0.5, // 僵持时间
  172. minDistance: 80, // 最短相距距离
  173. menaceLevel: 1,// 威胁等级
  174. enterAttackRadius: false// 是否进入打击半径
  175. }, {
  176. meetDatetime: "2022.04.27 15:00:00", // 相遇时间
  177. separateDateTime: "2022.04.27 19:00:00", // 相离时间
  178. stalemateTime: 4, // 僵持时间
  179. minDistance: 20, // 最短相距距离
  180. menaceLevel: 6,// 威胁等级
  181. enterAttackRadius: true// 是否进入打击半径
  182. }, {
  183. meetDatetime: "2022.04.28 06:00:00", // 相遇时间
  184. separateDateTime: "2022.04.28 09:30:00", // 相离时间
  185. stalemateTime: 3.5, // 僵持时间
  186. minDistance: 65, // 最短相距距离
  187. menaceLevel: 5,// 威胁等级
  188. enterAttackRadius: false// 是否进入打击半径
  189. }, {
  190. meetDatetime: "2022.04.29 12:00:00", // 相遇时间
  191. separateDateTime: "2022.04.29 13:00:00", // 相离时间
  192. stalemateTime: 1, // 僵持时间
  193. minDistance: 85, // 最短相距距离
  194. menaceLevel: 2,// 威胁等级
  195. enterAttackRadius: false// 是否进入打击半径
  196. }, {
  197. meetDatetime: "2022.04.30 09:00:00", // 相遇时间
  198. separateDateTime: "2022.04.30 11:00:00", // 相离时间
  199. stalemateTime: 2, // 僵持时间
  200. minDistance: 76, // 最短相距距离
  201. menaceLevel: 3,// 威胁等级
  202. enterAttackRadius: false// 是否进入打击半径
  203. }
  204. ]
  205. }, {
  206. meetCount: 5,
  207. meetTotalTime: 8,
  208. meetLongTime: 3,
  209. meetShortTime: 0.5,
  210. minDistance: 25,
  211. maxMenaceLevel: 6,
  212. meetInfo: [
  213. {
  214. meetDatetime: "2022.04.25 15:00:00", // 相遇时间
  215. separateDateTime: "2022.04.25 15:30:00", // 相离时间
  216. stalemateTime: 0.5, // 僵持时间
  217. minDistance: 88, // 最短相距距离
  218. menaceLevel: 1,// 威胁等级
  219. enterAttackRadius: false// 是否进入打击半径
  220. }, {
  221. meetDatetime: "2022.04.26 10:00:00", // 相遇时间
  222. separateDateTime: "2022.04.26 11:30:00", // 相离时间
  223. stalemateTime: 1.5, // 僵持时间
  224. minDistance: 55, // 最短相距距离
  225. menaceLevel: 4,// 威胁等级
  226. enterAttackRadius: false// 是否进入打击半径
  227. }, {
  228. meetDatetime: "2022.04.27 15:00:00", // 相遇时间
  229. separateDateTime: "2022.04.27 18:00:00", // 相离时间
  230. stalemateTime: 3, // 僵持时间
  231. minDistance: 25, // 最短相距距离
  232. menaceLevel: 6,// 威胁等级
  233. enterAttackRadius: true// 是否进入打击半径
  234. }, {
  235. meetDatetime: "2022.04.28 06:00:00", // 相遇时间
  236. separateDateTime: "2022.04.28 08:00:00", // 相离时间
  237. stalemateTime: 2, // 僵持时间
  238. minDistance: 65, // 最短相距距离
  239. menaceLevel: 5,// 威胁等级
  240. enterAttackRadius: false// 是否进入打击半径
  241. }, {
  242. meetDatetime: "2022.04.29 12:00:00", // 相遇时间
  243. separateDateTime: "2022.04.29 13:00:00", // 相离时间
  244. stalemateTime: 1, // 僵持时间
  245. minDistance: 85, // 最短相距距离
  246. menaceLevel: 2,// 威胁等级
  247. enterAttackRadius: false// 是否进入打击半径
  248. }
  249. ]
  250. }
  251. ],
  252. }