room.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. const distribution = [{
  2. "roomId": 1,
  3. "boundary": [{
  4. "x": 65308.08492905811,
  5. "y": 29617.51444567245,
  6. "z": 51764.507072695415
  7. },
  8. {
  9. "x": 58511.4296403937,
  10. "y": 29599.977182049774,
  11. "z": 51764.507072695415
  12. },
  13. {
  14. "x": 58518.63672454507,
  15. "y": 30094.335435808793,
  16. "z": 51764.507072695415
  17. },
  18. {
  19. "x": 57016.60855727008,
  20. "y": 30176.47760120609,
  21. "z": 51764.507072695415
  22. },
  23. {
  24. "x": 56887.6218559024,
  25. "y": 46968.28739478864,
  26. "z": 51764.507072695415
  27. },
  28. {
  29. "x": 57451.324623253975,
  30. "y": 47518.01057125536,
  31. "z": 51764.507072695415
  32. },
  33. {
  34. "x": 58523.734766020396,
  35. "y": 48315.44375433271,
  36. "z": 51764.507072695415
  37. },
  38. {
  39. "x": 59829.87532451795,
  40. "y": 48782.90458579183,
  41. "z": 51764.507072695415
  42. },
  43. {
  44. "x": 61163.51357898389,
  45. "y": 48851.64882571229,
  46. "z": 51764.507072695415
  47. },
  48. {
  49. "x": 62469.65413748145,
  50. "y": 48507.927626109995,
  51. "z": 51764.507072695415
  52. },
  53. {
  54. "x": 63597.0596721846,
  55. "y": 47792.9875309372,
  56. "z": 51764.507072695415
  57. },
  58. {
  59. "x": 64518.23248712499,
  60. "y": 46830.56817205076,
  61. "z": 51764.507072695415
  62. },
  63. {
  64. "x": 65109.43295044494,
  65. "y": 45606.92070146656,
  66. "z": 51764.507072695415
  67. },
  68. {
  69. "x": 65269.726693125165,
  70. "y": 44333.674101917604,
  71. "z": 51764.507072695415
  72. }
  73. ],
  74. "height": 3735.476451626171,
  75. "color": 'rgba(96, 173, 207, 0.6)',
  76. "name": "xxxx数据科技有限公司",
  77. "position": {
  78. "x": 60609.722372129756,
  79. "y": 38426.27697446687,
  80. "z": 55499.983566530864
  81. }
  82. }, {
  83. "roomId": 2,
  84. "boundary": [{
  85. "x": 65301.002908259376,
  86. "y": 29393.802197628767,
  87. "z": 51727.57574782008
  88. }, {
  89. "x": 56887.63949329394,
  90. "y": 29375.37031837835,
  91. "z": 51727.57574782008
  92. }, {
  93. "x": 56887.07137246728,
  94. "y": 22868.91696958714,
  95. "z": 51727.57574782008
  96. }, {
  97. "x": 65282.57102908603,
  98. "y": 22904.222759627923,
  99. "z": 51727.57574782008
  100. }],
  101. "height": 3772.4428519722933,
  102. "color": 'rgba(83, 205, 155, 0.6)',
  103. "name": "xxxx数据科技有限公司",
  104. "position": {
  105. "x": 60609.92364837881,
  106. "y": 26027.70155633194,
  107. "z": 55500.018565508086
  108. }
  109. }, {
  110. "roomId": 3,
  111. "boundary": [{
  112. "x": 65300.015756627545,
  113. "y": 7708.564249362347,
  114. "z": 51727.66702773713
  115. }, {
  116. "x": 56887.82463781443,
  117. "y": 7701.890357865949,
  118. "z": 51727.66702773713
  119. }, {
  120. "x": 56887.11585056524,
  121. "y": 22694.934346040158,
  122. "z": 51727.66702773713
  123. }, {
  124. "x": 65282.79725091247,
  125. "y": 22660.681684285173,
  126. "z": 51727.66702773713
  127. }],
  128. "height": 3761.004364804612,
  129. "color": 'rgba(89, 220, 89, 0.6)',
  130. "name": "xxxx数据科技有限公司",
  131. "position": {
  132. "x": 60609.52849793746,
  133. "y": 15341.182488294236,
  134. "z": 55488.671475674135
  135. },
  136. }, {
  137. "roomId": 4,
  138. "boundary": [{
  139. "x": 65298.97739890984,
  140. "y": 7486.95513177144,
  141. "z": 51739.37694575865
  142. }, {
  143. "x": 56887.39862729889,
  144. "y": 7465.771499255684,
  145. "z": 51739.37694575865
  146. }, {
  147. "x": 56887.214994786,
  148. "y": 136.2346489944593,
  149. "z": 51739.37694575865
  150. }, {
  151. "x": 65235.42650137118,
  152. "y": 134.55507182463234,
  153. "z": 51739.37694575865
  154. }],
  155. "height": 3760.6065785629253,
  156. "color": 'rgba(220, 208, 94, 0.6)',
  157. "name": "xxxx数据科技有限公司",
  158. "position": {
  159. "x": 60609.49580146522,
  160. "y": 4188.358264994062,
  161. "z": 55499.983473087144
  162. }
  163. }, {
  164. "roomId": 5,
  165. "boundary": [{
  166. "x": 64282.100800101376,
  167. "y": -4581.677828517527,
  168. "z": 51726.91655361816
  169. }, {
  170. "x": 61778.98823700754,
  171. "y": -3715.9362500489406,
  172. "z": 51726.91655361816
  173. }, {
  174. "x": 40540.38319271916,
  175. "y": -10655.39203978944,
  176. "z": 51726.91655361816
  177. }, {
  178. "x": 41534.90684203548,
  179. "y": -13507.205685249892,
  180. "z": 51726.91655361816
  181. }, {
  182. "x": 42883.03889999759,
  183. "y": -15562.554560489742,
  184. "z": 51726.91655361816
  185. }, {
  186. "x": 45048.890402953126,
  187. "y": -16844.385041822123,
  188. "z": 51726.91655361816
  189. }, {
  190. "x": 47833.5566210388,
  191. "y": -16976.9881950634,
  192. "z": 51726.91655361816
  193. }, {
  194. "x": 55347.73530476206,
  195. "y": -14435.427757938858,
  196. "z": 51726.91655361816
  197. }, {
  198. "x": 58596.512559195355,
  199. "y": -12424.279933779433,
  200. "z": 51726.91655361816
  201. }, {
  202. "x": 61425.37982836176,
  203. "y": -9661.714241252754,
  204. "z": 51726.91655361816
  205. }, {
  206. "x": 63215.52239713112,
  207. "y": -7031.73130682522,
  208. "z": 51726.91655361816
  209. }],
  210. "height": 3769.654197662574,
  211. "color": 'rgba(202, 127, 77, 0.6)',
  212. "name": "xxxx数据科技有限公司",
  213. "position": {
  214. "x": 52719.8253610701,
  215. "y": -10529.198177480825,
  216. "z": 55496.57082760499
  217. }
  218. }, {
  219. "roomId": 6,
  220. "boundary": [{
  221. "x": 46929.27703547801,
  222. "y": -5197.181378704704,
  223. "z": 51718.82444935819
  224. }, {
  225. "x": 39559.57408641113,
  226. "y": -7591.770766418368,
  227. "z": 51718.82444935819
  228. }, {
  229. "x": 36038.85159802831,
  230. "y": 3128.930619364195,
  231. "z": 51718.82444935819
  232. }, {
  233. "x": 43439.65694851592,
  234. "y": 5528.7603970144,
  235. "z": 51718.82444935819
  236. }],
  237. "height": 3748.4203000716443,
  238. "color": 'rgba(199, 137, 125, 0.6)',
  239. "name": "xxxx数据科技有限公司",
  240. "position": {
  241. "x": 41907.34820094069,
  242. "y": -1162.0082262849783,
  243. "z": 55467.24468785306
  244. }
  245. }, {
  246. "roomId": 7,
  247. "boundary": [{
  248. "x": 42594.739981004575,
  249. "y": 14855.186601365698,
  250. "z": 51721.05590526123
  251. }, {
  252. "x": 41787.04096331181,
  253. "y": 11519.452124935875,
  254. "z": 51721.05590526123
  255. }, {
  256. "x": 43573.67248639963,
  257. "y": 5570.511487462243,
  258. "z": 51721.05590526123
  259. }, {
  260. "x": 36104.798419382634,
  261. "y": 3220.7533540345444,
  262. "z": 51721.05590526123
  263. }, {
  264. "x": 32514.679812774466,
  265. "y": 13650.288267779772,
  266. "z": 51721.05590526123
  267. }, {
  268. "x": 32072.140585876554,
  269. "y": 15629.443253651863,
  270. "z": 51721.05590526123
  271. }, {
  272. "x": 31949.213022849362,
  273. "y": 17474.450130121422,
  274. "z": 51721.05590526123
  275. }],
  276. "height": 3746.729285699381,
  277. "color": 'rgba(204, 13, 117, 0.6)',
  278. "name": "电梯",
  279. "position": {
  280. "x": 38101.47859328097,
  281. "y": 10611.779880936629,
  282. "z": 55467.78527919312
  283. }
  284. }, {
  285. "roomId": 8,
  286. "boundary": [{
  287. "x": 42441.66661344225,
  288. "y": 14932.08086138849,
  289. "z": 51742.27363810754
  290. }, {
  291. "x": 43660.806557495765,
  292. "y": 19928.400707781082,
  293. "z": 51742.27363810754
  294. }, {
  295. "x": 33139.92207445006,
  296. "y": 22472.385070666372,
  297. "z": 51742.27363810754
  298. }, {
  299. "x": 32428.468820473612,
  300. "y": 20724.89010378616,
  301. "z": 51742.27363810754
  302. }, {
  303. "x": 32126.640167271482,
  304. "y": 19237.30602729998,
  305. "z": 51742.27363810754
  306. }, {
  307. "x": 31975.725840670413,
  308. "y": 17491.011676642287,
  309. "z": 51742.27363810754
  310. }],
  311. "height": 3722.137169847243,
  312. "color": 'rgba(116, 86, 206, 0.6)',
  313. "name": "电梯通道",
  314. "position": {
  315. "x": 38157.633945966416,
  316. "y": 18671.28235882953,
  317. "z": 55464.41085086083
  318. }
  319. }, {
  320. "roomId": 9,
  321. "boundary": [{
  322. "x": 42825.12563595749,
  323. "y": 20151.739052021494,
  324. "z": 51732.71106249732
  325. }, {
  326. "x": 43951.40010790957,
  327. "y": 24990.292720575555,
  328. "z": 51732.71106249732
  329. }, {
  330. "x": 41351.83088710645,
  331. "y": 27638.55750254204,
  332. "z": 51732.71106249732
  333. }, {
  334. "x": 42435.24730308051,
  335. "y": 28744.25640737783,
  336. "z": 51732.71106249732
  337. }, {
  338. "x": 40561.83975045869,
  339. "y": 30595.107327453326,
  340. "z": 51732.71106249732
  341. }, {
  342. "x": 34475.51975156392,
  343. "y": 24563.831449026347,
  344. "z": 51732.71106249732
  345. }, {
  346. "x": 33118.89786789789,
  347. "y": 22453.456483195616,
  348. "z": 51732.71106249732
  349. }],
  350. "height": 3737.0624306093378,
  351. "color": 'rgba(105, 203, 189, 0.6)',
  352. "name": "公共区域",
  353. "position": {
  354. "x": 39401.15495731793,
  355. "y": 24291.843686290817,
  356. "z": 55469.773516720954
  357. }
  358. }, {
  359. "roomId": 10,
  360. "boundary": [{
  361. "x": 52836.60279716242,
  362. "y": 42880.53144980387,
  363. "z": 51726.43279453355
  364. }, {
  365. "x": 53413.889616341905,
  366. "y": 42303.24463059887,
  367. "z": 51726.43279453355
  368. }, {
  369. "x": 53389.80565615653,
  370. "y": 39554.316924804836,
  371. "z": 51726.43279453355
  372. }, {
  373. "x": 42688.440360875604,
  374. "y": 28895.307372536055,
  375. "z": 51726.43279453355
  376. }, {
  377. "x": 40730.09129915936,
  378. "y": 30741.750773570348,
  379. "z": 51726.43279453355
  380. }],
  381. "height": 3769.4747474747346,
  382. "color": 'rgba(204, 52, 66, 0.6)',
  383. "name": "xxxx数据科技有限公司",
  384. "position": {
  385. "x": 47441.610373927724,
  386. "y": 35709.88870428097,
  387. "z": 55495.907539330314
  388. }
  389. }, {
  390. "roomId": 11,
  391. "boundary": [{
  392. "x": 54496.08601807141,
  393. "y": 37579.34293369458,
  394. "z": 51748.782908166
  395. }, {
  396. "x": 54499.99253539135,
  397. "y": 30787.44876532506,
  398. "z": 51748.782908166
  399. }, {
  400. "x": 53632.05489467044,
  401. "y": 29890.356335418095,
  402. "z": 51748.782908166
  403. }, {
  404. "x": 50494.592629392886,
  405. "y": 29905.40395116185,
  406. "z": 51748.782908166
  407. }, {
  408. "x": 49511.97752897472,
  409. "y": 30915.301689931544,
  410. "z": 51748.782908166
  411. }, {
  412. "x": 49491.20277787227,
  413. "y": 33241.55027337962,
  414. "z": 51748.782908166
  415. }, {
  416. "x": 53847.30485730486,
  417. "y": 37579.09202801483,
  418. "z": 51748.782908166
  419. }],
  420. "height": 3751.2356916263743,
  421. "color": 'rgba(94, 160, 206, 0.6)',
  422. "name": "杂物间",
  423. "position": {
  424. "x": 52343.30570844126,
  425. "y": 32625.787573432277,
  426. "z": 55500.01863166149
  427. }
  428. }, {
  429. "roomId": 12,
  430. "boundary": [{
  431. "x": 53587.99519867442,
  432. "y": 29787.65483279155,
  433. "z": 51739.68176673229
  434. }, {
  435. "x": 50703.62809283503,
  436. "y": 29801.793887229833,
  437. "z": 51739.68176673229
  438. }, {
  439. "x": 50704.434134481475,
  440. "y": 27299.654701546286,
  441. "z": 51739.68176673229
  442. }, {
  443. "x": 49500.00250434939,
  444. "y": 27290.0162374829,
  445. "z": 51739.68176673229
  446. }, {
  447. "x": 49475.55523423974,
  448. "y": 14430.994824389465,
  449. "z": 51739.68176673229
  450. }, {
  451. "x": 53220.52418704308,
  452. "y": 14416.588883508253,
  453. "z": 51739.68176673229
  454. }, {
  455. "x": 53615.229282335,
  456. "y": 14743.899036166835,
  457. "z": 51739.68176673229
  458. }],
  459. "height": 3746.4709275529385,
  460. "color": 'rgba(109, 25, 207, 0.6)',
  461. "name": "xxxx数据科技有限公司",
  462. "position": {
  463. "x": 51714.23479087421,
  464. "y": 22762.2494335807,
  465. "z": 55999.983473087166
  466. }
  467. }, {
  468. "roomId": 13,
  469. "boundary": [{
  470. "x": 49352.55600221703,
  471. "y": 30904.252336682046,
  472. "z": 51746.60974390112
  473. }, {
  474. "x": 48055.31037291093,
  475. "y": 30894.645024304074,
  476. "z": 51746.60974390112
  477. }, {
  478. "x": 47627.208636314455,
  479. "y": 31313.498343955132,
  480. "z": 51746.60974390112
  481. }, {
  482. "x": 44472.70102630195,
  483. "y": 28229.612674782435,
  484. "z": 51746.60974390112
  485. }, {
  486. "x": 46931.121062419326,
  487. "y": 25837.676667344946,
  488. "z": 51746.60974390112
  489. }, {
  490. "x": 45448.00934693329,
  491. "y": 19677.05877229064,
  492. "z": 51746.60974390112
  493. }, {
  494. "x": 46161.04382553235,
  495. "y": 19420.366359996708,
  496. "z": 51746.60974390112
  497. }, {
  498. "x": 45111.41541493256,
  499. "y": 14887.514999665891,
  500. "z": 51746.60974390112
  501. }, {
  502. "x": 45174.746600735765,
  503. "y": 14549.748675384428,
  504. "z": 51746.60974390112
  505. }, {
  506. "x": 45501.95772738564,
  507. "y": 14370.245249887064,
  508. "z": 51746.60974390112
  509. }, {
  510. "x": 49392.121706034246,
  511. "y": 14414.130589567581,
  512. "z": 51746.60974390112
  513. }, {
  514. "x": 49414.10467024525,
  515. "y": 27448.74999800304,
  516. "z": 51746.60974390112
  517. }, {
  518. "x": 50606.2698989961,
  519. "y": 27412.106422163513,
  520. "z": 51746.60974390112
  521. }, {
  522. "x": 50606.2698989961,
  523. "y": 29788.93901812445,
  524. "z": 51746.60974390112
  525. }, {
  526. "x": 50475.67470141494,
  527. "y": 29780.232671619095,
  528. "z": 51746.60974390112
  529. }],
  530. "height": 3749.8882093231223,
  531. "color": 'rgba(204, 0, 4, 0.6)',
  532. "name": "xxxx数据科技有限公司",
  533. "position": {
  534. "x": 47802.1180741872,
  535. "y": 23395.217773115517,
  536. "z": 55496.49792558753
  537. }
  538. }, {
  539. "roomId": 14,
  540. "boundary": [{
  541. "x": 53252.583244723704,
  542. "y": 11770.939687664955,
  543. "z": 51755.810563242536
  544. }, {
  545. "x": 45051.42118506986,
  546. "y": 11770.939687686008,
  547. "z": 51755.810563242536
  548. }, {
  549. "x": 44737.847341612505,
  550. "y": 11286.64027836041,
  551. "z": 51755.810563242536
  552. }, {
  553. "x": 47391.16447855934,
  554. "y": 3183.8405888967004,
  555. "z": 51755.810563242536
  556. }, {
  557. "x": 53542.03602329972,
  558. "y": 3230.2046080489345,
  559. "z": 51755.810563242536
  560. }, {
  561. "x": 53566.15708818105,
  562. "y": 11407.24560276627,
  563. "z": 51755.810563242536
  564. }],
  565. "height": 3779.0131870802215,
  566. "color": 'rgba(23, 205, 166, 0.6)',
  567. "name": "xxxx数据科技有限公司",
  568. "position": {
  569. "x": 48936.719108250945,
  570. "y": 7910.906933673414,
  571. "z": 55534.82372013342
  572. }
  573. }]