Bläddra i källkod

[Fixed 0000] 新增了准东二矿新得主风机模型;风窗添加三道窗控制按钮;瓦斯抽采单元重新绘制

hongrunxia 1 vecka sedan
förälder
incheckning
38f2908ac3
59 ändrade filer med 1123 tillägg och 6822 borttagningar
  1. 0 3217
      public/json/vent.json
  2. 0 1247
      public/json/vent2.json
  3. 0 2081
      public/json/vent3.json
  4. BIN
      public/model/glft/compass.glb
  5. BIN
      public/model/glft/fire/Bertai_2023-11-29.glb
  6. BIN
      public/model/glft/fire/balancePress_2024-03-14.glb
  7. BIN
      public/model/glft/fire/chamber_2023-06-02.glb
  8. BIN
      public/model/glft/fire/grout_2023-06-02.glb
  9. BIN
      public/model/glft/fire/laneway-device_2024-03-19.glb
  10. BIN
      public/model/glft/fire/laneway_2024-03-04.glb
  11. BIN
      public/model/glft/fire/nitrogenUnderground_2023-09-15.glb
  12. BIN
      public/model/glft/fire/nitrogenUnderground_2024-04-09.glb
  13. BIN
      public/model/glft/fire/nitrogen_2023-06-02.glb
  14. BIN
      public/model/glft/fire/tunFace_2025-01-13.glb
  15. BIN
      public/model/glft/fire/workFace1_2023-06-02.glb
  16. BIN
      public/model/glft/fire/workFace_2023-06-29.glb
  17. BIN
      public/model/glft/gas/gasPumpUnder_2023-10-05.glb
  18. BIN
      public/model/glft/gas/gasPump_2024-03-04.glb
  19. BIN
      public/model/glft/gas/gasUnit_2024-12-18.glb
  20. BIN
      public/model/glft/jbfj/jbfj-dual_2025-02-27.glb
  21. BIN
      public/model/glft/jbfj/jbfj-fc_2023-06-02.glb
  22. BIN
      public/model/glft/jbfj/jbfj-fm_2023-06-02.glb
  23. BIN
      public/model/glft/jbfj/jbfj-hd_2025-01-09.glb
  24. BIN
      public/model/glft/mb/obfurage_2024-03-19.glb
  25. BIN
      public/model/glft/yafeng/compressor_2023-07-10.glb
  26. BIN
      public/model/glft/ztfj/bg1_2023-06-02.glb
  27. BIN
      public/model/glft/ztfj/bg_2023-06-02.glb
  28. BIN
      public/model/glft/ztfj/dj1_2023-06-02.glb
  29. BIN
      public/model/glft/ztfj/dj2_2023-06-02.glb
  30. BIN
      public/model/glft/ztfj/dzp_2023-06-02.glb
  31. BIN
      public/model/glft/ztfj/fbm_2023-06-02.glb
  32. BIN
      public/model/glft/ztfj/ztfj-fc_2023-06-02.glb
  33. BIN
      public/model/glft/ztfj/ztfj-xj_2025-02-22.glb
  34. BIN
      public/model/glft/ztfj/ztfj_2025-02-21.glb
  35. BIN
      public/model/hdr/123.hdr
  36. BIN
      public/model/hdr/8.png
  37. BIN
      public/model/hdr/test2.jpeg
  38. BIN
      public/model/hdr/test3.hdr
  39. BIN
      public/model/hdr/test4.hdr
  40. BIN
      public/model/hdr/tri_pattern.jpg
  41. BIN
      public/model/hdr/y1.png
  42. BIN
      public/model/hdr/y2.png
  43. 6 1
      src/hooks/system/useCamera.ts
  44. 27 66
      src/utils/threejs/main.worker.ts
  45. 1 1
      src/utils/ventutil.ts
  46. 85 89
      src/views/vent/deviceManager/riskSetting/index.vue
  47. 43 10
      src/views/vent/gas/gasAssessment/components/gasControl.vue
  48. 43 38
      src/views/vent/gas/gasAssessment/gasAssessment.data.ts
  49. 60 25
      src/views/vent/gas/gasAssessment/index.vue
  50. 5 5
      src/views/vent/gas/gasAssessment/threejs/gasAssessmen.threejs.base.ts
  51. 1 0
      src/views/vent/gas/gasAssessment/threejs/gasAssessmen.threejs.ts
  52. 5 12
      src/views/vent/monitorManager/deviceMonitor/index.vue
  53. 18 0
      src/views/vent/monitorManager/gateMonitor/index.vue
  54. 10 4
      src/views/vent/monitorManager/gateMonitor/modal.vue
  55. 2 19
      src/views/vent/monitorManager/mainFanMonitor/index.vue
  56. 39 5
      src/views/vent/monitorManager/mainFanMonitor/main.threejs.ts
  57. 772 0
      src/views/vent/monitorManager/mainFanMonitor/mainWind.lj.threejs.ts
  58. 1 1
      src/views/vent/monitorManager/windowMonitor/components/modal.vue
  59. 5 1
      src/views/vent/monitorManager/windowMonitor/index.vue

+ 0 - 3217
public/json/vent.json

@@ -1,3217 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": "140000",
-        "name": "山西省",
-        "center": [112.549248, 37.857014],
-        "centroid": [112.304761, 37.618555],
-        "childrenNum": 11,
-        "level": "province",
-        "parent": { "adcode": 100000 },
-        "subFeatureIndex": 3,
-        "acroutes": [100000]
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [114.134639, 40.737314],
-              [114.162357, 40.71373],
-              [114.183299, 40.67153],
-              [114.236269, 40.607043],
-              [114.283081, 40.590685],
-              [114.273842, 40.552954],
-              [114.293552, 40.55159],
-              [114.282465, 40.494725],
-              [114.267066, 40.474242],
-              [114.299711, 40.44009],
-              [114.286161, 40.425057],
-              [114.31203, 40.372645],
-              [114.381015, 40.36307],
-              [114.390254, 40.351213],
-              [114.438914, 40.371733],
-              [114.481413, 40.34802],
-              [114.530688, 40.345283],
-              [114.510978, 40.302851],
-              [114.46971, 40.268155],
-              [114.406269, 40.246232],
-              [114.362537, 40.249886],
-              [114.292936, 40.230242],
-              [114.255364, 40.236182],
-              [114.235654, 40.198252],
-              [114.180219, 40.191395],
-              [114.135871, 40.175392],
-              [114.097683, 40.193681],
-              [114.073046, 40.168533],
-              [114.073046, 40.168533],
-              [114.101995, 40.099901],
-              [114.086596, 40.071513],
-              [114.045944, 40.056856],
-              [114.018227, 40.103563],
-              [113.989278, 40.11226],
-              [113.959097, 40.033491],
-              [113.910438, 40.015618],
-              [114.029314, 39.985819],
-              [114.028082, 39.959218],
-              [114.047176, 39.916085],
-              [114.067502, 39.922511],
-              [114.17406, 39.897722],
-              [114.212248, 39.918839],
-              [114.229494, 39.899558],
-              [114.204241, 39.885324],
-              [114.215943, 39.8619],
-              [114.286776, 39.871087],
-              [114.285545, 39.858225],
-              [114.395182, 39.867412],
-              [114.406885, 39.833413],
-              [114.390254, 39.819165],
-              [114.41674, 39.775943],
-              [114.409964, 39.761683],
-              [114.408117, 39.652106],
-              [114.431522, 39.613851],
-              [114.49558, 39.608318],
-              [114.51529, 39.564964],
-              [114.568877, 39.573729],
-              [114.532536, 39.486027],
-              [114.501739, 39.476789],
-              [114.496812, 39.438437],
-              [114.469095, 39.400989],
-              [114.466631, 39.329736],
-              [114.430906, 39.307513],
-              [114.437066, 39.259337],
-              [114.416124, 39.242654],
-              [114.47587, 39.21623],
-              [114.443841, 39.174023],
-              [114.388406, 39.176807],
-              [114.360689, 39.134112],
-              [114.369928, 39.107648],
-              [114.345907, 39.075133],
-              [114.252284, 39.073739],
-              [114.180835, 39.049111],
-              [114.157429, 39.061194],
-              [114.10877, 39.052364],
-              [114.082901, 39.09325],
-              [114.082901, 39.09325],
-              [114.064422, 39.094179],
-              [114.050872, 39.135969],
-              [114.006524, 39.122971],
-              [113.994821, 39.095572],
-              [113.961561, 39.100681],
-              [113.930148, 39.063517],
-              [113.898119, 39.067699],
-              [113.80696, 38.989595],
-              [113.776779, 38.986804],
-              [113.76754, 38.959819],
-              [113.776163, 38.885788],
-              [113.795257, 38.860628],
-              [113.855619, 38.828933],
-              [113.836525, 38.795824],
-              [113.839605, 38.7585],
-              [113.802648, 38.763166],
-              [113.775547, 38.709949],
-              [113.720728, 38.713218],
-              [113.70225, 38.651551],
-              [113.612939, 38.645942],
-              [113.603084, 38.587024],
-              [113.561816, 38.558483],
-              [113.5612, 38.485909],
-              [113.583374, 38.459671],
-              [113.537794, 38.417952],
-              [113.525475, 38.383245],
-              [113.557504, 38.343359],
-              [113.54457, 38.270569],
-              [113.570439, 38.237202],
-              [113.598772, 38.22733],
-              [113.64312, 38.232031],
-              [113.678844, 38.20523],
-              [113.711489, 38.213695],
-              [113.720728, 38.174656],
-              [113.797105, 38.162894],
-              [113.831597, 38.16854],
-              [113.811271, 38.117707],
-              [113.876561, 38.055059],
-              [113.872249, 37.990471],
-              [113.901198, 37.984811],
-              [113.936307, 37.922993],
-              [113.959097, 37.906468],
-              [113.976959, 37.816696],
-              [114.006524, 37.813386],
-              [114.044712, 37.761834],
-              [113.996669, 37.730128],
-              [113.993589, 37.706932],
-              [114.068118, 37.721608],
-              [114.12848, 37.698409],
-              [114.139567, 37.675676],
-              [114.115545, 37.619761],
-              [114.118625, 37.59084],
-              [114.036705, 37.494037],
-              [114.014531, 37.42468],
-              [113.973879, 37.40329],
-              [113.962792, 37.355734],
-              [113.90243, 37.310052],
-              [113.886416, 37.239095],
-              [113.853155, 37.215269],
-              [113.832213, 37.167594],
-              [113.773083, 37.151855],
-              [113.773699, 37.107004],
-              [113.758301, 37.075497],
-              [113.788482, 37.059739],
-              [113.771851, 37.016745],
-              [113.791561, 36.98759],
-              [113.76138, 36.956034],
-              [113.792793, 36.894796],
-              [113.773083, 36.85506],
-              [113.731815, 36.858891],
-              [113.731815, 36.878521],
-              [113.696707, 36.882351],
-              [113.676381, 36.855539],
-              [113.680692, 36.789907],
-              [113.600004, 36.752995],
-              [113.549497, 36.752515],
-              [113.535946, 36.732373],
-              [113.499606, 36.740527],
-              [113.465113, 36.707908],
-              [113.506997, 36.705029],
-              [113.476816, 36.655114],
-              [113.486671, 36.635427],
-              [113.54457, 36.62342],
-              [113.539642, 36.594116],
-              [113.569823, 36.585947],
-              [113.588917, 36.547974],
-              [113.559968, 36.528741],
-              [113.554425, 36.494589],
-              [113.587069, 36.460904],
-              [113.635729, 36.451277],
-              [113.670221, 36.425278],
-              [113.708409, 36.423352],
-              [113.731199, 36.363135],
-              [113.736127, 36.324571],
-              [113.712105, 36.303353],
-              [113.716417, 36.262347],
-              [113.681924, 36.216491],
-              [113.697939, 36.181719],
-              [113.651127, 36.174473],
-              [113.705946, 36.148865],
-              [113.712721, 36.129533],
-              [113.655439, 36.125182],
-              [113.671453, 36.115514],
-              [113.68562, 36.056026],
-              [113.660366, 36.034735],
-              [113.694859, 36.026991],
-              [113.678844, 35.985841],
-              [113.648663, 35.994073],
-              [113.654207, 35.931586],
-              [113.637576, 35.870019],
-              [113.660982, 35.837035],
-              [113.582758, 35.818111],
-              [113.604932, 35.797727],
-              [113.587685, 35.736542],
-              [113.592613, 35.691838],
-              [113.622794, 35.674825],
-              [113.625258, 35.632518],
-              [113.578446, 35.633491],
-              [113.547649, 35.656835],
-              [113.55812, 35.621816],
-              [113.513773, 35.57364],
-              [113.49899, 35.532254],
-              [113.439244, 35.507412],
-              [113.391817, 35.506925],
-              [113.348085, 35.468429],
-              [113.31236, 35.481101],
-              [113.304353, 35.426989],
-              [113.243375, 35.449418],
-              [113.189789, 35.44893],
-              [113.188557, 35.412357],
-              [113.165151, 35.412845],
-              [113.149137, 35.350878],
-              [113.126347, 35.332327],
-              [113.067217, 35.353806],
-              [112.996384, 35.362104],
-              [112.985913, 35.33965],
-              [112.992072, 35.29619],
-              [112.936022, 35.284466],
-              [112.934174, 35.262968],
-              [112.884283, 35.243909],
-              [112.822073, 35.258082],
-              [112.772798, 35.207732],
-              [112.720443, 35.206265],
-              [112.628052, 35.263457],
-              [112.637291, 35.225822],
-              [112.513487, 35.218489],
-              [112.390915, 35.239021],
-              [112.36751, 35.219956],
-              [112.288053, 35.219956],
-              [112.304684, 35.251728],
-              [112.242474, 35.234622],
-              [112.21722, 35.253195],
-              [112.094033, 35.279092],
-              [112.058924, 35.280069],
-              [112.078634, 35.219467],
-              [112.03983, 35.194039],
-              [112.066315, 35.153437],
-              [112.05646, 35.098615],
-              [112.062004, 35.056005],
-              [112.039214, 35.045717],
-              [112.018888, 35.068742],
-              [111.97762, 35.067272],
-              [111.933272, 35.083435],
-              [111.810084, 35.062374],
-              [111.807005, 35.032977],
-              [111.739251, 35.00406],
-              [111.664107, 34.984449],
-              [111.681969, 34.9511],
-              [111.646861, 34.938836],
-              [111.617911, 34.894671],
-              [111.592042, 34.881416],
-              [111.570484, 34.843114],
-              [111.543999, 34.853428],
-              [111.502731, 34.829851],
-              [111.439289, 34.838202],
-              [111.389398, 34.815113],
-              [111.345666, 34.831816],
-              [111.29208, 34.806759],
-              [111.255123, 34.819535],
-              [111.232949, 34.789559],
-              [111.148566, 34.807742],
-              [111.118385, 34.756623],
-              [111.035233, 34.740887],
-              [110.976103, 34.706456],
-              [110.929907, 34.731543],
-              [110.89911, 34.661673],
-              [110.870777, 34.636072],
-              [110.812263, 34.624746],
-              [110.780234, 34.648874],
-              [110.749437, 34.65232],
-              [110.710017, 34.605045],
-              [110.610851, 34.607508],
-              [110.533242, 34.583368],
-              [110.488279, 34.610956],
-              [110.424837, 34.588295],
-              [110.379257, 34.600612],
-              [110.29549, 34.610956],
-              [110.23636, 34.670533],
-              [110.231432, 34.701044],
-              [110.259149, 34.737937],
-              [110.232664, 34.80332],
-              [110.233896, 34.83722],
-              [110.259149, 34.884853],
-              [110.257301, 34.934912],
-              [110.272084, 34.942761],
-              [110.325671, 35.014844],
-              [110.369402, 35.158329],
-              [110.374946, 35.251728],
-              [110.45009, 35.327933],
-              [110.477808, 35.413821],
-              [110.531394, 35.511309],
-              [110.567735, 35.539559],
-              [110.609619, 35.632031],
-              [110.57759, 35.701559],
-              [110.571431, 35.800639],
-              [110.550489, 35.838005],
-              [110.549257, 35.877778],
-              [110.511684, 35.879718],
-              [110.516612, 35.918501],
-              [110.502445, 35.947575],
-              [110.516612, 35.971796],
-              [110.49259, 35.994073],
-              [110.491974, 36.034735],
-              [110.467953, 36.074893],
-              [110.447011, 36.164328],
-              [110.45625, 36.22663],
-              [110.474112, 36.248352],
-              [110.474112, 36.306729],
-              [110.459946, 36.327946],
-              [110.487047, 36.393972],
-              [110.489511, 36.430094],
-              [110.47288, 36.453203],
-              [110.503677, 36.488335],
-              [110.488895, 36.556628],
-              [110.496902, 36.582102],
-              [110.447627, 36.621018],
-              [110.426685, 36.657514],
-              [110.394656, 36.676716],
-              [110.402663, 36.697352],
-              [110.438388, 36.685835],
-              [110.447011, 36.737649],
-              [110.407591, 36.776007],
-              [110.423605, 36.818179],
-              [110.406975, 36.824886],
-              [110.424221, 36.855539],
-              [110.376178, 36.882351],
-              [110.408823, 36.892403],
-              [110.424221, 36.963685],
-              [110.381721, 37.002408],
-              [110.382953, 37.022001],
-              [110.426685, 37.008621],
-              [110.417446, 37.027257],
-              [110.460561, 37.044932],
-              [110.49567, 37.086956],
-              [110.535706, 37.115118],
-              [110.53509, 37.138021],
-              [110.590525, 37.187145],
-              [110.651503, 37.256722],
-              [110.660126, 37.281011],
-              [110.690307, 37.287201],
-              [110.678604, 37.317668],
-              [110.695234, 37.34955],
-              [110.641648, 37.360015],
-              [110.630561, 37.372858],
-              [110.644111, 37.435135],
-              [110.740198, 37.44939],
-              [110.759292, 37.474567],
-              [110.770995, 37.538184],
-              [110.795017, 37.558586],
-              [110.771611, 37.594634],
-              [110.763604, 37.639668],
-              [110.793169, 37.650567],
-              [110.775306, 37.680886],
-              [110.706321, 37.705511],
-              [110.716792, 37.728708],
-              [110.750669, 37.736281],
-              [110.735886, 37.77035],
-              [110.680452, 37.790216],
-              [110.59422, 37.922049],
-              [110.522771, 37.955088],
-              [110.528315, 37.990471],
-              [110.507989, 38.013107],
-              [110.501829, 38.097929],
-              [110.519692, 38.130889],
-              [110.509221, 38.192061],
-              [110.528315, 38.211814],
-              [110.565887, 38.215105],
-              [110.57759, 38.297345],
-              [110.601612, 38.308147],
-              [110.661358, 38.308617],
-              [110.701394, 38.353215],
-              [110.746973, 38.366355],
-              [110.77777, 38.440924],
-              [110.796864, 38.453579],
-              [110.840596, 38.439986],
-              [110.874473, 38.453579],
-              [110.870777, 38.510265],
-              [110.907733, 38.521035],
-              [110.920052, 38.581878],
-              [110.898494, 38.587024],
-              [110.880632, 38.626776],
-              [110.916357, 38.673981],
-              [110.915125, 38.704345],
-              [110.965016, 38.755699],
-              [111.009363, 38.847579],
-              [110.995813, 38.868084],
-              [111.016755, 38.889981],
-              [111.009979, 38.932823],
-              [110.980414, 38.970056],
-              [110.998276, 38.998433],
-              [111.038313, 39.020289],
-              [111.094363, 39.030053],
-              [111.138095, 39.064447],
-              [111.147334, 39.100681],
-              [111.173819, 39.135041],
-              [111.163348, 39.152678],
-              [111.219399, 39.244044],
-              [111.213239, 39.257021],
-              [111.247732, 39.302419],
-              [111.202152, 39.305197],
-              [111.179363, 39.326959],
-              [111.186138, 39.35149],
-              [111.155341, 39.338531],
-              [111.159037, 39.362596],
-              [111.125776, 39.366297],
-              [111.143022, 39.407926],
-              [111.171971, 39.423183],
-              [111.287152, 39.417173],
-              [111.358601, 39.432428],
-              [111.385086, 39.489722],
-              [111.431282, 39.508656],
-              [111.422043, 39.539123],
-              [111.441137, 39.59679],
-              [111.460847, 39.606935],
-              [111.445448, 39.640124],
-              [111.497187, 39.661781],
-              [111.525521, 39.662242],
-              [111.61668, 39.633211],
-              [111.646245, 39.644272],
-              [111.707839, 39.621227],
-              [111.722621, 39.606013],
-              [111.783599, 39.58895],
-              [111.842729, 39.620305],
-              [111.87907, 39.606013],
-              [111.9382, 39.623071],
-              [111.925265, 39.66731],
-              [111.959758, 39.692642],
-              [111.970229, 39.796638],
-              [112.012729, 39.827438],
-              [112.042294, 39.886243],
-              [112.07617, 39.919298],
-              [112.133453, 40.001866],
-              [112.142076, 40.027076],
-              [112.182112, 40.061437],
-              [112.183344, 40.083877],
-              [112.232003, 40.133311],
-              [112.232619, 40.169905],
-              [112.299756, 40.21105],
-              [112.310227, 40.256281],
-              [112.349031, 40.257194],
-              [112.418017, 40.295091],
-              [112.456205, 40.300112],
-              [112.511639, 40.269068],
-              [112.6299, 40.235725],
-              [112.712436, 40.178593],
-              [112.744464, 40.167161],
-              [112.848558, 40.206937],
-              [112.898449, 40.329317],
-              [113.03334, 40.368997],
-              [113.083231, 40.374925],
-              [113.251382, 40.413211],
-              [113.27602, 40.388601],
-              [113.316672, 40.319736],
-              [113.387505, 40.319279],
-              [113.500222, 40.334335],
-              [113.559968, 40.348476],
-              [113.688699, 40.448288],
-              [113.763228, 40.473787],
-              [113.794641, 40.517932],
-              [113.850691, 40.460583],
-              [113.890112, 40.466503],
-              [113.948626, 40.514747],
-              [114.011452, 40.515657],
-              [114.061959, 40.52885],
-              [114.080437, 40.547952],
-              [114.076741, 40.575686],
-              [114.041633, 40.608861],
-              [114.07243, 40.679246],
-              [114.063806, 40.706925],
-              [114.084748, 40.729605],
-              [114.134639, 40.737314]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": "610000",
-        "name": "陕西省",
-        "center": [108.948024, 34.263161],
-        "centroid": [108.887304, 35.263625],
-        "childrenNum": 10,
-        "level": "province",
-        "parent": { "adcode": 100000 },
-        "subFeatureIndex": 26,
-        "acroutes": [100000]
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [110.398352, 33.176862],
-              [110.398352, 33.176862],
-              [110.372482, 33.186379],
-              [110.33799, 33.160331],
-              [110.285635, 33.171352],
-              [110.218497, 33.163336],
-              [110.164911, 33.209415],
-              [110.031252, 33.191888],
-              [109.999223, 33.212419],
-              [109.973353, 33.203907],
-              [109.916687, 33.229942],
-              [109.852013, 33.247961],
-              [109.813209, 33.236449],
-              [109.732521, 33.231443],
-              [109.693101, 33.254468],
-              [109.649985, 33.251465],
-              [109.619804, 33.275484],
-              [109.60687, 33.235949],
-              [109.514479, 33.237951],
-              [109.498464, 33.207412],
-              [109.438718, 33.152314],
-              [109.468283, 33.140288],
-              [109.522486, 33.138785],
-              [109.576073, 33.110216],
-              [109.688174, 33.116733],
-              [109.704188, 33.101694],
-              [109.794731, 33.067095],
-              [109.785492, 32.987316],
-              [109.76455, 32.909474],
-              [109.789804, 32.882339],
-              [109.847702, 32.893395],
-              [109.856941, 32.910479],
-              [109.907448, 32.903947],
-              [109.927158, 32.887364],
-              [109.988752, 32.886359],
-              [110.051578, 32.851676],
-              [110.105164, 32.832569],
-              [110.142121, 32.802895],
-              [110.127338, 32.77774],
-              [110.159367, 32.767173],
-              [110.156903, 32.683093],
-              [110.206179, 32.633212],
-              [110.153824, 32.593388],
-              [110.124259, 32.616579],
-              [110.090382, 32.617083],
-              [110.084223, 32.580782],
-              [110.017701, 32.546989],
-              [109.97089, 32.577756],
-              [109.910528, 32.592884],
-              [109.816905, 32.577252],
-              [109.746072, 32.594901],
-              [109.726978, 32.608513],
-              [109.631507, 32.599943],
-              [109.619804, 32.56767],
-              [109.637051, 32.540935],
-              [109.575457, 32.506622],
-              [109.526797, 32.43341],
-              [109.529877, 32.405625],
-              [109.502776, 32.38895],
-              [109.513247, 32.342444],
-              [109.495385, 32.300468],
-              [109.528645, 32.270112],
-              [109.550203, 32.225065],
-              [109.592703, 32.219495],
-              [109.604406, 32.199241],
-              [109.58716, 32.161251],
-              [109.621652, 32.106519],
-              [109.590855, 32.047696],
-              [109.590855, 32.012688],
-              [109.631507, 31.962436],
-              [109.62042, 31.928412],
-              [109.584696, 31.900472],
-              [109.60379, 31.885737],
-              [109.633971, 31.824738],
-              [109.633971, 31.804396],
-              [109.592087, 31.789136],
-              [109.585928, 31.726546],
-              [109.549587, 31.73011],
-              [109.502776, 31.716365],
-              [109.446109, 31.722983],
-              [109.381436, 31.705165],
-              [109.281654, 31.716874],
-              [109.282885, 31.743343],
-              [109.253936, 31.759628],
-              [109.279806, 31.776418],
-              [109.27611, 31.79931],
-              [109.195422, 31.817618],
-              [109.191111, 31.85575],
-              [109.123357, 31.892851],
-              [109.085785, 31.929428],
-              [108.986619, 31.980205],
-              [108.902235, 31.984774],
-              [108.837561, 32.039072],
-              [108.78767, 32.04871],
-              [108.75133, 32.076098],
-              [108.734084, 32.106519],
-              [108.676801, 32.10297],
-              [108.585026, 32.17189],
-              [108.543758, 32.177969],
-              [108.509882, 32.201266],
-              [108.507418, 32.245819],
-              [108.469846, 32.270618],
-              [108.414411, 32.252399],
-              [108.389773, 32.263533],
-              [108.310933, 32.232152],
-              [108.240716, 32.274666],
-              [108.179738, 32.221521],
-              [108.156948, 32.239239],
-              [108.143398, 32.219495],
-              [108.086731, 32.233165],
-              [108.018362, 32.2119],
-              [108.024521, 32.177462],
-              [107.979558, 32.146051],
-              [107.924739, 32.197215],
-              [107.890247, 32.214432],
-              [107.864377, 32.201266],
-              [107.812022, 32.247844],
-              [107.753508, 32.338399],
-              [107.707929, 32.331826],
-              [107.680827, 32.397035],
-              [107.648183, 32.413709],
-              [107.598291, 32.411688],
-              [107.527458, 32.38238],
-              [107.489886, 32.425328],
-              [107.456625, 32.41775],
-              [107.460937, 32.453612],
-              [107.438763, 32.465732],
-              [107.436299, 32.529835],
-              [107.382097, 32.54043],
-              [107.356843, 32.506622],
-              [107.313727, 32.489965],
-              [107.287858, 32.457147],
-              [107.263836, 32.403099],
-              [107.212097, 32.428864],
-              [107.189924, 32.468256],
-              [107.127098, 32.482393],
-              [107.080286, 32.542448],
-              [107.108004, 32.600951],
-              [107.098765, 32.649338],
-              [107.05996, 32.686115],
-              [107.066736, 32.708779],
-              [107.012533, 32.721367],
-              [106.912751, 32.704247],
-              [106.903512, 32.721367],
-              [106.854853, 32.724388],
-              [106.82344, 32.705254],
-              [106.793259, 32.712807],
-              [106.783404, 32.735967],
-              [106.733513, 32.739491],
-              [106.670071, 32.694678],
-              [106.626955, 32.682086],
-              [106.585687, 32.68813],
-              [106.517934, 32.668485],
-              [106.498224, 32.649338],
-              [106.451412, 32.65992],
-              [106.421231, 32.616579],
-              [106.389203, 32.62666],
-              [106.347935, 32.671003],
-              [106.301123, 32.680071],
-              [106.267863, 32.673522],
-              [106.254928, 32.693671],
-              [106.17424, 32.6977],
-              [106.120037, 32.719856],
-              [106.071378, 32.758114],
-              [106.076305, 32.759121],
-              [106.076921, 32.76365],
-              [106.07261, 32.76365],
-              [106.093552, 32.82402],
-              [106.071378, 32.828546],
-              [106.044277, 32.864747],
-              [106.011632, 32.829552],
-              [105.969132, 32.849162],
-              [105.93156, 32.826032],
-              [105.893371, 32.838603],
-              [105.849024, 32.817985],
-              [105.825002, 32.824523],
-              [105.822538, 32.770192],
-              [105.779423, 32.750061],
-              [105.768952, 32.767676],
-              [105.719061, 32.759624],
-              [105.677793, 32.726402],
-              [105.596489, 32.69921],
-              [105.585402, 32.728919],
-              [105.563844, 32.724891],
-              [105.555221, 32.794343],
-              [105.534279, 32.790822],
-              [105.524424, 32.847654],
-              [105.495475, 32.873292],
-              [105.49917, 32.911986],
-              [105.528119, 32.919019],
-              [105.565692, 32.906962],
-              [105.590329, 32.87681],
-              [105.638373, 32.879323],
-              [105.656851, 32.895405],
-              [105.735691, 32.905454],
-              [105.82685, 32.950663],
-              [105.861959, 32.939112],
-              [105.917393, 32.993841],
-              [105.926632, 33.042517],
-              [105.914929, 33.066092],
-              [105.934639, 33.112221],
-              [105.923552, 33.147805],
-              [105.897067, 33.146803],
-              [105.93156, 33.178365],
-              [105.968516, 33.154318],
-              [105.965436, 33.204407],
-              [105.917393, 33.237951],
-              [105.862574, 33.234447],
-              [105.799133, 33.258471],
-              [105.791741, 33.278486],
-              [105.752937, 33.291994],
-              [105.755401, 33.329004],
-              [105.709822, 33.382991],
-              [105.827466, 33.379993],
-              [105.837937, 33.410971],
-              [105.831162, 33.451926],
-              [105.842248, 33.489866],
-              [105.871198, 33.511325],
-              [105.902611, 33.556222],
-              [105.940183, 33.570684],
-              [105.971596, 33.613058],
-              [106.047356, 33.610067],
-              [106.086776, 33.617045],
-              [106.117573, 33.602591],
-              [106.108334, 33.569686],
-              [106.187174, 33.546746],
-              [106.237681, 33.564201],
-              [106.303587, 33.604585],
-              [106.35163, 33.587137],
-              [106.384891, 33.612061],
-              [106.447101, 33.613058],
-              [106.456956, 33.532779],
-              [106.540108, 33.512822],
-              [106.58076, 33.576169],
-              [106.575832, 33.631497],
-              [106.534564, 33.695254],
-              [106.482825, 33.707203],
-              [106.488369, 33.757969],
-              [106.461883, 33.789807],
-              [106.491448, 33.834559],
-              [106.475434, 33.875809],
-              [106.428007, 33.866368],
-              [106.41076, 33.909093],
-              [106.474202, 33.970659],
-              [106.471738, 34.024244],
-              [106.505615, 34.056479],
-              [106.501919, 34.105055],
-              [106.560434, 34.109514],
-              [106.585071, 34.149641],
-              [106.55797, 34.229837],
-              [106.5321, 34.254079],
-              [106.496376, 34.238248],
-              [106.526557, 34.292159],
-              [106.577064, 34.280786],
-              [106.589383, 34.253584],
-              [106.63373, 34.260014],
-              [106.652825, 34.24369],
-              [106.68239, 34.256057],
-              [106.705179, 34.299575],
-              [106.691013, 34.337635],
-              [106.717498, 34.369255],
-              [106.638042, 34.391481],
-              [106.610941, 34.454177],
-              [106.558586, 34.48822],
-              [106.513622, 34.498085],
-              [106.514238, 34.511894],
-              [106.455108, 34.531617],
-              [106.334384, 34.517811],
-              [106.341159, 34.568093],
-              [106.314058, 34.578934],
-              [106.419384, 34.643458],
-              [106.471122, 34.634102],
-              [106.442173, 34.675455],
-              [106.456956, 34.703996],
-              [106.487137, 34.715311],
-              [106.505615, 34.746789],
-              [106.539492, 34.745805],
-              [106.575216, 34.769897],
-              [106.550579, 34.82936],
-              [106.556122, 34.861285],
-              [106.527789, 34.876507],
-              [106.493296, 34.941289],
-              [106.484673, 34.983959],
-              [106.494528, 35.006021],
-              [106.494528, 35.006021],
-              [106.52163, 35.027587],
-              [106.541956, 35.083925],
-              [106.577064, 35.089312],
-              [106.615252, 35.071191],
-              [106.706411, 35.081966],
-              [106.710723, 35.100574],
-              [106.838222, 35.080007],
-              [106.901664, 35.094698],
-              [106.950323, 35.066782],
-              [106.990975, 35.068252],
-              [107.012533, 35.029547],
-              [107.08275, 35.024156],
-              [107.089526, 34.976604],
-              [107.119707, 34.950119],
-              [107.162206, 34.944233],
-              [107.189308, 34.893198],
-              [107.252749, 34.880925],
-              [107.286626, 34.931968],
-              [107.350068, 34.93393],
-              [107.369162, 34.917738],
-              [107.400575, 34.932949],
-              [107.455394, 34.916757],
-              [107.523763, 34.909886],
-              [107.564415, 34.968757],
-              [107.619849, 34.964834],
-              [107.638943, 34.935402],
-              [107.675284, 34.9511],
-              [107.741805, 34.953553],
-              [107.842203, 34.979056],
-              [107.863145, 34.999158],
-              [107.846515, 35.024646],
-              [107.814486, 35.024646],
-              [107.773218, 35.060904],
-              [107.773218, 35.060904],
-              [107.769523, 35.064333],
-              [107.769523, 35.064333],
-              [107.727639, 35.120157],
-              [107.715936, 35.168114],
-              [107.686371, 35.218],
-              [107.652494, 35.244886],
-              [107.667277, 35.257104],
-              [107.737494, 35.267366],
-              [107.745501, 35.311819],
-              [107.841587, 35.276649],
-              [107.867457, 35.256127],
-              [107.960464, 35.263457],
-              [107.949993, 35.245375],
-              [108.049159, 35.253683],
-              [108.094739, 35.280069],
-              [108.174811, 35.304981],
-              [108.221622, 35.296678],
-              [108.239484, 35.256127],
-              [108.296767, 35.267855],
-              [108.345426, 35.300586],
-              [108.36144, 35.279581],
-              [108.48894, 35.275184],
-              [108.547454, 35.304981],
-              [108.583178, 35.294724],
-              [108.614591, 35.328909],
-              [108.61028, 35.355271],
-              [108.631222, 35.418698],
-              [108.605968, 35.503028],
-              [108.625678, 35.537124],
-              [108.618287, 35.557088],
-              [108.539447, 35.605761],
-              [108.517889, 35.699615],
-              [108.533903, 35.746257],
-              [108.527744, 35.82442],
-              [108.499411, 35.872444],
-              [108.518505, 35.905414],
-              [108.562852, 35.921409],
-              [108.593649, 35.950967],
-              [108.652164, 35.94806],
-              [108.659555, 35.990683],
-              [108.688504, 36.021183],
-              [108.682345, 36.062316],
-              [108.712526, 36.138716],
-              [108.646004, 36.254143],
-              [108.641693, 36.359279],
-              [108.651548, 36.384818],
-              [108.618903, 36.433946],
-              [108.562852, 36.43876],
-              [108.510498, 36.47438],
-              [108.514809, 36.445501],
-              [108.495099, 36.422389],
-              [108.460606, 36.422871],
-              [108.408252, 36.45946],
-              [108.391621, 36.505654],
-              [108.365136, 36.519603],
-              [108.340498, 36.559032],
-              [108.262274, 36.549417],
-              [108.245644, 36.571048],
-              [108.210535, 36.577296],
-              [108.204992, 36.606607],
-              [108.204992, 36.606607],
-              [108.222854, 36.631105],
-              [108.1976, 36.630144],
-              [108.163724, 36.563839],
-              [108.092891, 36.587388],
-              [108.079956, 36.614294],
-              [108.060862, 36.592194],
-              [108.001732, 36.639269],
-              [108.02329, 36.647912],
-              [108.006659, 36.683435],
-              [107.938906, 36.655594],
-              [107.940754, 36.694953],
-              [107.914268, 36.720861],
-              [107.907493, 36.750118],
-              [107.866841, 36.766899],
-              [107.768291, 36.792783],
-              [107.742421, 36.811951],
-              [107.722095, 36.802367],
-              [107.670356, 36.83303],
-              [107.642023, 36.819137],
-              [107.5909, 36.836382],
-              [107.540393, 36.828718],
-              [107.533618, 36.867031],
-              [107.478183, 36.908196],
-              [107.365466, 36.905324],
-              [107.336517, 36.925899],
-              [107.310032, 36.912502],
-              [107.291554, 36.979463],
-              [107.291554, 36.979463],
-              [107.288474, 37.008143],
-              [107.288474, 37.008143],
-              [107.28601, 37.054963],
-              [107.268764, 37.099367],
-              [107.281083, 37.127047],
-              [107.306952, 37.100799],
-              [107.334669, 37.138975],
-              [107.336517, 37.165687],
-              [107.317423, 37.200017],
-              [107.270612, 37.229089],
-              [107.309416, 37.239095],
-              [107.273075, 37.29101],
-              [107.257677, 37.337179],
-              [107.282931, 37.437036],
-              [107.284162, 37.481691],
-              [107.345756, 37.518725],
-              [107.369162, 37.58752],
-              [107.330358, 37.584201],
-              [107.311264, 37.609806],
-              [107.361155, 37.613125],
-              [107.422133, 37.665254],
-              [107.389488, 37.671413],
-              [107.387024, 37.691305],
-              [107.425828, 37.684201],
-              [107.484959, 37.706458],
-              [107.499125, 37.765619],
-              [107.57119, 37.776499],
-              [107.599523, 37.791162],
-              [107.620465, 37.776026],
-              [107.646335, 37.805349],
-              [107.659269, 37.844112],
-              [107.65003, 37.86443],
-              [107.684523, 37.888522],
-              [107.732566, 37.84931],
-              [107.842819, 37.828987],
-              [107.884703, 37.808186],
-              [107.982022, 37.787378],
-              [107.993109, 37.735335],
-              [108.025753, 37.696041],
-              [108.012819, 37.66857],
-              [108.025137, 37.649619],
-              [108.055318, 37.652462],
-              [108.134159, 37.622131],
-              [108.193905, 37.638246],
-              [108.205608, 37.655779],
-              [108.24626, 37.665728],
-              [108.293071, 37.656726],
-              [108.301078, 37.640616],
-              [108.422418, 37.648672],
-              [108.485244, 37.678044],
-              [108.532671, 37.690832],
-              [108.628142, 37.651988],
-              [108.699591, 37.669518],
-              [108.720533, 37.683728],
-              [108.777815, 37.683728],
-              [108.791982, 37.700303],
-              [108.784591, 37.764673],
-              [108.799989, 37.784068],
-              [108.791982, 37.872934],
-              [108.798141, 37.93385],
-              [108.82709, 37.989056],
-              [108.797525, 38.04799],
-              [108.830786, 38.049875],
-              [108.883141, 38.01405],
-              [108.893612, 37.978207],
-              [108.93488, 37.922521],
-              [108.9743, 37.931962],
-              [108.982923, 37.964053],
-              [109.018648, 37.971602],
-              [109.037742, 38.021593],
-              [109.06977, 38.023008],
-              [109.050676, 38.055059],
-              [109.069155, 38.091336],
-              [108.964445, 38.154894],
-              [108.938575, 38.207582],
-              [108.976148, 38.245192],
-              [108.961981, 38.26493],
-              [109.007561, 38.359316],
-              [109.051292, 38.385122],
-              [109.054372, 38.433892],
-              [109.128901, 38.480288],
-              [109.175712, 38.518694],
-              [109.196654, 38.552867],
-              [109.276726, 38.623035],
-              [109.331545, 38.597783],
-              [109.367269, 38.627711],
-              [109.329081, 38.66043],
-              [109.338936, 38.701542],
-              [109.404226, 38.720689],
-              [109.444262, 38.782763],
-              [109.511399, 38.833595],
-              [109.549587, 38.805618],
-              [109.624116, 38.85457],
-              [109.672159, 38.928167],
-              [109.685094, 38.968195],
-              [109.665384, 38.981687],
-              [109.72513, 39.018429],
-              [109.762086, 39.057476],
-              [109.793499, 39.074204],
-              [109.851397, 39.122971],
-              [109.890818, 39.103932],
-              [109.92223, 39.107183],
-              [109.893897, 39.141075],
-              [109.961035, 39.191651],
-              [109.871723, 39.243581],
-              [109.90252, 39.271848],
-              [109.962267, 39.212056],
-              [110.041107, 39.21623],
-              [110.109476, 39.249606],
-              [110.217881, 39.281113],
-              [110.184005, 39.355192],
-              [110.161831, 39.387115],
-              [110.136577, 39.39174],
-              [110.12549, 39.432891],
-              [110.152592, 39.45415],
-              [110.243751, 39.423645],
-              [110.257917, 39.407001],
-              [110.385417, 39.310291],
-              [110.429764, 39.341308],
-              [110.434692, 39.381101],
-              [110.482735, 39.360745],
-              [110.524003, 39.382952],
-              [110.559728, 39.351027],
-              [110.566503, 39.320014],
-              [110.596684, 39.282966],
-              [110.626249, 39.266751],
-              [110.702626, 39.273701],
-              [110.731575, 39.30705],
-              [110.73835, 39.348713],
-              [110.782698, 39.38804],
-              [110.869545, 39.494341],
-              [110.891103, 39.509118],
-              [110.958856, 39.519275],
-              [111.017371, 39.552045],
-              [111.101138, 39.559428],
-              [111.136863, 39.587106],
-              [111.154725, 39.569116],
-              [111.148566, 39.531277],
-              [111.10545, 39.497573],
-              [111.10545, 39.472631],
-              [111.058639, 39.447681],
-              [111.064182, 39.400989],
-              [111.098059, 39.401914],
-              [111.087588, 39.376013],
-              [111.125776, 39.366297],
-              [111.159037, 39.362596],
-              [111.155341, 39.338531],
-              [111.186138, 39.35149],
-              [111.179363, 39.326959],
-              [111.202152, 39.305197],
-              [111.247732, 39.302419],
-              [111.213239, 39.257021],
-              [111.219399, 39.244044],
-              [111.163348, 39.152678],
-              [111.173819, 39.135041],
-              [111.147334, 39.100681],
-              [111.138095, 39.064447],
-              [111.094363, 39.030053],
-              [111.038313, 39.020289],
-              [110.998276, 38.998433],
-              [110.980414, 38.970056],
-              [111.009979, 38.932823],
-              [111.016755, 38.889981],
-              [110.995813, 38.868084],
-              [111.009363, 38.847579],
-              [110.965016, 38.755699],
-              [110.915125, 38.704345],
-              [110.916357, 38.673981],
-              [110.880632, 38.626776],
-              [110.898494, 38.587024],
-              [110.920052, 38.581878],
-              [110.907733, 38.521035],
-              [110.870777, 38.510265],
-              [110.874473, 38.453579],
-              [110.840596, 38.439986],
-              [110.796864, 38.453579],
-              [110.77777, 38.440924],
-              [110.746973, 38.366355],
-              [110.701394, 38.353215],
-              [110.661358, 38.308617],
-              [110.601612, 38.308147],
-              [110.57759, 38.297345],
-              [110.565887, 38.215105],
-              [110.528315, 38.211814],
-              [110.509221, 38.192061],
-              [110.519692, 38.130889],
-              [110.501829, 38.097929],
-              [110.507989, 38.013107],
-              [110.528315, 37.990471],
-              [110.522771, 37.955088],
-              [110.59422, 37.922049],
-              [110.680452, 37.790216],
-              [110.735886, 37.77035],
-              [110.750669, 37.736281],
-              [110.716792, 37.728708],
-              [110.706321, 37.705511],
-              [110.775306, 37.680886],
-              [110.793169, 37.650567],
-              [110.763604, 37.639668],
-              [110.771611, 37.594634],
-              [110.795017, 37.558586],
-              [110.770995, 37.538184],
-              [110.759292, 37.474567],
-              [110.740198, 37.44939],
-              [110.644111, 37.435135],
-              [110.630561, 37.372858],
-              [110.641648, 37.360015],
-              [110.695234, 37.34955],
-              [110.678604, 37.317668],
-              [110.690307, 37.287201],
-              [110.660126, 37.281011],
-              [110.651503, 37.256722],
-              [110.590525, 37.187145],
-              [110.53509, 37.138021],
-              [110.535706, 37.115118],
-              [110.49567, 37.086956],
-              [110.460561, 37.044932],
-              [110.417446, 37.027257],
-              [110.426685, 37.008621],
-              [110.382953, 37.022001],
-              [110.381721, 37.002408],
-              [110.424221, 36.963685],
-              [110.408823, 36.892403],
-              [110.376178, 36.882351],
-              [110.424221, 36.855539],
-              [110.406975, 36.824886],
-              [110.423605, 36.818179],
-              [110.407591, 36.776007],
-              [110.447011, 36.737649],
-              [110.438388, 36.685835],
-              [110.402663, 36.697352],
-              [110.394656, 36.676716],
-              [110.426685, 36.657514],
-              [110.447627, 36.621018],
-              [110.496902, 36.582102],
-              [110.488895, 36.556628],
-              [110.503677, 36.488335],
-              [110.47288, 36.453203],
-              [110.489511, 36.430094],
-              [110.487047, 36.393972],
-              [110.459946, 36.327946],
-              [110.474112, 36.306729],
-              [110.474112, 36.248352],
-              [110.45625, 36.22663],
-              [110.447011, 36.164328],
-              [110.467953, 36.074893],
-              [110.491974, 36.034735],
-              [110.49259, 35.994073],
-              [110.516612, 35.971796],
-              [110.502445, 35.947575],
-              [110.516612, 35.918501],
-              [110.511684, 35.879718],
-              [110.549257, 35.877778],
-              [110.550489, 35.838005],
-              [110.571431, 35.800639],
-              [110.57759, 35.701559],
-              [110.609619, 35.632031],
-              [110.567735, 35.539559],
-              [110.531394, 35.511309],
-              [110.477808, 35.413821],
-              [110.45009, 35.327933],
-              [110.374946, 35.251728],
-              [110.369402, 35.158329],
-              [110.325671, 35.014844],
-              [110.272084, 34.942761],
-              [110.257301, 34.934912],
-              [110.259149, 34.884853],
-              [110.233896, 34.83722],
-              [110.232664, 34.80332],
-              [110.259149, 34.737937],
-              [110.231432, 34.701044],
-              [110.23636, 34.670533],
-              [110.29549, 34.610956],
-              [110.379257, 34.600612],
-              [110.366939, 34.566614],
-              [110.404511, 34.557743],
-              [110.372482, 34.544435],
-              [110.360779, 34.516825],
-              [110.403279, 34.433448],
-              [110.403279, 34.433448],
-              [110.473496, 34.393457],
-              [110.503677, 34.33714],
-              [110.451938, 34.292653],
-              [110.428533, 34.288203],
-              [110.43962, 34.243196],
-              [110.507989, 34.217466],
-              [110.55172, 34.213012],
-              [110.55788, 34.193214],
-              [110.621938, 34.177372],
-              [110.642264, 34.161032],
-              [110.61393, 34.113478],
-              [110.591757, 34.101586],
-              [110.587445, 34.023252],
-              [110.620706, 34.035652],
-              [110.671213, 33.966192],
-              [110.665669, 33.937895],
-              [110.627481, 33.925482],
-              [110.628713, 33.910086],
-              [110.587445, 33.887733],
-              [110.612083, 33.852453],
-              [110.66259, 33.85295],
-              [110.712481, 33.833564],
-              [110.74143, 33.798759],
-              [110.782082, 33.796272],
-              [110.81719, 33.751003],
-              [110.831973, 33.713675],
-              [110.823966, 33.685793],
-              [110.878784, 33.634486],
-              [110.966864, 33.609071],
-              [111.00382, 33.578662],
-              [111.002588, 33.535772],
-              [111.02661, 33.478386],
-              [111.021682, 33.476389],
-              [111.021066, 33.471397],
-              [111.02661, 33.467903],
-              [110.996429, 33.435946],
-              [111.025994, 33.375495],
-              [111.025994, 33.330504],
-              [110.984726, 33.255469],
-              [110.960704, 33.253967],
-              [110.9219, 33.203907],
-              [110.865234, 33.213921],
-              [110.828893, 33.201403],
-              [110.824582, 33.158327],
-              [110.753133, 33.15031],
-              [110.702626, 33.097182],
-              [110.650887, 33.157324],
-              [110.623785, 33.143796],
-              [110.59422, 33.168346],
-              [110.57759, 33.250464],
-              [110.54125, 33.255469],
-              [110.471032, 33.171352],
-              [110.398352, 33.176862]
-            ]
-          ],
-          [
-            [
-              [111.02661, 33.478386],
-              [111.02661, 33.467903],
-              [111.021066, 33.471397],
-              [111.021682, 33.476389],
-              [111.02661, 33.478386]
-            ]
-          ],
-          [
-            [
-              [106.076921, 32.76365],
-              [106.076305, 32.759121],
-              [106.071378, 32.758114],
-              [106.07261, 32.76365],
-              [106.076921, 32.76365]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": "150000",
-        "name": "内蒙古自治区",
-        "center": [111.670801, 40.818311],
-        "centroid": [114.077404, 44.331072],
-        "childrenNum": 12,
-        "level": "province",
-        "parent": { "adcode": 100000 },
-        "subFeatureIndex": 4,
-        "acroutes": [100000]
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [111.125776, 39.366297],
-              [111.087588, 39.376013],
-              [111.098059, 39.401914],
-              [111.064182, 39.400989],
-              [111.058639, 39.447681],
-              [111.10545, 39.472631],
-              [111.10545, 39.497573],
-              [111.148566, 39.531277],
-              [111.154725, 39.569116],
-              [111.136863, 39.587106],
-              [111.101138, 39.559428],
-              [111.017371, 39.552045],
-              [110.958856, 39.519275],
-              [110.891103, 39.509118],
-              [110.869545, 39.494341],
-              [110.782698, 39.38804],
-              [110.73835, 39.348713],
-              [110.731575, 39.30705],
-              [110.702626, 39.273701],
-              [110.626249, 39.266751],
-              [110.596684, 39.282966],
-              [110.566503, 39.320014],
-              [110.559728, 39.351027],
-              [110.524003, 39.382952],
-              [110.482735, 39.360745],
-              [110.434692, 39.381101],
-              [110.429764, 39.341308],
-              [110.385417, 39.310291],
-              [110.257917, 39.407001],
-              [110.243751, 39.423645],
-              [110.152592, 39.45415],
-              [110.12549, 39.432891],
-              [110.136577, 39.39174],
-              [110.161831, 39.387115],
-              [110.184005, 39.355192],
-              [110.217881, 39.281113],
-              [110.109476, 39.249606],
-              [110.041107, 39.21623],
-              [109.962267, 39.212056],
-              [109.90252, 39.271848],
-              [109.871723, 39.243581],
-              [109.961035, 39.191651],
-              [109.893897, 39.141075],
-              [109.92223, 39.107183],
-              [109.890818, 39.103932],
-              [109.851397, 39.122971],
-              [109.793499, 39.074204],
-              [109.762086, 39.057476],
-              [109.72513, 39.018429],
-              [109.665384, 38.981687],
-              [109.685094, 38.968195],
-              [109.672159, 38.928167],
-              [109.624116, 38.85457],
-              [109.549587, 38.805618],
-              [109.511399, 38.833595],
-              [109.444262, 38.782763],
-              [109.404226, 38.720689],
-              [109.338936, 38.701542],
-              [109.329081, 38.66043],
-              [109.367269, 38.627711],
-              [109.331545, 38.597783],
-              [109.276726, 38.623035],
-              [109.196654, 38.552867],
-              [109.175712, 38.518694],
-              [109.128901, 38.480288],
-              [109.054372, 38.433892],
-              [109.051292, 38.385122],
-              [109.007561, 38.359316],
-              [108.961981, 38.26493],
-              [108.976148, 38.245192],
-              [108.938575, 38.207582],
-              [108.964445, 38.154894],
-              [109.069155, 38.091336],
-              [109.050676, 38.055059],
-              [109.06977, 38.023008],
-              [109.037742, 38.021593],
-              [109.018648, 37.971602],
-              [108.982923, 37.964053],
-              [108.9743, 37.931962],
-              [108.93488, 37.922521],
-              [108.893612, 37.978207],
-              [108.883141, 38.01405],
-              [108.830786, 38.049875],
-              [108.797525, 38.04799],
-              [108.82709, 37.989056],
-              [108.798141, 37.93385],
-              [108.791982, 37.872934],
-              [108.799989, 37.784068],
-              [108.784591, 37.764673],
-              [108.791982, 37.700303],
-              [108.777815, 37.683728],
-              [108.720533, 37.683728],
-              [108.699591, 37.669518],
-              [108.628142, 37.651988],
-              [108.532671, 37.690832],
-              [108.485244, 37.678044],
-              [108.422418, 37.648672],
-              [108.301078, 37.640616],
-              [108.293071, 37.656726],
-              [108.24626, 37.665728],
-              [108.205608, 37.655779],
-              [108.193905, 37.638246],
-              [108.134159, 37.622131],
-              [108.055318, 37.652462],
-              [108.025137, 37.649619],
-              [108.012819, 37.66857],
-              [108.025753, 37.696041],
-              [107.993109, 37.735335],
-              [107.982022, 37.787378],
-              [107.884703, 37.808186],
-              [107.842819, 37.828987],
-              [107.732566, 37.84931],
-              [107.684523, 37.888522],
-              [107.65003, 37.86443],
-              [107.560719, 37.893717],
-              [107.49235, 37.944706],
-              [107.448618, 37.933378],
-              [107.411662, 37.948009],
-              [107.440611, 37.995659],
-              [107.3938, 38.014993],
-              [107.33159, 38.086625],
-              [107.240431, 38.111586],
-              [107.19054, 38.153953],
-              [107.138801, 38.161011],
-              [107.119091, 38.134185],
-              [107.071047, 38.138892],
-              [107.051337, 38.122886],
-              [107.010069, 38.120532],
-              [106.942316, 38.132302],
-              [106.858548, 38.156306],
-              [106.779092, 38.171833],
-              [106.737824, 38.197706],
-              [106.654672, 38.22921],
-              [106.627571, 38.232501],
-              [106.555506, 38.263521],
-              [106.482209, 38.319417],
-              [106.599854, 38.389812],
-              [106.647897, 38.470917],
-              [106.66268, 38.601524],
-              [106.709491, 38.718821],
-              [106.756302, 38.748699],
-              [106.837606, 38.847579],
-              [106.954019, 38.941202],
-              [106.971881, 39.026333],
-              [106.96757, 39.054688],
-              [106.933693, 39.076527],
-              [106.878874, 39.091392],
-              [106.859164, 39.107648],
-              [106.825288, 39.19397],
-              [106.795723, 39.214375],
-              [106.790795, 39.241263],
-              [106.806193, 39.277407],
-              [106.806809, 39.318625],
-              [106.781556, 39.371849],
-              [106.751375, 39.381564],
-              [106.683622, 39.357506],
-              [106.643586, 39.357969],
-              [106.602318, 39.37555],
-              [106.556122, 39.322329],
-              [106.525325, 39.308439],
-              [106.511774, 39.272311],
-              [106.402753, 39.291767],
-              [106.280181, 39.262118],
-              [106.29558, 39.167992],
-              [106.285109, 39.146181],
-              [106.251232, 39.131327],
-              [106.192718, 39.142932],
-              [106.170544, 39.163352],
-              [106.145907, 39.153142],
-              [106.096631, 39.084889],
-              [106.078153, 39.026333],
-              [106.087392, 39.006339],
-              [106.060907, 38.96866],
-              [106.021487, 38.953769],
-              [105.97098, 38.909077],
-              [105.992538, 38.857366],
-              [105.909386, 38.791159],
-              [105.908154, 38.737496],
-              [105.88598, 38.716953],
-              [105.894603, 38.696405],
-              [105.852719, 38.641735],
-              [105.874277, 38.593105],
-              [105.856415, 38.569714],
-              [105.863806, 38.53508],
-              [105.836705, 38.476071],
-              [105.850872, 38.443736],
-              [105.827466, 38.432486],
-              [105.835473, 38.387467],
-              [105.821307, 38.366824],
-              [105.86627, 38.296406],
-              [105.842248, 38.240962],
-              [105.802828, 38.220277],
-              [105.775111, 38.186887],
-              [105.76772, 38.121474],
-              [105.780655, 38.084741],
-              [105.840401, 38.004147],
-              [105.799749, 37.939986],
-              [105.80406, 37.862068],
-              [105.760944, 37.799674],
-              [105.677177, 37.771769],
-              [105.622358, 37.777919],
-              [105.616199, 37.722555],
-              [105.598952, 37.699356],
-              [105.467141, 37.695094],
-              [105.4037, 37.710246],
-              [105.315004, 37.702197],
-              [105.221998, 37.677097],
-              [105.187505, 37.657674],
-              [105.111128, 37.633981],
-              [105.027977, 37.580881],
-              [104.866601, 37.566651],
-              [104.805007, 37.539133],
-              [104.623305, 37.522522],
-              [104.433595, 37.515402],
-              [104.419429, 37.511604],
-              [104.407726, 37.464592],
-              [104.322726, 37.44844],
-              [104.287002, 37.428007],
-              [104.237727, 37.411847],
-              [104.183524, 37.406618],
-              [104.089285, 37.465067],
-              [103.935916, 37.572818],
-              [103.874938, 37.604117],
-              [103.841062, 37.64725],
-              [103.683381, 37.777919],
-              [103.627947, 37.797783],
-              [103.40744, 37.860651],
-              [103.362477, 38.037621],
-              [103.368636, 38.08898],
-              [103.53494, 38.156776],
-              [103.507838, 38.280905],
-              [103.465339, 38.353215],
-              [103.416063, 38.404821],
-              [103.85954, 38.64454],
-              [104.011677, 38.85923],
-              [104.044322, 38.895105],
-              [104.173053, 38.94446],
-              [104.196459, 38.9882],
-              [104.190915, 39.042139],
-              [104.207546, 39.083495],
-              [104.171205, 39.160567],
-              [104.047401, 39.297788],
-              [104.073271, 39.351953],
-              [104.089901, 39.419947],
-              [103.955626, 39.456923],
-              [103.85338, 39.461543],
-              [103.728961, 39.430117],
-              [103.595302, 39.386652],
-              [103.428998, 39.353341],
-              [103.344615, 39.331588],
-              [103.259615, 39.263971],
-              [103.188166, 39.215302],
-              [103.133347, 39.192579],
-              [103.007696, 39.099753],
-              [102.883892, 39.120649],
-              [102.616574, 39.171703],
-              [102.579002, 39.183301],
-              [102.45335, 39.255167],
-              [102.3548, 39.231993],
-              [102.276576, 39.188868],
-              [102.050526, 39.141075],
-              [102.012338, 39.127149],
-              [101.902701, 39.111827],
-              [101.833715, 39.08907],
-              [101.926106, 39.000758],
-              [101.955055, 38.985874],
-              [102.045599, 38.904885],
-              [102.075164, 38.891378],
-              [101.941505, 38.808883],
-              [101.873751, 38.733761],
-              [101.777049, 38.66043],
-              [101.672955, 38.6908],
-              [101.601506, 38.65529],
-              [101.562702, 38.713218],
-              [101.412413, 38.764099],
-              [101.331109, 38.777164],
-              [101.307087, 38.80282],
-              [101.34158, 38.822406],
-              [101.33542, 38.847113],
-              [101.24303, 38.860628],
-              [101.237486, 38.907214],
-              [101.198682, 38.943064],
-              [101.228863, 39.020754],
-              [101.117378, 38.975174],
-              [100.969553, 38.946788],
-              [100.961545, 39.005874],
-              [100.901799, 39.030053],
-              [100.875314, 39.002619],
-              [100.835278, 39.025869],
-              [100.829118, 39.075133],
-              [100.864227, 39.106719],
-              [100.842669, 39.199999],
-              [100.842053, 39.405614],
-              [100.707778, 39.404689],
-              [100.606764, 39.387577],
-              [100.498975, 39.400527],
-              [100.500823, 39.481408],
-              [100.44354, 39.485565],
-              [100.326512, 39.509118],
-              [100.301258, 39.572345],
-              [100.314193, 39.606935],
-              [100.250135, 39.685274],
-              [100.128179, 39.702312],
-              [100.040716, 39.757083],
-              [99.958796, 39.769504],
-              [99.904593, 39.785601],
-              [99.822058, 39.860063],
-              [99.672384, 39.888079],
-              [99.469124, 39.875221],
-              [99.440791, 39.885783],
-              [99.459885, 39.898181],
-              [99.491298, 39.884406],
-              [99.533182, 39.891753],
-              [99.714268, 39.972061],
-              [99.751225, 40.006909],
-              [99.841152, 40.013326],
-              [99.927383, 40.063727],
-              [99.955716, 40.150695],
-              [100.007455, 40.20008],
-              [100.169447, 40.277743],
-              [100.169447, 40.541131],
-              [100.242744, 40.618855],
-              [100.237201, 40.716905],
-              [100.224882, 40.727337],
-              [100.107853, 40.875475],
-              [100.057346, 40.908049],
-              [99.985897, 40.909858],
-              [99.673, 40.93292],
-              [99.565827, 40.846961],
-              [99.174705, 40.858278],
-              [99.172858, 40.747289],
-              [99.12543, 40.715091],
-              [99.102025, 40.676522],
-              [99.041662, 40.693767],
-              [98.984996, 40.782644],
-              [98.790975, 40.705564],
-              [98.80699, 40.660181],
-              [98.802678, 40.607043],
-              [98.762642, 40.639748],
-              [98.72199, 40.657911],
-              [98.689345, 40.691952],
-              [98.668403, 40.773128],
-              [98.569853, 40.746836],
-              [98.627751, 40.677884],
-              [98.344419, 40.568413],
-              [98.333332, 40.918903],
-              [98.25018, 40.93925],
-              [98.184891, 40.988056],
-              [98.142391, 41.001607],
-              [97.971776, 41.09774],
-              [97.903407, 41.168057],
-              [97.629314, 41.440498],
-              [97.613915, 41.477276],
-              [97.84674, 41.656379],
-              [97.653335, 41.986856],
-              [97.500582, 42.243894],
-              [97.371235, 42.457076],
-              [97.172903, 42.795257],
-              [97.28254, 42.782081],
-              [97.831958, 42.706047],
-              [98.195362, 42.653251],
-              [98.546447, 42.638284],
-              [98.962822, 42.607018],
-              [99.51224, 42.568244],
-              [99.969267, 42.647969],
-              [100.004376, 42.648849],
-              [100.272309, 42.636523],
-              [100.32528, 42.690213],
-              [100.826655, 42.675255],
-              [100.862995, 42.671295],
-              [101.291689, 42.586312],
-              [101.557775, 42.529887],
-              [101.770274, 42.509597],
-              [101.803534, 42.503861],
-              [101.877447, 42.432345],
-              [102.070236, 42.232374],
-              [102.093642, 42.223512],
-              [102.449039, 42.144133],
-              [102.540814, 42.162323],
-              [102.621502, 42.154338],
-              [102.712045, 42.153007],
-              [103.021862, 42.028212],
-              [103.20726, 41.96283],
-              [103.418527, 41.882233],
-              [103.454868, 41.877332],
-              [103.868779, 41.802427],
-              [104.080046, 41.805104],
-              [104.30856, 41.840782],
-              [104.418813, 41.860397],
-              [104.530298, 41.875104],
-              [104.524138, 41.661745],
-              [104.68921, 41.6452],
-              [104.803775, 41.652355],
-              [104.923267, 41.654143],
-              [105.009498, 41.583007],
-              [105.230621, 41.751103],
-              [105.291599, 41.749763],
-              [105.385221, 41.797073],
-              [105.589713, 41.888471],
-              [105.74185, 41.949033],
-              [106.01348, 42.032213],
-              [106.344855, 42.149457],
-              [106.372572, 42.161436],
-              [106.612789, 42.241679],
-              [106.785867, 42.291281],
-              [107.051337, 42.319166],
-              [107.271844, 42.364285],
-              [107.303872, 42.412465],
-              [107.46648, 42.458842],
-              [107.501589, 42.456635],
-              [107.57427, 42.412907],
-              [107.736262, 42.415116],
-              [107.939522, 42.403628],
-              [107.986949, 42.413349],
-              [108.022058, 42.433229],
-              [108.089195, 42.436321],
-              [108.238252, 42.460167],
-              [108.298614, 42.438529],
-              [108.532671, 42.442945],
-              [108.705134, 42.413349],
-              [108.798757, 42.415116],
-              [108.845569, 42.395673],
-              [108.983539, 42.449128],
-              [109.026039, 42.458401],
-              [109.291509, 42.435879],
-              [109.486761, 42.458842],
-              [109.544044, 42.472528],
-              [109.683862, 42.558988],
-              [109.733753, 42.579262],
-              [109.906216, 42.635643],
-              [110.108244, 42.642687],
-              [110.139657, 42.674815],
-              [110.34846, 42.742098],
-              [110.437156, 42.781203],
-              [110.469801, 42.839156],
-              [110.631177, 42.936061],
-              [110.689691, 43.02144],
-              [110.687227, 43.036314],
-              [110.736502, 43.089657],
-              [110.769763, 43.099272],
-              [110.82027, 43.149067],
-              [111.02045, 43.329998],
-              [111.069725, 43.357852],
-              [111.151029, 43.38004],
-              [111.183674, 43.396132],
-              [111.354289, 43.436125],
-              [111.400485, 43.472618],
-              [111.456535, 43.494329],
-              [111.564325, 43.490422],
-              [111.606209, 43.513863],
-              [111.79407, 43.672068],
-              [111.891388, 43.6738],
-              [111.951135, 43.693275],
-              [111.970845, 43.748205],
-              [111.959758, 43.823382],
-              [111.870447, 43.940279],
-              [111.773128, 44.010479],
-              [111.702295, 44.034147],
-              [111.662875, 44.061247],
-              [111.559397, 44.171238],
-              [111.541535, 44.206855],
-              [111.534144, 44.26217],
-              [111.507042, 44.294305],
-              [111.428818, 44.319573],
-              [111.415883, 44.35724],
-              [111.427586, 44.394455],
-              [111.478709, 44.488884],
-              [111.514434, 44.507666],
-              [111.530448, 44.55033],
-              [111.569868, 44.57634],
-              [111.560629, 44.647062],
-              [111.585267, 44.705789],
-              [111.624687, 44.778477],
-              [111.69244, 44.859983],
-              [111.764505, 44.969325],
-              [111.903707, 45.052252],
-              [112.002874, 45.090713],
-              [112.071243, 45.096206],
-              [112.113743, 45.072965],
-              [112.396459, 45.064512],
-              [112.438959, 45.071697],
-              [112.540589, 45.001072],
-              [112.599719, 44.930783],
-              [112.712436, 44.879494],
-              [112.850406, 44.840466],
-              [112.937869, 44.840042],
-              [113.037652, 44.822641],
-              [113.11526, 44.799714],
-              [113.503918, 44.777628],
-              [113.540874, 44.759358],
-              [113.631417, 44.745333],
-              [113.712105, 44.788247],
-              [113.798953, 44.849377],
-              [113.861778, 44.863377],
-              [113.907358, 44.915104],
-              [114.065038, 44.931206],
-              [114.116777, 44.957045],
-              [114.158045, 44.994301],
-              [114.19069, 45.036607],
-              [114.313262, 45.107189],
-              [114.347139, 45.119436],
-              [114.409348, 45.179371],
-              [114.459855, 45.21353],
-              [114.519602, 45.283893],
-              [114.539928, 45.325985],
-              [114.551014, 45.387383],
-              [114.600906, 45.403773],
-              [114.745035, 45.438217],
-              [114.920578, 45.386122],
-              [114.983404, 45.379397],
-              [115.178041, 45.396209],
-              [115.36467, 45.392427],
-              [115.586408, 45.440317],
-              [115.699741, 45.45963],
-              [115.864197, 45.572853],
-              [115.936878, 45.632727],
-              [116.026805, 45.661177],
-              [116.035428, 45.685013],
-              [116.1155, 45.679577],
-              [116.17463, 45.688775],
-              [116.217746, 45.72221],
-              [116.22329, 45.747273],
-              [116.260862, 45.776082],
-              [116.286731, 45.775247],
-              [116.278108, 45.831152],
-              [116.288579, 45.839074],
-              [116.243, 45.876169],
-              [116.271949, 45.966926],
-              [116.414231, 46.133896],
-              [116.439484, 46.137628],
-              [116.536187, 46.23251],
-              [116.573143, 46.258998],
-              [116.585462, 46.292504],
-              [116.673541, 46.325163],
-              [116.745606, 46.327642],
-              [116.81336, 46.355737],
-              [116.834302, 46.384229],
-              [116.876801, 46.375559],
-              [117.097308, 46.356976],
-              [117.247597, 46.366888],
-              [117.372017, 46.36028],
-              [117.383719, 46.394962],
-              [117.375712, 46.416421],
-              [117.392343, 46.463023],
-              [117.447777, 46.528117],
-              [117.42006, 46.582029],
-              [117.49582, 46.600535],
-              [117.596218, 46.603414],
-              [117.622704, 46.596012],
-              [117.641182, 46.558166],
-              [117.704008, 46.516587],
-              [117.748355, 46.521941],
-              [117.769913, 46.537586],
-              [117.813645, 46.530588],
-              [117.870927, 46.549935],
-              [117.868464, 46.575447],
-              [117.914659, 46.607936],
-              [117.982412, 46.614925],
-              [117.992883, 46.631366],
-              [118.04647, 46.631366],
-              [118.124078, 46.678195],
-              [118.192448, 46.682711],
-              [118.238643, 46.709392],
-              [118.274984, 46.715957],
-              [118.316252, 46.73934],
-              [118.41049, 46.728265],
-              [118.446831, 46.704467],
-              [118.586033, 46.692975],
-              [118.639004, 46.721291],
-              [118.677192, 46.6979],
-              [118.788061, 46.687227],
-              [118.788061, 46.717598],
-              [118.845343, 46.771731],
-              [118.914329, 46.77501],
-              [118.912481, 46.733188],
-              [118.951285, 46.722111],
-              [119.011647, 46.745902],
-              [119.073857, 46.676552],
-              [119.123132, 46.642872],
-              [119.152081, 46.658072],
-              [119.20074, 46.648213],
-              [119.26295, 46.649034],
-              [119.325776, 46.608759],
-              [119.357805, 46.619447],
-              [119.374435, 46.603414],
-              [119.431718, 46.638763],
-              [119.491464, 46.629311],
-              [119.557985, 46.633832],
-              [119.598637, 46.618214],
-              [119.656535, 46.625612],
-              [119.682405, 46.605058],
-              [119.677477, 46.584908],
-              [119.739687, 46.615336],
-              [119.783419, 46.626023],
-              [119.8136, 46.66834],
-              [119.804361, 46.68189],
-              [119.859179, 46.669572],
-              [119.911534, 46.669572],
-              [119.93494, 46.712674],
-              [119.917078, 46.758203],
-              [119.936172, 46.790173],
-              [119.920157, 46.853238],
-              [119.926933, 46.903963],
-              [119.859795, 46.917046],
-              [119.845013, 46.964852],
-              [119.795122, 47.013024],
-              [119.79081, 47.04525],
-              [119.806825, 47.055037],
-              [119.763093, 47.13082],
-              [119.716282, 47.195518],
-              [119.627586, 47.247544],
-              [119.56784, 47.248357],
-              [119.559217, 47.303172],
-              [119.450812, 47.353065],
-              [119.437877, 47.378602],
-              [119.386138, 47.397645],
-              [119.365812, 47.423161],
-              [119.32208, 47.42721],
-              [119.365812, 47.47739],
-              [119.205052, 47.520249],
-              [119.152081, 47.540453],
-              [119.134219, 47.664335],
-              [118.773278, 47.771034],
-              [118.568171, 47.992187],
-              [118.441903, 47.995791],
-              [118.422193, 48.01461],
-              [118.37415, 48.016612],
-              [118.351976, 48.006203],
-              [118.284839, 48.011007],
-              [118.238027, 48.031422],
-              [118.238643, 48.041826],
-              [118.150564, 48.036224],
-              [118.124694, 48.047427],
-              [118.107448, 48.031021],
-              [118.052014, 48.01421],
-              [117.96147, 48.011007],
-              [117.886942, 48.025418],
-              [117.813645, 48.016212],
-              [117.529081, 47.782697],
-              [117.519226, 47.761782],
-              [117.493357, 47.758563],
-              [117.384335, 47.641356],
-              [117.094844, 47.8241],
-              [116.879265, 47.893968],
-              [116.791186, 47.89758],
-              [116.669846, 47.890758],
-              [116.453035, 47.837358],
-              [116.26579, 47.876711],
-              [116.130283, 47.823296],
-              [116.111189, 47.811642],
-              [115.968291, 47.689721],
-              [115.939342, 47.683275],
-              [115.580249, 47.921649],
-              [115.539597, 48.104607],
-              [115.545141, 48.134971],
-              [115.529126, 48.155336],
-              [115.81061, 48.257042],
-              [115.822929, 48.259432],
-              [115.799523, 48.514982],
-              [115.83032, 48.560156],
-              [116.069305, 48.811437],
-              [116.077928, 48.822471],
-              [116.048363, 48.873274],
-              [116.428397, 49.430659],
-              [116.717889, 49.847288],
-              [116.736367, 49.847674],
-              [117.068974, 49.695389],
-              [117.278394, 49.636512],
-              [117.485349, 49.633024],
-              [117.638102, 49.574847],
-              [117.809333, 49.521263],
-              [117.849369, 49.551557],
-              [117.866, 49.591532],
-              [117.950999, 49.596187],
-              [117.995963, 49.623332],
-              [118.011362, 49.614803],
-              [118.082811, 49.616741],
-              [118.129622, 49.669446],
-              [118.156723, 49.660149],
-              [118.211542, 49.690744],
-              [118.220781, 49.729831],
-              [118.284223, 49.743755],
-              [118.315636, 49.766953],
-              [118.384005, 49.783958],
-              [118.398787, 49.802502],
-              [118.385853, 49.827217],
-              [118.443751, 49.835709],
-              [118.483787, 49.830691],
-              [118.485019, 49.866194],
-              [118.531214, 49.887791],
-              [118.574946, 49.931342],
-              [118.605127, 49.926719],
-              [118.672264, 49.955991],
-              [118.739402, 49.946364],
-              [118.761576, 49.959456],
-              [118.791757, 49.955606],
-              [118.964836, 49.988708],
-              [118.982082, 49.979087],
-              [119.090487, 49.985629],
-              [119.12498, 50.019095],
-              [119.163168, 50.027554],
-              [119.193965, 50.069826],
-              [119.190269, 50.087877],
-              [119.236465, 50.075204],
-              [119.290052, 50.121655],
-              [119.309762, 50.161161],
-              [119.350414, 50.166145],
-              [119.339327, 50.192206],
-              [119.358421, 50.197953],
-              [119.319001, 50.220933],
-              [119.339943, 50.244668],
-              [119.35103, 50.303953],
-              [119.381827, 50.324208],
-              [119.358421, 50.358965],
-              [119.322696, 50.352474],
-              [119.277117, 50.366218],
-              [119.259871, 50.345218],
-              [119.232153, 50.365455],
-              [119.188422, 50.347509],
-              [119.155777, 50.364691],
-              [119.176719, 50.378814],
-              [119.125596, 50.389118],
-              [119.165016, 50.422683],
-              [119.217371, 50.414675],
-              [119.22353, 50.441363],
-              [119.250631, 50.448604],
-              [119.262334, 50.490124],
-              [119.264182, 50.536933],
-              [119.295595, 50.573814],
-              [119.281428, 50.601551],
-              [119.298059, 50.616743],
-              [119.361501, 50.632689],
-              [119.394145, 50.667219],
-              [119.385522, 50.682769],
-              [119.430486, 50.684286],
-              [119.450196, 50.695281],
-              [119.506862, 50.763846],
-              [119.496391, 50.771795],
-              [119.515485, 50.814165],
-              [119.498855, 50.827776],
-              [119.491464, 50.87878],
-              [119.569688, 50.933879],
-              [119.598637, 50.984767],
-              [119.630666, 51.00925],
-              [119.678093, 51.016404],
-              [119.726753, 51.051028],
-              [119.719361, 51.075099],
-              [119.764325, 51.092017],
-              [119.752622, 51.117193],
-              [119.771716, 51.124331],
-              [119.788346, 51.174636],
-              [119.760629, 51.212516],
-              [119.784035, 51.22601],
-              [119.821607, 51.21439],
-              [119.797586, 51.243622],
-              [119.828383, 51.263099],
-              [119.811136, 51.281071],
-              [119.885049, 51.302777],
-              [119.883817, 51.336813],
-              [119.946643, 51.360736],
-              [119.914614, 51.374187],
-              [119.910918, 51.390994],
-              [119.97128, 51.40033],
-              [119.982983, 51.445112],
-              [120.002693, 51.459283],
-              [119.982367, 51.482396],
-              [119.985447, 51.505125],
-              [120.017476, 51.52114],
-              [120.052584, 51.560967],
-              [120.035954, 51.583657],
-              [120.05936, 51.634203],
-              [120.100628, 51.649058],
-              [120.087077, 51.678013],
-              [120.172693, 51.679868],
-              [120.226279, 51.717703],
-              [120.294649, 51.752171],
-              [120.317438, 51.785873],
-              [120.363634, 51.789945],
-              [120.40675, 51.81659],
-              [120.40059, 51.833605],
-              [120.480046, 51.855049],
-              [120.481278, 51.885719],
-              [120.549032, 51.882394],
-              [120.548416, 51.907877],
-              [120.656821, 51.926333],
-              [120.66298, 51.958061],
-              [120.704864, 51.983501],
-              [120.717799, 52.015556],
-              [120.691929, 52.026973],
-              [120.690698, 52.047221],
-              [120.717183, 52.072978],
-              [120.753523, 52.085483],
-              [120.76769, 52.10938],
-              [120.760299, 52.136937],
-              [120.786784, 52.15787],
-              [120.745516, 52.20594],
-              [120.755371, 52.258355],
-              [120.715951, 52.261286],
-              [120.695625, 52.290214],
-              [120.653741, 52.302658],
-              [120.627256, 52.323878],
-              [120.62356, 52.361172],
-              [120.653741, 52.371038],
-              [120.64943, 52.3904],
-              [120.688234, 52.427637],
-              [120.68269, 52.464479],
-              [120.706712, 52.492909],
-              [120.687002, 52.511489],
-              [120.734429, 52.536977],
-              [120.690698, 52.547532],
-              [120.658669, 52.56718],
-              [120.62664, 52.570818],
-              [120.605082, 52.589364],
-              [120.56135, 52.595544],
-              [120.483742, 52.630066],
-              [120.462184, 52.64532],
-              [120.396895, 52.616261],
-              [120.289721, 52.623527],
-              [120.194866, 52.578819],
-              [120.125265, 52.586819],
-              [120.07599, 52.586092],
-              [120.049505, 52.598453],
-              [120.035338, 52.646409],
-              [120.071063, 52.70628],
-              [120.031642, 52.773674],
-              [120.101244, 52.788877],
-              [120.14128, 52.813119],
-              [120.181316, 52.806969],
-              [120.222584, 52.84277],
-              [120.297112, 52.869872],
-              [120.295265, 52.891542],
-              [120.350699, 52.906343],
-              [120.363018, 52.94134],
-              [120.411061, 52.957927],
-              [120.452945, 53.01017],
-              [120.529321, 53.045803],
-              [120.562582, 53.082845],
-              [120.643886, 53.106923],
-              [120.659901, 53.137091],
-              [120.687002, 53.142476],
-              [120.690698, 53.174771],
-              [120.736277, 53.204892],
-              [120.821893, 53.241797],
-              [120.838523, 53.239648],
-              [120.820661, 53.269007],
-              [120.867472, 53.278669],
-              [120.882871, 53.294411],
-              [120.936457, 53.28833],
-              [120.950624, 53.29763],
-              [121.055334, 53.29155],
-              [121.098449, 53.306929],
-              [121.129246, 53.277238],
-              [121.155732, 53.285468],
-              [121.227797, 53.280459],
-              [121.308485, 53.301565],
-              [121.336818, 53.325877],
-              [121.416274, 53.319443],
-              [121.499426, 53.337314],
-              [121.504969, 53.323018],
-              [121.575802, 53.29155],
-              [121.615222, 53.258984],
-              [121.642324, 53.262564],
-              [121.679896, 53.240722],
-              [121.67928, 53.199515],
-              [121.660186, 53.195213],
-              [121.665114, 53.170467],
-              [121.722396, 53.145706],
-              [121.753193, 53.147501],
-              [121.784606, 53.104408],
-              [121.775367, 53.089674],
-              [121.817867, 53.061631],
-              [121.785838, 53.018451],
-              [121.715621, 52.997926],
-              [121.677432, 52.948192],
-              [121.66265, 52.912478],
-              [121.610295, 52.892264],
-              [121.604136, 52.872401],
-              [121.620766, 52.853251],
-              [121.591201, 52.824693],
-              [121.537614, 52.801542],
-              [121.511129, 52.779104],
-              [121.476636, 52.772225],
-              [121.455078, 52.73528],
-              [121.373158, 52.683067],
-              [121.309717, 52.676173],
-              [121.29247, 52.651855],
-              [121.237036, 52.619167],
-              [121.182217, 52.59918],
-              [121.225333, 52.577364],
-              [121.280151, 52.586819],
-              [121.323883, 52.573727],
-              [121.353448, 52.534793],
-              [121.411963, 52.52205],
-              [121.416274, 52.499468],
-              [121.474172, 52.482706],
-              [121.495114, 52.484892],
-              [121.519136, 52.456821],
-              [121.565331, 52.460468],
-              [121.590585, 52.443326],
-              [121.63986, 52.44442],
-              [121.678664, 52.419973],
-              [121.658338, 52.3904],
-              [121.715621, 52.342894],
-              [121.714389, 52.318025],
-              [121.769207, 52.308147],
-              [121.841272, 52.282526],
-              [121.901018, 52.280695],
-              [121.94783, 52.298266],
-              [121.976779, 52.343626],
-              [122.035909, 52.377615],
-              [122.040837, 52.413038],
-              [122.091344, 52.427272],
-              [122.080873, 52.440407],
-              [122.107358, 52.452445],
-              [122.142467, 52.495096],
-              [122.140003, 52.510032],
-              [122.168952, 52.513674],
-              [122.178191, 52.48963],
-              [122.207756, 52.469218],
-              [122.310618, 52.475416],
-              [122.326016, 52.459374],
-              [122.342031, 52.414133],
-              [122.367284, 52.413768],
-              [122.378987, 52.395512],
-              [122.419023, 52.375057],
-              [122.447356, 52.394052],
-              [122.484313, 52.341432],
-              [122.478153, 52.29607],
-              [122.560689, 52.282526],
-              [122.585943, 52.266413],
-              [122.67895, 52.276667],
-              [122.710979, 52.256157],
-              [122.76087, 52.26678],
-              [122.787355, 52.252494],
-              [122.766413, 52.232705],
-              [122.769493, 52.179893],
-              [122.73808, 52.153464],
-              [122.690653, 52.140243],
-              [122.629059, 52.13657],
-              [122.643841, 52.111585],
-              [122.625363, 52.067459],
-              [122.650616, 52.058997],
-              [122.664783, 51.99861],
-              [122.683877, 51.974654],
-              [122.726377, 51.978709],
-              [122.729457, 51.919321],
-              [122.706051, 51.890151],
-              [122.725761, 51.87833],
-              [122.732536, 51.832495],
-              [122.771957, 51.779579],
-              [122.749167, 51.746613],
-              [122.778732, 51.698048],
-              [122.816304, 51.655371],
-              [122.820616, 51.633088],
-              [122.85634, 51.606707],
-              [122.832935, 51.581797],
-              [122.874202, 51.561339],
-              [122.880362, 51.537894],
-              [122.858804, 51.524864],
-              [122.880362, 51.511085],
-              [122.854492, 51.477551],
-              [122.871123, 51.455181],
-              [122.900072, 51.445112],
-              [122.903768, 51.415262],
-              [122.946267, 51.405183],
-              [122.965977, 51.386886],
-              [122.965977, 51.345786],
-              [123.002934, 51.31213],
-              [123.069455, 51.321108],
-              [123.127969, 51.297913],
-              [123.231447, 51.279199],
-              [123.231447, 51.268716],
-              [123.294273, 51.254111],
-              [123.339853, 51.27246],
-              [123.376809, 51.266844],
-              [123.414381, 51.278825],
-              [123.440251, 51.270963],
-              [123.46304, 51.286686],
-              [123.582533, 51.294545],
-              [123.582533, 51.306893],
-              [123.661989, 51.319237],
-              [123.660141, 51.342795],
-              [123.711264, 51.398089],
-              [123.794416, 51.361109],
-              [123.842459, 51.367462],
-              [123.887423, 51.320734],
-              [123.926227, 51.300532],
-              [123.939777, 51.313253],
-              [123.994596, 51.322604],
-              [124.071588, 51.320734],
-              [124.090067, 51.3413],
-              [124.128255, 51.347281],
-              [124.192313, 51.33943],
-              [124.239124, 51.344664],
-              [124.271769, 51.308389],
-              [124.297638, 51.298661],
-              [124.339522, 51.293422],
-              [124.406659, 51.272086],
-              [124.430065, 51.301281],
-              [124.426985, 51.331953],
-              [124.443616, 51.35812],
-              [124.478108, 51.36223],
-              [124.490427, 51.380537],
-              [124.555717, 51.375307],
-              [124.58713, 51.363725],
-              [124.62655, 51.327465],
-              [124.693687, 51.3327],
-              [124.752817, 51.35812],
-              [124.76452, 51.38726],
-              [124.783614, 51.392115],
-              [124.864302, 51.37979],
-              [124.885244, 51.40817],
-              [124.942527, 51.447349],
-              [124.917889, 51.474196],
-              [124.928976, 51.498419],
-              [124.983795, 51.508478],
-              [125.004737, 51.529332],
-              [125.047236, 51.529704],
-              [125.073106, 51.553526],
-              [125.060171, 51.59667],
-              [125.098975, 51.658341],
-              [125.12854, 51.659083],
-              [125.130388, 51.635317],
-              [125.175968, 51.639403],
-              [125.214772, 51.627888],
-              [125.228938, 51.640517],
-              [125.289301, 51.633831],
-              [125.316402, 51.610052],
-              [125.35151, 51.623801],
-              [125.38046, 51.585516],
-              [125.424807, 51.562827],
-              [125.528285, 51.488359],
-              [125.559082, 51.461521],
-              [125.595422, 51.416755],
-              [125.60035, 51.413396],
-              [125.600966, 51.410409],
-              [125.62314, 51.398089],
-              [125.623756, 51.387633],
-              [125.626219, 51.380163],
-              [125.700132, 51.327465],
-              [125.740784, 51.27583],
-              [125.76111, 51.261976],
-              [125.761726, 51.226385],
-              [125.819008, 51.227134],
-              [125.850421, 51.21364],
-              [125.864588, 51.146487],
-              [125.909551, 51.138977],
-              [125.946508, 51.108176],
-              [125.970529, 51.123955],
-              [125.993935, 51.119072],
-              [125.976073, 51.084498],
-              [126.059225, 51.043503],
-              [126.033971, 51.011132],
-              [126.041978, 50.981753],
-              [126.068464, 50.967434],
-              [126.042594, 50.92558],
-              [126.02042, 50.927466],
-              [125.996399, 50.906715],
-              [125.997631, 50.872738],
-              [125.961906, 50.901054],
-              [125.939732, 50.85423],
-              [125.913247, 50.825885],
-              [125.878138, 50.816812],
-              [125.890457, 50.805845],
-              [125.836255, 50.793363],
-              [125.846726, 50.769524],
-              [125.828863, 50.756654],
-              [125.804226, 50.773309],
-              [125.758646, 50.746809],
-              [125.795603, 50.738856],
-              [125.78082, 50.725598],
-              [125.825784, 50.70362],
-              [125.789443, 50.679735],
-              [125.804226, 50.658874],
-              [125.793139, 50.643316],
-              [125.814697, 50.62092],
-              [125.807921, 50.60383],
-              [125.829479, 50.56165],
-              [125.794987, 50.532748],
-              [125.770349, 50.531227],
-              [125.754335, 50.506874],
-              [125.740784, 50.523237],
-              [125.699516, 50.487078],
-              [125.654553, 50.471082],
-              [125.627451, 50.443268],
-              [125.580024, 50.449366],
-              [125.562162, 50.438314],
-              [125.583104, 50.409717],
-              [125.567089, 50.402852],
-              [125.536292, 50.420014],
-              [125.522126, 50.404759],
-              [125.546763, 50.358965],
-              [125.520278, 50.3498],
-              [125.530749, 50.331085],
-              [125.463611, 50.295925],
-              [125.466075, 50.266861],
-              [125.442053, 50.260357],
-              [125.448829, 50.216338],
-              [125.417416, 50.195654],
-              [125.39093, 50.199868],
-              [125.382923, 50.172278],
-              [125.335496, 50.161161],
-              [125.376148, 50.137385],
-              [125.311474, 50.140453],
-              [125.27883, 50.127411],
-              [125.258504, 50.103618],
-              [125.287453, 50.093636],
-              [125.283757, 50.070211],
-              [125.328105, 50.065985],
-              [125.315786, 50.04562],
-              [125.289916, 50.057917],
-              [125.25296, 50.041393],
-              [125.283757, 50.036012],
-              [125.297924, 50.014481],
-              [125.278214, 49.996402],
-              [125.241873, 49.987938],
-              [125.231402, 49.957531],
-              [125.190134, 49.959841],
-              [125.199373, 49.935194],
-              [125.225859, 49.922481],
-              [125.212924, 49.907452],
-              [125.245569, 49.87198],
-              [125.225243, 49.867351],
-              [125.239409, 49.844587],
-              [125.177815, 49.829533],
-              [125.222779, 49.799026],
-              [125.221547, 49.754969],
-              [125.204301, 49.734086],
-              [125.225243, 49.726349],
-              [125.219699, 49.669058],
-              [125.185207, 49.634574],
-              [125.189518, 49.652401],
-              [125.164881, 49.669446],
-              [125.132236, 49.672157],
-              [125.127308, 49.655113],
-              [125.15441, 49.616741],
-              [125.16796, 49.629923],
-              [125.205533, 49.593859],
-              [125.23017, 49.595411],
-              [125.233866, 49.536801],
-              [125.211076, 49.539908],
-              [125.228323, 49.487063],
-              [125.270822, 49.454395],
-              [125.256656, 49.437275],
-              [125.25604, 49.395227],
-              [125.277598, 49.379644],
-              [125.256656, 49.359769],
-              [125.261583, 49.322336],
-              [125.214772, 49.277066],
-              [125.233866, 49.255587],
-              [125.219699, 49.189139],
-              [125.187671, 49.186792],
-              [125.158721, 49.144921],
-              [125.117453, 49.126127],
-              [125.034302, 49.157056],
-              [125.039845, 49.17623],
-              [124.983179, 49.162535],
-              [124.906802, 49.184054],
-              [124.860607, 49.166448],
-              [124.847672, 49.129651],
-              [124.809484, 49.115943],
-              [124.828578, 49.077933],
-              [124.808252, 49.020666],
-              [124.756513, 48.967262],
-              [124.744194, 48.920487],
-              [124.709086, 48.920487],
-              [124.715861, 48.885475],
-              [124.697383, 48.841775],
-              [124.654267, 48.83429],
-              [124.644412, 48.80789],
-              [124.656115, 48.783842],
-              [124.612383, 48.747945],
-              [124.624702, 48.701755],
-              [124.601912, 48.632587],
-              [124.579122, 48.596582],
-              [124.520608, 48.556195],
-              [124.548941, 48.535593],
-              [124.533543, 48.515379],
-              [124.555717, 48.467784],
-              [124.507674, 48.445558],
-              [124.52492, 48.426897],
-              [124.51876, 48.378027],
-              [124.547094, 48.35775],
-              [124.540934, 48.335476],
-              [124.579738, 48.297269],
-              [124.558796, 48.268197],
-              [124.579122, 48.262221],
-              [124.547094, 48.200829],
-              [124.512601, 48.164518],
-              [124.529847, 48.146951],
-              [124.505826, 48.124985],
-              [124.478108, 48.123387],
-              [124.46579, 48.098213],
-              [124.415899, 48.08782],
-              [124.430065, 48.12099],
-              [124.471333, 48.133373],
-              [124.467637, 48.178886],
-              [124.418978, 48.181679],
-              [124.412819, 48.219175],
-              [124.422058, 48.245884],
-              [124.365392, 48.283731],
-              [124.353689, 48.315978],
-              [124.317964, 48.35099],
-              [124.331515, 48.380015],
-              [124.309957, 48.413393],
-              [124.330283, 48.435633],
-              [124.302566, 48.456673],
-              [124.314269, 48.503881],
-              [124.25945, 48.536385],
-              [124.136878, 48.463023],
-              [124.07898, 48.43603],
-              [124.019234, 48.39313],
-              [123.862785, 48.271782],
-              [123.746373, 48.197638],
-              [123.705105, 48.152142],
-              [123.579453, 48.045427],
-              [123.537569, 48.021816],
-              [123.300432, 47.953723],
-              [123.256085, 47.876711],
-              [123.214201, 47.824502],
-              [123.161846, 47.781892],
-              [123.041122, 47.746492],
-              [122.926557, 47.697777],
-              [122.848949, 47.67441],
-              [122.765181, 47.614333],
-              [122.59395, 47.54732],
-              [122.543443, 47.495589],
-              [122.507103, 47.401291],
-              [122.418407, 47.350632],
-              [122.441197, 47.310476],
-              [122.462755, 47.27841],
-              [122.498479, 47.255262],
-              [122.531124, 47.198771],
-              [122.582863, 47.158092],
-              [122.615508, 47.124306],
-              [122.679566, 47.094164],
-              [122.710363, 47.093349],
-              [122.821232, 47.065636],
-              [122.852645, 47.072158],
-              [122.845869, 47.046881],
-              [122.778116, 47.002822],
-              [122.77442, 46.973837],
-              [122.798442, 46.9575],
-              [122.791051, 46.941567],
-              [122.83971, 46.937072],
-              [122.895144, 46.960359],
-              [122.893913, 46.895376],
-              [122.906847, 46.80738],
-              [122.996774, 46.761483],
-              [123.00355, 46.730726],
-              [123.026339, 46.718829],
-              [123.076846, 46.745082],
-              [123.103332, 46.734828],
-              [123.163694, 46.74016],
-              [123.198802, 46.803283],
-              [123.22344, 46.821305],
-              [123.221592, 46.850373],
-              [123.295505, 46.865105],
-              [123.341084, 46.826628],
-              [123.374345, 46.837683],
-              [123.40699, 46.906416],
-              [123.404526, 46.935438],
-              [123.360179, 46.970978],
-              [123.304128, 46.964852],
-              [123.301664, 46.999965],
-              [123.337389, 46.988943],
-              [123.42362, 46.934212],
-              [123.487678, 46.959951],
-              [123.52833, 46.944836],
-              [123.483366, 46.84587],
-              [123.506772, 46.827038],
-              [123.562823, 46.82581],
-              [123.575757, 46.845461],
-              [123.576989, 46.891286],
-              [123.605322, 46.891286],
-              [123.599163, 46.868378],
-              [123.625648, 46.847508],
-              [123.580069, 46.827447],
-              [123.629344, 46.813524],
-              [123.631808, 46.728675],
-              [123.603475, 46.68928],
-              [123.474743, 46.686817],
-              [123.366338, 46.677784],
-              [123.318295, 46.662179],
-              [123.276411, 46.660947],
-              [123.279491, 46.616981],
-              [123.228368, 46.588198],
-              [123.18094, 46.614103],
-              [123.098404, 46.603002],
-              [123.077462, 46.622324],
-              [123.04605, 46.617803],
-              [123.052825, 46.579972],
-              [123.002318, 46.574624],
-              [123.010325, 46.524823],
-              [123.011557, 46.434984],
-              [123.089781, 46.347888],
-              [123.142136, 46.298293],
-              [123.178476, 46.248239],
-              [123.128585, 46.210565],
-              [123.127354, 46.174523],
-              [123.102716, 46.172037],
-              [123.112571, 46.130163],
-              [123.070071, 46.123527],
-              [123.04605, 46.099878],
-              [122.792898, 46.073313],
-              [122.828623, 45.912406],
-              [122.80029, 45.856583],
-              [122.772572, 45.856583],
-              [122.752246, 45.834905],
-              [122.792283, 45.766063],
-              [122.751015, 45.735996],
-              [122.741775, 45.705077],
-              [122.671558, 45.70048],
-              [122.650001, 45.731401],
-              [122.640761, 45.771072],
-              [122.603189, 45.778169],
-              [122.556378, 45.82156],
-              [122.522501, 45.786933],
-              [122.504639, 45.786933],
-              [122.496016, 45.85825],
-              [122.446125, 45.916986],
-              [122.362357, 45.917403],
-              [122.372828, 45.856166],
-              [122.337719, 45.859917],
-              [122.301379, 45.813218],
-              [122.253952, 45.7982],
-              [122.236705, 45.831569],
-              [122.200981, 45.857],
-              [122.091344, 45.882002],
-              [122.085184, 45.912406],
-              [122.040221, 45.959022],
-              [121.92812, 45.988552],
-              [121.923808, 46.004767],
-              [121.864062, 46.002272],
-              [121.843736, 46.024301],
-              [121.819098, 46.023054],
-              [121.761816, 45.998947],
-              [121.809243, 45.961102],
-              [121.821562, 45.918235],
-              [121.805548, 45.900746],
-              [121.817251, 45.875336],
-              [121.769823, 45.84366],
-              [121.766744, 45.830318],
-              [121.754425, 45.794862],
-              [121.697142, 45.76314],
-              [121.657106, 45.770238],
-              [121.644172, 45.752284],
-              [121.666345, 45.727641],
-              [121.713773, 45.701734],
-              [121.811091, 45.687103],
-              [121.812323, 45.704659],
-              [121.867142, 45.719703],
-              [121.934279, 45.71051],
-              [121.970004, 45.692956],
-              [122.003264, 45.623102],
-              [121.995873, 45.59882],
-              [121.966308, 45.596308],
-              [121.993409, 45.552741],
-              [122.002648, 45.507882],
-              [122.064242, 45.472641],
-              [122.168336, 45.439897],
-              [122.180039, 45.409655],
-              [122.146778, 45.374352],
-              [122.147394, 45.295682],
-              [122.239169, 45.276313],
-              [122.22993, 45.206784],
-              [122.192358, 45.180636],
-              [122.143082, 45.183167],
-              [122.109822, 45.142236],
-              [122.119677, 45.068739],
-              [122.098735, 45.02138],
-              [122.074713, 45.006573],
-              [122.087032, 44.95281],
-              [122.079025, 44.914256],
-              [122.04946, 44.912985],
-              [122.098119, 44.81882],
-              [122.099967, 44.7823],
-              [122.168952, 44.770405],
-              [122.142467, 44.753833],
-              [122.110438, 44.767856],
-              [122.10243, 44.736406],
-              [122.152322, 44.744057],
-              [122.161561, 44.728328],
-              [122.117213, 44.701961],
-              [122.103046, 44.67388],
-              [122.113517, 44.615546],
-              [122.13138, 44.577619],
-              [122.196053, 44.559712],
-              [122.224386, 44.526016],
-              [122.228082, 44.480345],
-              [122.28598, 44.477783],
-              [122.294604, 44.41113],
-              [122.291524, 44.310152],
-              [122.271198, 44.255741],
-              [122.319241, 44.233018],
-              [122.483081, 44.236877],
-              [122.515726, 44.251025],
-              [122.641993, 44.283595],
-              [122.675254, 44.285738],
-              [122.702971, 44.319145],
-              [122.76087, 44.369648],
-              [122.85634, 44.398304],
-              [123.025108, 44.493153],
-              [123.06576, 44.505959],
-              [123.12489, 44.5098],
-              [123.137209, 44.486322],
-              [123.125506, 44.455147],
-              [123.142136, 44.428228],
-              [123.114419, 44.40258],
-              [123.128585, 44.367081],
-              [123.196955, 44.34483],
-              [123.277027, 44.25274],
-              [123.286882, 44.211574],
-              [123.323838, 44.179823],
-              [123.386664, 44.161794],
-              [123.362642, 44.133452],
-              [123.350939, 44.092633],
-              [123.32815, 44.084035],
-              [123.331229, 44.028984],
-              [123.365722, 44.013922],
-              [123.400831, 43.979481],
-              [123.37065, 43.970006],
-              [123.397135, 43.954929],
-              [123.467968, 43.853599],
-              [123.461809, 43.822518],
-              [123.498149, 43.771114],
-              [123.48275, 43.737396],
-              [123.520323, 43.708419],
-              [123.518475, 43.682024],
-              [123.536953, 43.633964],
-              [123.510468, 43.624867],
-              [123.5117, 43.592801],
-              [123.421157, 43.598435],
-              [123.434091, 43.575461],
-              [123.461193, 43.568523],
-              [123.452569, 43.545971],
-              [123.360179, 43.567223],
-              [123.304744, 43.550742],
-              [123.329998, 43.519071],
-              [123.315831, 43.492159],
-              [123.36449, 43.483475],
-              [123.382968, 43.469143],
-              [123.419925, 43.410046],
-              [123.442098, 43.437863],
-              [123.486446, 43.44525],
-              [123.519707, 43.402219],
-              [123.54496, 43.415262],
-              [123.608402, 43.366119],
-              [123.703873, 43.37047],
-              [123.698329, 43.272071],
-              [123.664453, 43.264663],
-              [123.676771, 43.223684],
-              [123.645974, 43.208855],
-              [123.666916, 43.179623],
-              [123.636119, 43.141644],
-              [123.631192, 43.088346],
-              [123.580685, 43.036314],
-              [123.572678, 43.003498],
-              [123.536337, 43.007],
-              [123.474743, 43.042438],
-              [123.434707, 43.027565],
-              [123.323222, 43.000872],
-              [123.259165, 42.993431],
-              [123.18402, 42.925983],
-              [123.188947, 42.895739],
-              [123.169853, 42.859777],
-              [123.227752, 42.831695],
-              [123.118114, 42.801405],
-              [123.058368, 42.768903],
-              [122.980144, 42.777689],
-              [122.945651, 42.753524],
-              [122.925941, 42.772417],
-              [122.887137, 42.770221],
-              [122.883442, 42.751766],
-              [122.848949, 42.712203],
-              [122.786123, 42.757479],
-              [122.73808, 42.77066],
-              [122.733152, 42.786034],
-              [122.653696, 42.78252],
-              [122.624747, 42.773296],
-              [122.580399, 42.789987],
-              [122.576088, 42.819405],
-              [122.556378, 42.827745],
-              [122.436886, 42.843105],
-              [122.35127, 42.830378],
-              [122.371596, 42.776371],
-              [122.439349, 42.770221],
-              [122.460907, 42.755282],
-              [122.396234, 42.707366],
-              [122.396234, 42.684054],
-              [122.338951, 42.669975],
-              [122.324785, 42.684934],
-              [122.261343, 42.695931],
-              [122.204676, 42.732867],
-              [122.204676, 42.685374],
-              [122.160945, 42.684934],
-              [122.072865, 42.710444],
-              [122.062394, 42.723635],
-              [122.018663, 42.69901],
-              [121.939207, 42.688453],
-              [121.94167, 42.666014],
-              [121.915801, 42.656332],
-              [121.921344, 42.605697],
-              [121.889931, 42.556784],
-              [121.844352, 42.522389],
-              [121.831417, 42.533856],
-              [121.817867, 42.504303],
-              [121.803084, 42.514891],
-              [121.747649, 42.484887],
-              [121.69899, 42.438529],
-              [121.66573, 42.437204],
-              [121.604136, 42.495037],
-              [121.607831, 42.516214],
-              [121.570875, 42.487093],
-              [121.506201, 42.482239],
-              [121.4791, 42.49636],
-              [121.434752, 42.475176],
-              [121.386093, 42.474294],
-              [121.304789, 42.435879],
-              [121.314644, 42.42837],
-              [121.285079, 42.387717],
-              [121.218558, 42.371802],
-              [121.184681, 42.333324],
-              [121.133558, 42.300135],
-              [121.120623, 42.280656],
-              [121.087978, 42.278885],
-              [121.070732, 42.254083],
-              [121.028848, 42.242565],
-              [120.992508, 42.264714],
-              [120.933994, 42.27977],
-              [120.883487, 42.269585],
-              [120.883487, 42.242565],
-              [120.8299, 42.252755],
-              [120.820661, 42.227943],
-              [120.79048, 42.218636],
-              [120.745516, 42.223512],
-              [120.72211, 42.203565],
-              [120.624792, 42.154338],
-              [120.58414, 42.167203],
-              [120.56751, 42.152119],
-              [120.466496, 42.105516],
-              [120.493597, 42.073539],
-              [120.450481, 42.057101],
-              [120.456641, 42.016208],
-              [120.399358, 41.984631],
-              [120.373489, 41.994862],
-              [120.309431, 41.951704],
-              [120.318054, 41.93746],
-              [120.271859, 41.925439],
-              [120.260156, 41.904062],
-              [120.290337, 41.897381],
-              [120.286641, 41.880005],
-              [120.251533, 41.884016],
-              [120.215808, 41.853265],
-              [120.188707, 41.848361],
-              [120.183164, 41.826513],
-              [120.127113, 41.77253],
-              [120.1382, 41.729221],
-              [120.096316, 41.697056],
-              [120.035954, 41.708226],
-              [120.024867, 41.737707],
-              [120.050737, 41.776101],
-              [120.041498, 41.818932],
-              [120.023019, 41.816701],
-              [119.989759, 41.899163],
-              [119.954034, 41.923212],
-              [119.950954, 41.974399],
-              [119.924469, 41.98908],
-              [119.921389, 42.014429],
-              [119.897368, 42.030879],
-              [119.87581, 42.077982],
-              [119.845629, 42.097079],
-              [119.837622, 42.135257],
-              [119.854868, 42.170308],
-              [119.841933, 42.215534],
-              [119.744615, 42.211545],
-              [119.679941, 42.240793],
-              [119.617115, 42.252755],
-              [119.609108, 42.276671],
-              [119.557985, 42.289068],
-              [119.539507, 42.297922],
-              [119.571536, 42.335536],
-              [119.572152, 42.359421],
-              [119.540123, 42.363401],
-              [119.502551, 42.388159],
-              [119.482841, 42.347037],
-              [119.432949, 42.317396],
-              [119.34795, 42.300578],
-              [119.280197, 42.260728],
-              [119.274037, 42.239021],
-              [119.237697, 42.200905],
-              [119.277733, 42.185387],
-              [119.286972, 42.154781],
-              [119.30853, 42.147239],
-              [119.314689, 42.119723],
-              [119.352261, 42.118391],
-              [119.384906, 42.08953],
-              [119.375667, 42.023322],
-              [119.324544, 41.969505],
-              [119.323928, 41.937014],
-              [119.340559, 41.926774],
-              [119.323312, 41.889807],
-              [119.334399, 41.871539],
-              [119.312841, 41.80555],
-              [119.292515, 41.790827],
-              [119.317769, 41.764049],
-              [119.319001, 41.727435],
-              [119.299907, 41.705545],
-              [119.307914, 41.657273],
-              [119.342406, 41.617914],
-              [119.415703, 41.590169],
-              [119.420015, 41.567785],
-              [119.362116, 41.566442],
-              [119.361501, 41.545841],
-              [119.406464, 41.503276],
-              [119.401537, 41.472343],
-              [119.378131, 41.459787],
-              [119.376283, 41.422102],
-              [119.309762, 41.405944],
-              [119.330704, 41.385293],
-              [119.296211, 41.325097],
-              [119.239545, 41.31431],
-              [119.211827, 41.308016],
-              [119.197661, 41.282837],
-              [119.168712, 41.294978],
-              [119.092951, 41.293629],
-              [118.980234, 41.305769],
-              [118.949437, 41.317906],
-              [118.890923, 41.300823],
-              [118.844727, 41.342622],
-              [118.843496, 41.374516],
-              [118.770199, 41.352956],
-              [118.741866, 41.324198],
-              [118.677192, 41.35026],
-              [118.629765, 41.346666],
-              [118.528135, 41.355202],
-              [118.412338, 41.331838],
-              [118.380309, 41.312062],
-              [118.348896, 41.342622],
-              [118.361215, 41.384844],
-              [118.348896, 41.428384],
-              [118.327338, 41.450816],
-              [118.271904, 41.471446],
-              [118.315636, 41.512688],
-              [118.302701, 41.55256],
-              [118.215237, 41.59554],
-              [118.206614, 41.650566],
-              [118.159187, 41.67605],
-              [118.155491, 41.712694],
-              [118.132702, 41.733241],
-              [118.140093, 41.784134],
-              [118.178281, 41.814917],
-              [118.236179, 41.80778],
-              [118.247266, 41.773869],
-              [118.29223, 41.772976],
-              [118.335346, 41.845241],
-              [118.340273, 41.87243],
-              [118.268824, 41.930336],
-              [118.306396, 41.940131],
-              [118.313788, 41.98819],
-              [118.291614, 42.007759],
-              [118.239875, 42.024655],
-              [118.286686, 42.033991],
-              [118.296541, 42.057545],
-              [118.27252, 42.083312],
-              [118.239259, 42.092639],
-              [118.212774, 42.081091],
-              [118.220165, 42.058434],
-              [118.194296, 42.031324],
-              [118.116687, 42.037102],
-              [118.155491, 42.081091],
-              [118.097593, 42.105072],
-              [118.089586, 42.12283],
-              [118.106216, 42.172082],
-              [118.033535, 42.199132],
-              [117.977485, 42.229716],
-              [117.974405, 42.25054],
-              [118.047702, 42.280656],
-              [118.060021, 42.298364],
-              [118.008898, 42.346595],
-              [118.024296, 42.385064],
-              [117.997811, 42.416884],
-              [117.874007, 42.510038],
-              [117.856761, 42.539148],
-              [117.797631, 42.585431],
-              [117.801326, 42.612744],
-              [117.779768, 42.61847],
-              [117.708935, 42.588515],
-              [117.667051, 42.582347],
-              [117.60053, 42.603054],
-              [117.537088, 42.603054],
-              [117.530313, 42.590278],
-              [117.475494, 42.602613],
-              [117.435458, 42.585431],
-              [117.434226, 42.557224],
-              [117.387415, 42.517537],
-              [117.410205, 42.519743],
-              [117.413284, 42.471645],
-              [117.390495, 42.461933],
-              [117.332596, 42.46105],
-              [117.275314, 42.481797],
-              [117.188467, 42.468114],
-              [117.135496, 42.468996],
-              [117.09546, 42.484004],
-              [117.080061, 42.463699],
-              [117.01662, 42.456193],
-              [117.009228, 42.44957],
-              [117.005533, 42.43367],
-              [116.99075, 42.425719],
-              [116.974736, 42.426603],
-              [116.97104, 42.427486],
-              [116.944555, 42.415116],
-              [116.936547, 42.410256],
-              [116.921765, 42.403628],
-              [116.910062, 42.395231],
-              [116.910678, 42.394789],
-              [116.886656, 42.366496],
-              [116.897743, 42.297479],
-              [116.918685, 42.229716],
-              [116.903287, 42.190708],
-              [116.789338, 42.200462],
-              [116.825062, 42.155669],
-              [116.850316, 42.156556],
-              [116.890352, 42.092639],
-              [116.879881, 42.018431],
-              [116.796113, 41.977958],
-              [116.748686, 41.984186],
-              [116.727744, 41.951259],
-              [116.66923, 41.947698],
-              [116.639049, 41.929891],
-              [116.597165, 41.935679],
-              [116.553433, 41.928555],
-              [116.510933, 41.974399],
-              [116.4826, 41.975734],
-              [116.453651, 41.945917],
-              [116.393289, 41.942802],
-              [116.414231, 41.982407],
-              [116.373579, 42.009983],
-              [116.310137, 41.997086],
-              [116.298434, 41.96817],
-              [116.223906, 41.932562],
-              [116.212819, 41.885352],
-              [116.194341, 41.861734],
-              [116.122892, 41.861734],
-              [116.106877, 41.831419],
-              [116.129051, 41.805996],
-              [116.09887, 41.776547],
-              [116.034196, 41.782795],
-              [116.007095, 41.79752],
-              [116.007095, 41.797966],
-              [116.007095, 41.79752],
-              [116.007095, 41.797966],
-              [115.994776, 41.828743],
-              [115.954124, 41.874213],
-              [115.916552, 41.945027],
-              [115.85311, 41.927665],
-              [115.834632, 41.93835],
-              [115.811226, 41.912525],
-              [115.726227, 41.870202],
-              [115.688038, 41.867528],
-              [115.654162, 41.829189],
-              [115.57409, 41.80555],
-              [115.519887, 41.76762],
-              [115.488474, 41.760924],
-              [115.42996, 41.728775],
-              [115.346808, 41.712247],
-              [115.319091, 41.691693],
-              [115.360975, 41.661297],
-              [115.345576, 41.635807],
-              [115.377605, 41.603148],
-              [115.310468, 41.592854],
-              [115.290142, 41.622835],
-              [115.26612, 41.616124],
-              [115.256881, 41.580768],
-              [115.20391, 41.571367],
-              [115.195287, 41.602253],
-              [115.0992, 41.62373],
-              [115.056085, 41.602253],
-              [115.016049, 41.615229],
-              [114.860832, 41.60091],
-              [114.895325, 41.636255],
-              [114.902716, 41.695715],
-              [114.89594, 41.76762],
-              [114.868839, 41.813579],
-              [114.922426, 41.825175],
-              [114.939056, 41.846132],
-              [114.923658, 41.871093],
-              [114.915035, 41.960605],
-              [114.9021, 42.015763],
-              [114.860832, 42.054879],
-              [114.86268, 42.097967],
-              [114.825723, 42.139695],
-              [114.79431, 42.149457],
-              [114.789383, 42.130819],
-              [114.75489, 42.115727],
-              [114.675434, 42.12061],
-              [114.647717, 42.109512],
-              [114.560254, 42.132595],
-              [114.510978, 42.110844],
-              [114.502355, 42.06732],
-              [114.480181, 42.064654],
-              [114.467863, 42.025989],
-              [114.511594, 41.981962],
-              [114.478334, 41.951704],
-              [114.419203, 41.942356],
-              [114.352066, 41.953484],
-              [114.343443, 41.926774],
-              [114.282465, 41.863517],
-              [114.200545, 41.789934],
-              [114.215328, 41.75646],
-              [114.206704, 41.7386],
-              [114.237501, 41.698843],
-              [114.215328, 41.68499],
-              [114.259059, 41.623282],
-              [114.226414, 41.616572],
-              [114.221487, 41.582111],
-              [114.230726, 41.513584],
-              [114.101379, 41.537779],
-              [114.032394, 41.529715],
-              [113.976959, 41.505966],
-              [113.953553, 41.483553],
-              [113.933227, 41.487139],
-              [113.919677, 41.454404],
-              [113.877793, 41.431076],
-              [113.871017, 41.413126],
-              [113.94493, 41.392477],
-              [113.92522, 41.325546],
-              [113.899351, 41.316108],
-              [113.914749, 41.294529],
-              [113.95109, 41.282837],
-              [113.971416, 41.239649],
-              [113.992357, 41.269794],
-              [114.016379, 41.231999],
-              [113.996669, 41.19238],
-              [113.960945, 41.171211],
-              [113.920293, 41.172112],
-              [113.877793, 41.115777],
-              [113.819279, 41.09774],
-              [113.868554, 41.06887],
-              [113.973263, 40.983087],
-              [113.994821, 40.938798],
-              [114.057647, 40.925234],
-              [114.041633, 40.917546],
-              [114.055183, 40.867782],
-              [114.073661, 40.857372],
-              [114.044712, 40.830661],
-              [114.080437, 40.790348],
-              [114.104458, 40.797597],
-              [114.103227, 40.770861],
-              [114.134639, 40.737314],
-              [114.084748, 40.729605],
-              [114.063806, 40.706925],
-              [114.07243, 40.679246],
-              [114.041633, 40.608861],
-              [114.076741, 40.575686],
-              [114.080437, 40.547952],
-              [114.061959, 40.52885],
-              [114.011452, 40.515657],
-              [113.948626, 40.514747],
-              [113.890112, 40.466503],
-              [113.850691, 40.460583],
-              [113.794641, 40.517932],
-              [113.763228, 40.473787],
-              [113.688699, 40.448288],
-              [113.559968, 40.348476],
-              [113.500222, 40.334335],
-              [113.387505, 40.319279],
-              [113.316672, 40.319736],
-              [113.27602, 40.388601],
-              [113.251382, 40.413211],
-              [113.083231, 40.374925],
-              [113.03334, 40.368997],
-              [112.898449, 40.329317],
-              [112.848558, 40.206937],
-              [112.744464, 40.167161],
-              [112.712436, 40.178593],
-              [112.6299, 40.235725],
-              [112.511639, 40.269068],
-              [112.456205, 40.300112],
-              [112.418017, 40.295091],
-              [112.349031, 40.257194],
-              [112.310227, 40.256281],
-              [112.299756, 40.21105],
-              [112.232619, 40.169905],
-              [112.232003, 40.133311],
-              [112.183344, 40.083877],
-              [112.182112, 40.061437],
-              [112.142076, 40.027076],
-              [112.133453, 40.001866],
-              [112.07617, 39.919298],
-              [112.042294, 39.886243],
-              [112.012729, 39.827438],
-              [111.970229, 39.796638],
-              [111.959758, 39.692642],
-              [111.925265, 39.66731],
-              [111.9382, 39.623071],
-              [111.87907, 39.606013],
-              [111.842729, 39.620305],
-              [111.783599, 39.58895],
-              [111.722621, 39.606013],
-              [111.707839, 39.621227],
-              [111.646245, 39.644272],
-              [111.61668, 39.633211],
-              [111.525521, 39.662242],
-              [111.497187, 39.661781],
-              [111.445448, 39.640124],
-              [111.460847, 39.606935],
-              [111.441137, 39.59679],
-              [111.422043, 39.539123],
-              [111.431282, 39.508656],
-              [111.385086, 39.489722],
-              [111.358601, 39.432428],
-              [111.287152, 39.417173],
-              [111.171971, 39.423183],
-              [111.143022, 39.407926],
-              [111.125776, 39.366297]
-            ]
-          ]
-        ]
-      }
-    }
-  ]
-}

+ 0 - 1247
public/json/vent2.json

@@ -1,1247 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": 610800,
-        "name": "榆林市",
-        "center": [109.741193, 38.290162],
-        "centroid": [109.577105, 38.048207],
-        "childrenNum": 12,
-        "level": "city",
-        "parent": { "adcode": 610000 },
-        "subFeatureIndex": 7,
-        "acroutes": [100000, 610000]
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [110.418706, 36.973589],
-              [110.40846, 36.989032],
-              [110.377146, 37.010291],
-              [110.38319, 37.021849],
-              [110.412834, 37.019212],
-              [110.441212, 37.00618],
-              [110.450307, 37.016497],
-              [110.424059, 37.023944],
-              [110.425958, 37.04085],
-              [110.460495, 37.044728],
-              [110.495781, 37.086743],
-              [110.535556, 37.115102],
-              [110.540276, 37.144612],
-              [110.584541, 37.18069],
-              [110.650161, 37.254341],
-              [110.661903, 37.282019],
-              [110.690051, 37.287043],
-              [110.678711, 37.317877],
-              [110.693965, 37.325912],
-              [110.695059, 37.349625],
-              [110.651773, 37.357038],
-              [110.634044, 37.36615],
-              [110.631799, 37.398803],
-              [110.648146, 37.438154],
-              [110.744965, 37.450726],
-              [110.758377, 37.471161],
-              [110.759528, 37.503461],
-              [110.771271, 37.520183],
-              [110.771098, 37.538365],
-              [110.794928, 37.56617],
-              [110.772249, 37.592655],
-              [110.76373, 37.639596],
-              [110.793317, 37.65075],
-              [110.796137, 37.663056],
-              [110.775357, 37.680896],
-              [110.739094, 37.68943],
-              [110.706571, 37.705342],
-              [110.70352, 37.718638],
-              [110.716645, 37.728704],
-              [110.750721, 37.736157],
-              [110.755671, 37.755055],
-              [110.735755, 37.770415],
-              [110.680381, 37.790072],
-              [110.660752, 37.808034],
-              [110.650564, 37.840034],
-              [110.607277, 37.89625],
-              [110.587937, 37.926602],
-              [110.547644, 37.940317],
-              [110.522489, 37.95495],
-              [110.516618, 37.970728],
-              [110.52836, 37.990638],
-              [110.508099, 38.012838],
-              [110.501422, 38.03901],
-              [110.508789, 38.061961],
-              [110.501882, 38.098132],
-              [110.521165, 38.124427],
-              [110.510574, 38.147274],
-              [110.507869, 38.18493],
-              [110.523928, 38.210506],
-              [110.558235, 38.210506],
-              [110.567272, 38.217529],
-              [110.567963, 38.245764],
-              [110.577461, 38.297247],
-              [110.601291, 38.308225],
-              [110.638821, 38.304718],
-              [110.668581, 38.313637],
-              [110.701621, 38.35334],
-              [110.750318, 38.36949],
-              [110.758952, 38.400407],
-              [110.77766, 38.4409],
-              [110.796828, 38.453454],
-              [110.825033, 38.449421],
-              [110.84069, 38.439986],
-              [110.874248, 38.453682],
-              [110.870161, 38.508894],
-              [110.907692, 38.521056],
-              [110.909418, 38.563152],
-              [110.919895, 38.582064],
-              [110.89664, 38.588216],
-              [110.88081, 38.626933],
-              [110.896409, 38.657816],
-              [110.916211, 38.673973],
-              [110.915405, 38.704305],
-              [110.937681, 38.718784],
-              [110.965023, 38.755688],
-              [110.956274, 38.776746],
-              [110.979126, 38.787727],
-              [110.996509, 38.825125],
-              [111.010094, 38.841623],
-              [110.996049, 38.868026],
-              [111.012339, 38.878312],
-              [111.015735, 38.896234],
-              [111.009921, 38.932593],
-              [110.994552, 38.960171],
-              [110.979989, 38.972257],
-              [110.998409, 38.998536],
-              [111.038241, 39.020126],
-              [111.088953, 39.02707],
-              [111.138341, 39.064267],
-              [111.147321, 39.100539],
-              [111.162517, 39.108455],
-              [111.174144, 39.135136],
-              [111.163093, 39.152465],
-              [111.218985, 39.24567],
-              [111.213516, 39.25718],
-              [111.227159, 39.284406],
-              [111.247478, 39.3023],
-              [111.213804, 39.301247],
-              [111.187959, 39.314327],
-              [111.17944, 39.326803],
-              [111.194233, 39.340479],
-              [111.18842, 39.350922],
-              [111.161711, 39.33552],
-              [111.155034, 39.368273],
-              [111.125562, 39.36647],
-              [111.108121, 39.356556],
-              [111.086593, 39.380139],
-              [111.09776, 39.404539],
-              [111.086651, 39.412721],
-              [111.064374, 39.400936],
-              [111.053841, 39.429907],
-              [111.05833, 39.447689],
-              [111.086881, 39.45669],
-              [111.088032, 39.468391],
-              [111.108869, 39.474165],
-              [111.100005, 39.483239],
-              [111.107143, 39.499208],
-              [111.148875, 39.532633],
-              [111.154976, 39.568664],
-              [111.136787, 39.58701],
-              [111.100984, 39.559452],
-              [111.04371, 39.554584],
-              [111.040947, 39.567691],
-              [111.017231, 39.552037],
-              [110.996624, 39.547767],
-              [110.990177, 39.537054],
-              [110.959152, 39.519445],
-              [110.890826, 39.508952],
-              [110.862909, 39.482639],
-              [110.806613, 39.411295],
-              [110.782668, 39.388098],
-              [110.768565, 39.382917],
-              [110.738288, 39.348518],
-              [110.732877, 39.308464],
-              [110.70283, 39.273878],
-              [110.688382, 39.267485],
-              [110.669617, 39.275908],
-              [110.626273, 39.266808],
-              [110.596571, 39.283052],
-              [110.566927, 39.318461],
-              [110.559156, 39.352124],
-              [110.521741, 39.383217],
-              [110.499177, 39.360687],
-              [110.482599, 39.360612],
-              [110.469475, 39.375182],
-              [110.434995, 39.380889],
-              [110.416576, 39.348668],
-              [110.429124, 39.342057],
-              [110.385205, 39.310494],
-              [110.370008, 39.329433],
-              [110.34094, 39.341531],
-              [110.296617, 39.376008],
-              [110.281018, 39.394179],
-              [110.257648, 39.407091],
-              [110.276759, 39.420301],
-              [110.243488, 39.423678],
-              [110.217125, 39.443262],
-              [110.206188, 39.437485],
-              [110.152483, 39.45399],
-              [110.133373, 39.448289],
-              [110.126408, 39.416849],
-              [110.136769, 39.391777],
-              [110.158872, 39.389599],
-              [110.185293, 39.3531],
-              [110.202792, 39.316356],
-              [110.210851, 39.281473],
-              [110.193352, 39.280721],
-              [110.159851, 39.263122],
-              [110.110808, 39.249732],
-              [110.078401, 39.230771],
-              [110.010997, 39.208568],
-              [109.962702, 39.211881],
-              [109.941289, 39.239952],
-              [109.902723, 39.271922],
-              [109.868992, 39.249732],
-              [109.882174, 39.233104],
-              [109.897255, 39.234082],
-              [109.960457, 39.186735],
-              [109.893916, 39.141239],
-              [109.922121, 39.107023],
-              [109.890923, 39.104007],
-              [109.882116, 39.116747],
-              [109.860128, 39.124435],
-              [109.815345, 39.096167],
-              [109.793356, 39.074072],
-              [109.762388, 39.057478],
-              [109.725376, 39.01839],
-              [109.704826, 39.016956],
-              [109.691242, 38.992647],
-              [109.672016, 38.997026],
-              [109.665339, 38.981697],
-              [109.68537, 38.968254],
-              [109.683759, 38.93554],
-              [109.67098, 38.926472],
-              [109.649279, 38.884514],
-              [109.624413, 38.854485],
-              [109.549755, 38.805672],
-              [109.511189, 38.833753],
-              [109.489258, 38.813317],
-              [109.450864, 38.788863],
-              [109.442576, 38.771141],
-              [109.412528, 38.747581],
-              [109.403952, 38.720603],
-              [109.338734, 38.7015],
-              [109.325956, 38.670029],
-              [109.328891, 38.660471],
-              [109.366537, 38.631107],
-              [109.331366, 38.597935],
-              [109.310299, 38.60249],
-              [109.27674, 38.622986],
-              [109.196845, 38.552668],
-              [109.178655, 38.520828],
-              [109.147112, 38.506157],
-              [109.128634, 38.480533],
-              [109.092486, 38.45353],
-              [109.054265, 38.433975],
-              [109.059791, 38.408705],
-              [109.051272, 38.385255],
-              [109.007813, 38.35913],
-              [108.989738, 38.310893],
-              [108.976441, 38.296942],
-              [108.961878, 38.265065],
-              [108.976557, 38.249503],
-              [108.955144, 38.218521],
-              [108.938508, 38.207453],
-              [108.947258, 38.170725],
-              [108.964469, 38.154761],
-              [109.019785, 38.119688],
-              [109.06359, 38.100196],
-              [109.068828, 38.091174],
-              [109.050754, 38.055],
-              [109.069519, 38.023017],
-              [109.038032, 38.021487],
-              [109.028938, 37.997452],
-              [109.015468, 37.982828],
-              [109.017483, 37.969962],
-              [108.97955, 37.959316],
-              [108.974197, 37.931889],
-              [108.935803, 37.921621],
-              [108.917095, 37.959776],
-              [108.893841, 37.978157],
-              [108.882961, 38.013833],
-              [108.855504, 38.038322],
-              [108.830638, 38.049798],
-              [108.797655, 38.047886],
-              [108.826666, 37.995155],
-              [108.824882, 37.98321],
-              [108.798231, 37.933652],
-              [108.792072, 37.872864],
-              [108.793223, 37.815863],
-              [108.801397, 37.792298],
-              [108.784704, 37.764655],
-              [108.78338, 37.737309],
-              [108.792014, 37.700269],
-              [108.777681, 37.68351],
-              [108.741648, 37.685509],
-              [108.713442, 37.680665],
-              [108.699512, 37.66967],
-              [108.628366, 37.652212],
-              [108.61127, 37.654212],
-              [108.55958, 37.681742],
-              [108.532641, 37.690583],
-              [108.477037, 37.674207],
-              [108.422411, 37.648827],
-              [108.351265, 37.641366],
-              [108.33296, 37.633057],
-              [108.301128, 37.64075],
-              [108.292782, 37.656981],
-              [108.246502, 37.665748],
-              [108.205576, 37.65575],
-              [108.193661, 37.638289],
-              [108.154001, 37.623901],
-              [108.133912, 37.621978],
-              [108.108239, 37.637827],
-              [108.077041, 37.642981],
-              [108.060233, 37.652058],
-              [108.025408, 37.649827],
-              [108.013205, 37.665517],
-              [108.02443, 37.698655],
-              [108.014069, 37.725861],
-              [107.993692, 37.735081],
-              [107.979992, 37.764732],
-              [107.981949, 37.787231],
-              [107.937109, 37.795062],
-              [107.894628, 37.813637],
-              [107.8849, 37.808341],
-              [107.842708, 37.828985],
-              [107.815884, 37.829062],
-              [107.741169, 37.845328],
-              [107.683435, 37.887739],
-              [107.675952, 37.875778],
-              [107.650222, 37.864581],
-              [107.659259, 37.8441],
-              [107.646135, 37.805194],
-              [107.620692, 37.775944],
-              [107.599222, 37.791146],
-              [107.571305, 37.776712],
-              [107.523413, 37.772949],
-              [107.49918, 37.765654],
-              [107.490833, 37.745376],
-              [107.485077, 37.706495],
-              [107.465449, 37.691198],
-              [107.430566, 37.684202],
-              [107.407081, 37.692966],
-              [107.386877, 37.691121],
-              [107.389583, 37.671208],
-              [107.422047, 37.665056],
-              [107.419918, 37.650212],
-              [107.39672, 37.652443],
-              [107.36132, 37.613282],
-              [107.325056, 37.606279],
-              [107.312565, 37.610127],
-              [107.330467, 37.584033],
-              [107.368918, 37.587574],
-              [107.372199, 37.580029],
-              [107.359132, 37.540214],
-              [107.345663, 37.518873],
-              [107.284302, 37.481955],
-              [107.283612, 37.440776],
-              [107.271063, 37.390313],
-              [107.261047, 37.37086],
-              [107.257939, 37.336958],
-              [107.273135, 37.29114],
-              [107.293282, 37.277458],
-              [107.309342, 37.238874],
-              [107.291382, 37.241272],
-              [107.270315, 37.229129],
-              [107.317688, 37.199961],
-              [107.333978, 37.173801],
-              [107.337835, 37.153982],
-              [107.3311, 37.13013],
-              [107.307039, 37.100459],
-              [107.278258, 37.128194],
-              [107.277568, 37.102396],
-              [107.268703, 37.099452],
-              [107.285223, 37.056435],
-              [107.279525, 37.041703],
-              [107.287411, 36.992369],
-              [107.304276, 36.951699],
-              [107.294836, 36.929414],
-              [107.311702, 36.913026],
-              [107.332827, 36.925608],
-              [107.370645, 36.904792],
-              [107.447202, 36.899432],
-              [107.47794, 36.908443],
-              [107.533717, 36.867184],
-              [107.528479, 36.853737],
-              [107.540106, 36.828624],
-              [107.590818, 36.836244],
-              [107.603597, 36.825824],
-              [107.639515, 36.818514],
-              [107.672095, 36.8329],
-              [107.694947, 36.849772],
-              [107.723095, 36.8591],
-              [107.727124, 36.892828],
-              [107.723267, 36.920094],
-              [107.706287, 36.963033],
-              [107.693335, 36.97421],
-              [107.723958, 36.985929],
-              [107.748307, 36.986317],
-              [107.752739, 37.001137],
-              [107.725282, 37.016265],
-              [107.702142, 37.018126],
-              [107.69512, 36.996637],
-              [107.68591, 37.022935],
-              [107.674858, 37.029916],
-              [107.65995, 37.058529],
-              [107.670138, 37.064653],
-              [107.696962, 37.050078],
-              [107.720217, 37.07349],
-              [107.700473, 37.091471],
-              [107.692472, 37.123856],
-              [107.675779, 37.121687],
-              [107.704099, 37.142676],
-              [107.734377, 37.136946],
-              [107.744738, 37.153905],
-              [107.724131, 37.16366],
-              [107.749343, 37.176511],
-              [107.747616, 37.207699],
-              [107.771159, 37.230521],
-              [107.78388, 37.230521],
-              [107.797694, 37.246144],
-              [107.82141, 37.243283],
-              [107.820086, 37.220697],
-              [107.850594, 37.221393],
-              [107.858652, 37.212341],
-              [107.866941, 37.16397],
-              [107.887145, 37.132299],
-              [107.888584, 37.083953],
-              [107.930835, 37.094028],
-              [107.94252, 37.081861],
-              [107.959097, 37.081783],
-              [107.982525, 37.110299],
-              [108.032316, 37.127187],
-              [108.102195, 37.130052],
-              [108.11555, 37.149646],
-              [108.123954, 37.20414],
-              [108.136617, 37.191139],
-              [108.173745, 37.195705],
-              [108.174723, 37.164666],
-              [108.213347, 37.171866],
-              [108.230673, 37.194235],
-              [108.24915, 37.201741],
-              [108.260087, 37.216983],
-              [108.251971, 37.234775],
-              [108.275571, 37.235239],
-              [108.282248, 37.26161],
-              [108.261296, 37.268491],
-              [108.245524, 37.283642],
-              [108.249438, 37.298018],
-              [108.21657, 37.325139],
-              [108.236659, 37.340279],
-              [108.263253, 37.341747],
-              [108.319548, 37.358814],
-              [108.343436, 37.373871],
-              [108.362201, 37.405363],
-              [108.361395, 37.388461],
-              [108.407445, 37.381127],
-              [108.406581, 37.406675],
-              [108.418842, 37.407215],
-              [108.431736, 37.388306],
-              [108.428743, 37.356961],
-              [108.438701, 37.3144],
-              [108.486419, 37.28542],
-              [108.474274, 37.26161],
-              [108.452688, 37.2538],
-              [108.48665, 37.233074],
-              [108.515258, 37.231294],
-              [108.512725, 37.204217],
-              [108.540527, 37.178833],
-              [108.547838, 37.163583],
-              [108.536325, 37.117117],
-              [108.552097, 37.088293],
-              [108.536728, 37.060544],
-              [108.542254, 37.039842],
-              [108.510135, 37.023246],
-              [108.487743, 37.026891],
-              [108.501213, 37.001292],
-              [108.517503, 37.003309],
-              [108.536268, 36.988955],
-              [108.558486, 36.986549],
-              [108.598607, 37.004783],
-              [108.611328, 37.029838],
-              [108.621459, 37.02627],
-              [108.651218, 37.03961],
-              [108.672401, 37.020298],
-              [108.688173, 36.996637],
-              [108.73664, 36.982592],
-              [108.758456, 36.98911],
-              [108.768241, 36.974831],
-              [108.80485, 37.002999],
-              [108.803987, 37.023789],
-              [108.815845, 37.029916],
-              [108.809052, 37.043409],
-              [108.782631, 37.05062],
-              [108.770601, 37.069072],
-              [108.741245, 37.081241],
-              [108.757707, 37.099607],
-              [108.750915, 37.114405],
-              [108.773249, 37.113088],
-              [108.778314, 37.121919],
-              [108.79754, 37.111694],
-              [108.819528, 37.139734],
-              [108.834437, 37.136868],
-              [108.853202, 37.154601],
-              [108.883019, 37.150962],
-              [108.882904, 37.177285],
-              [108.862239, 37.180149],
-              [108.85349, 37.205378],
-              [108.859994, 37.236554],
-              [108.868801, 37.242123],
-              [108.862354, 37.263543],
-              [108.876227, 37.252717],
-              [108.889639, 37.222321],
-              [108.894646, 37.23493],
-              [108.920722, 37.238333],
-              [108.950884, 37.233383],
-              [108.963778, 37.263233],
-              [108.984673, 37.267099],
-              [109.002459, 37.285807],
-              [109.01449, 37.283024],
-              [109.013684, 37.303891],
-              [109.049027, 37.295468],
-              [109.056567, 37.28542],
-              [109.078498, 37.312005],
-              [109.111193, 37.307214],
-              [109.11787, 37.322435],
-              [109.142737, 37.318572],
-              [109.173935, 37.30451],
-              [109.178713, 37.327148],
-              [109.205249, 37.32089],
-              [109.231497, 37.329311],
-              [109.24347, 37.31865],
-              [109.24865, 37.337035],
-              [109.282612, 37.346072],
-              [109.300744, 37.34445],
-              [109.307651, 37.354644],
-              [109.342994, 37.347385],
-              [109.329812, 37.373253],
-              [109.349786, 37.379815],
-              [109.362968, 37.408913],
-              [109.385877, 37.438154],
-              [109.417421, 37.446947],
-              [109.434574, 37.459672],
-              [109.453397, 37.460212],
-              [109.468651, 37.487351],
-              [109.492539, 37.498451],
-              [109.509002, 37.481647],
-              [109.536516, 37.477869],
-              [109.564088, 37.460135],
-              [109.576291, 37.438],
-              [109.634659, 37.419407],
-              [109.669599, 37.422339],
-              [109.717778, 37.435377],
-              [109.738673, 37.424808],
-              [109.734758, 37.400501],
-              [109.772807, 37.393246],
-              [109.77344, 37.363756],
-              [109.784434, 37.343369],
-              [109.80366, 37.347308],
-              [109.812351, 37.305051],
-              [109.783801, 37.310691],
-              [109.762043, 37.270733],
-              [109.797788, 37.265476],
-              [109.811948, 37.257821],
-              [109.841017, 37.279546],
-              [109.879353, 37.270887],
-              [109.905601, 37.277922],
-              [109.898176, 37.294927],
-              [109.919128, 37.314091],
-              [109.926784, 37.29284],
-              [109.987857, 37.26965],
-              [110.011227, 37.274212],
-              [110.028323, 37.265244],
-              [110.030222, 37.245294],
-              [110.013126, 37.204913],
-              [109.988375, 37.199652],
-              [109.968919, 37.213424],
-              [109.954529, 37.206306],
-              [109.982101, 37.179375],
-              [109.978071, 37.151659],
-              [109.990677, 37.130207],
-              [110.013644, 37.146316],
-              [110.025099, 37.132221],
-              [110.011112, 37.095345],
-              [110.031546, 37.053179],
-              [110.032467, 37.029605],
-              [110.066141, 37.01099],
-              [110.087554, 36.985308],
-              [110.115816, 36.973201],
-              [110.170557, 36.988567],
-              [110.191107, 37.013394],
-              [110.242855, 37.00362],
-              [110.269621, 36.988955],
-              [110.278601, 36.968544],
-              [110.294718, 36.965594],
-              [110.324247, 36.98492],
-              [110.352222, 36.975141],
-              [110.362238, 36.943857],
-              [110.375649, 36.962024],
-              [110.388313, 36.958608],
-              [110.418706, 36.973589]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": 140900,
-        "name": "忻州市",
-        "center": [112.733538, 38.41769],
-        "centroid": [112.414867, 38.885126],
-        "childrenNum": 14,
-        "level": "city",
-        "parent": { "adcode": 140000 },
-        "subFeatureIndex": 8,
-        "acroutes": [100000, 140000]
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [111.93028, 39.611411],
-              [111.902031, 39.61717],
-              [111.878902, 39.605892],
-              [111.842538, 39.620109],
-              [111.787645, 39.589691],
-              [111.722684, 39.606012],
-              [111.707844, 39.621429],
-              [111.646528, 39.644278],
-              [111.61663, 39.633305],
-              [111.589596, 39.644938],
-              [111.568637, 39.643559],
-              [111.557615, 39.654231],
-              [111.501941, 39.663104],
-              [111.461541, 39.646377],
-              [111.438108, 39.643019],
-              [111.442751, 39.630186],
-              [111.46293, 39.624488],
-              [111.451951, 39.608112],
-              [111.443359, 39.620169],
-              [111.428952, 39.613691],
-              [111.438803, 39.601452],
-              [111.433205, 39.561841],
-              [111.422487, 39.542148],
-              [111.433986, 39.523409],
-              [111.426479, 39.503404],
-              [111.38864, 39.492167],
-              [111.364165, 39.467284],
-              [111.364079, 39.446361],
-              [111.352449, 39.426754],
-              [111.337218, 39.42092],
-              [111.289268, 39.41719],
-              [111.26206, 39.424228],
-              [111.199356, 39.420799],
-              [111.172192, 39.423386],
-              [111.145331, 39.409429],
-              [111.119598, 39.377233],
-              [111.125587, 39.366458],
-              [111.155051, 39.368264],
-              [111.155398, 39.338699],
-              [111.167505, 39.337253],
-              [111.183648, 39.350924],
-              [111.195017, 39.344962],
-              [111.179438, 39.326773],
-              [111.187987, 39.314303],
-              [111.213806, 39.301288],
-              [111.24748, 39.302313],
-              [111.227171, 39.284354],
-              [111.213546, 39.257165],
-              [111.219013, 39.245648],
-              [111.163079, 39.152473],
-              [111.174144, 39.13514],
-              [111.162515, 39.108437],
-              [111.147327, 39.100521],
-              [111.138345, 39.064314],
-              [111.09417, 39.030205],
-              [111.038235, 39.020102],
-              [110.9984, 38.9985],
-              [110.983299, 38.980342],
-              [111.009899, 38.932626],
-              [111.015714, 38.896211],
-              [111.012329, 38.87833],
-              [110.996013, 38.868024],
-              [111.010116, 38.841584],
-              [110.99649, 38.825085],
-              [110.979133, 38.787705],
-              [110.956308, 38.776717],
-              [110.96503, 38.755709],
-              [110.945286, 38.729471],
-              [110.955006, 38.709482],
-              [110.949495, 38.685841],
-              [110.985946, 38.684321],
-              [111.003086, 38.663225],
-              [111.025087, 38.659334],
-              [111.071301, 38.686327],
-              [111.123634, 38.706505],
-              [111.151753, 38.723882],
-              [111.202437, 38.72935],
-              [111.219664, 38.711791],
-              [111.227519, 38.66736],
-              [111.248044, 38.657449],
-              [111.25004, 38.636041],
-              [111.276206, 38.594301],
-              [111.346938, 38.60343],
-              [111.348934, 38.586815],
-              [111.373625, 38.573057],
-              [111.432771, 38.570256],
-              [111.44631, 38.56362],
-              [111.450779, 38.530306],
-              [111.468397, 38.510384],
-              [111.503633, 38.483873],
-              [111.505846, 38.518975],
-              [111.522422, 38.524763],
-              [111.551757, 38.506849],
-              [111.565599, 38.511907],
-              [111.609557, 38.542184],
-              [111.684368, 38.566603],
-              [111.706325, 38.598318],
-              [111.719256, 38.602335],
-              [111.749762, 38.581884],
-              [111.769029, 38.537129],
-              [111.725375, 38.514161],
-              [111.728759, 38.500024],
-              [111.793546, 38.450827],
-              [111.79372, 38.429723],
-              [111.782828, 38.421],
-              [111.793763, 38.402572],
-              [111.78886, 38.387803],
-              [111.823314, 38.369062],
-              [111.821535, 38.336758],
-              [111.841149, 38.320997],
-              [111.842364, 38.304072],
-              [111.777274, 38.292705],
-              [111.779183, 38.248015],
-              [111.800272, 38.235416],
-              [111.81763, 38.214311],
-              [111.849611, 38.214984],
-              [111.847658, 38.229788],
-              [111.869138, 38.220062],
-              [111.87287, 38.193383],
-              [111.898125, 38.198034],
-              [111.915136, 38.180713],
-              [111.951326, 38.167919],
-              [112.01173, 38.184202],
-              [112.046445, 38.171837],
-              [112.101381, 38.167368],
-              [112.134751, 38.140976],
-              [112.160353, 38.15004],
-              [112.214726, 38.132401],
-              [112.212166, 38.143671],
-              [112.236206, 38.142752],
-              [112.25148, 38.150101],
-              [112.267753, 38.182488],
-              [112.25148, 38.219572],
-              [112.220888, 38.250583],
-              [112.234036, 38.26159],
-              [112.269966, 38.267888],
-              [112.248009, 38.291728],
-              [112.274002, 38.31391],
-              [112.305202, 38.3067],
-              [112.319739, 38.310977],
-              [112.340611, 38.303034],
-              [112.36374, 38.278036],
-              [112.406483, 38.266787],
-              [112.433126, 38.280664],
-              [112.446926, 38.27608],
-              [112.458685, 38.249972],
-              [112.499606, 38.237312],
-              [112.524731, 38.249972],
-              [112.524947, 38.267826],
-              [112.562526, 38.239147],
-              [112.557536, 38.223426],
-              [112.569036, 38.21064],
-              [112.620761, 38.20654],
-              [112.648359, 38.227586],
-              [112.639984, 38.246425],
-              [112.681686, 38.235844],
-              [112.693879, 38.241471],
-              [112.748989, 38.242021],
-              [112.796115, 38.251011],
-              [112.822628, 38.287327],
-              [112.850834, 38.306089],
-              [112.911021, 38.321181],
-              [112.945129, 38.333887],
-              [112.972207, 38.357461],
-              [112.978238, 38.342255],
-              [113.00345, 38.343354],
-              [113.031135, 38.367597],
-              [113.039293, 38.381699],
-              [113.069365, 38.388108],
-              [113.083902, 38.399216],
-              [113.085551, 38.415753],
-              [113.121351, 38.421305],
-              [113.145695, 38.411664],
-              [113.203018, 38.415386],
-              [113.208572, 38.42045],
-              [113.284858, 38.451559],
-              [113.294492, 38.468022],
-              [113.333242, 38.485823],
-              [113.368174, 38.495941],
-              [113.416688, 38.517878],
-              [113.435087, 38.520681],
-              [113.458086, 38.510079],
-              [113.48486, 38.508556],
-              [113.517449, 38.519828],
-              [113.555548, 38.521046],
-              [113.562057, 38.558322],
-              [113.602804, 38.586876],
-              [113.604236, 38.616087],
-              [113.612871, 38.646016],
-              [113.632616, 38.65307],
-              [113.66707, 38.646989],
-              [113.702132, 38.651672],
-              [113.713805, 38.663712],
-              [113.709987, 38.698301],
-              [113.729036, 38.711974],
-              [113.745396, 38.701522],
-              [113.775641, 38.709847],
-              [113.780415, 38.728317],
-              [113.802936, 38.7633],
-              [113.83956, 38.758381],
-              [113.836566, 38.795959],
-              [113.853663, 38.810159],
-              [113.855529, 38.828967],
-              [113.835611, 38.842555],
-              [113.80133, 38.854866],
-              [113.776205, 38.885665],
-              [113.775121, 38.919056],
-              [113.767527, 38.959637],
-              [113.776726, 38.98694],
-              [113.806798, 38.989725],
-              [113.830534, 39.011813],
-              [113.884429, 39.051676],
-              [113.898012, 39.067639],
-              [113.930297, 39.063467],
-              [113.942881, 39.087467],
-              [113.961757, 39.100823],
-              [113.952514, 39.127468],
-              [113.940104, 39.20692],
-              [113.958589, 39.222908],
-              [113.967181, 39.281521],
-              [113.946873, 39.295805],
-              [113.942186, 39.30876],
-              [113.898185, 39.345083],
-              [113.899574, 39.373019],
-              [113.840602, 39.370913],
-              [113.791306, 39.378437],
-              [113.772777, 39.390715],
-              [113.766529, 39.405217],
-              [113.739234, 39.420859],
-              [113.698314, 39.418814],
-              [113.649496, 39.434634],
-              [113.599159, 39.424048],
-              [113.586141, 39.441249],
-              [113.577289, 39.438122],
-              [113.560842, 39.426815],
-              [113.561103, 39.404315],
-              [113.533895, 39.384877],
-              [113.515062, 39.346949],
-              [113.452879, 39.33912],
-              [113.449234, 39.321653],
-              [113.422677, 39.332194],
-              [113.380628, 39.30171],
-              [113.362403, 39.314303],
-              [113.258649, 39.314725],
-              [113.225105, 39.296407],
-              [113.212174, 39.295322],
-              [113.164701, 39.307073],
-              [113.130073, 39.325388],
-              [113.135888, 39.343818],
-              [113.10894, 39.361882],
-              [113.088632, 39.36128],
-              [113.054264, 39.349659],
-              [113.035995, 39.321171],
-              [112.967346, 39.297251],
-              [112.921089, 39.287126],
-              [112.898264, 39.246552],
-              [112.88633, 39.238953],
-              [112.872922, 39.212532],
-              [112.833694, 39.206256],
-              [112.819764, 39.174933],
-              [112.807701, 39.173303],
-              [112.780927, 39.192679],
-              [112.751029, 39.183384],
-              [112.747254, 39.158873],
-              [112.725947, 39.140032],
-              [112.686502, 39.126381],
-              [112.672399, 39.13224],
-              [112.655302, 39.119011],
-              [112.649965, 39.089764],
-              [112.638292, 39.08523],
-              [112.589344, 39.088434],
-              [112.577584, 39.113513],
-              [112.557797, 39.11889],
-              [112.546167, 39.138099],
-              [112.505377, 39.140455],
-              [112.457514, 39.112063],
-              [112.437726, 39.104389],
-              [112.405137, 39.114661],
-              [112.365345, 39.108075],
-              [112.331455, 39.12475],
-              [112.312579, 39.115446],
-              [112.314054, 39.100702],
-              [112.294397, 39.099071],
-              [112.289537, 39.112183],
-              [112.304681, 39.119131],
-              [112.298866, 39.129703],
-              [112.274088, 39.126985],
-              [112.2635, 39.175476],
-              [112.250265, 39.18272],
-              [112.218675, 39.175657],
-              [112.219716, 39.203601],
-              [112.201881, 39.211385],
-              [112.192248, 39.229966],
-              [112.194374, 39.249688],
-              [112.182831, 39.266631],
-              [112.134795, 39.27917],
-              [112.107977, 39.270128],
-              [112.100644, 39.255778],
-              [112.085412, 39.253125],
-              [112.068055, 39.282304],
-              [112.048528, 39.29707],
-              [112.064193, 39.304904],
-              [112.019671, 39.357065],
-              [112.023186, 39.368866],
-              [112.007174, 39.383011],
-              [112.012251, 39.40281],
-              [111.999753, 39.413219],
-              [111.987299, 39.448405],
-              [111.971287, 39.446481],
-              [111.951543, 39.46007],
-              [111.914875, 39.463256],
-              [111.895782, 39.497395],
-              [111.906023, 39.517582],
-              [111.943819, 39.525511],
-              [111.987516, 39.526112],
-              [112.002227, 39.537163],
-              [111.971721, 39.567064],
-              [111.942734, 39.585311],
-              [111.93028, 39.611411]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [106.967161, 39.054699],
-              [106.971496, 39.016983],
-              [106.954443, 38.941133],
-              [106.837386, 38.847544],
-              [106.755879, 38.748473],
-              [106.702697, 38.70827],
-              [106.662522, 38.601489],
-              [106.648648, 38.472675],
-              [106.601825, 38.392475],
-              [106.482455, 38.319555],
-              [106.555291, 38.263827],
-              [106.627838, 38.232529],
-              [106.728132, 38.204097],
-              [106.755879, 38.181235],
-              [106.945194, 38.131707],
-              [107.014851, 38.120356],
-              [107.068899, 38.139094],
-              [107.125839, 38.137112],
-              [107.138845, 38.160708],
-              [107.190293, 38.154044],
-              [107.242318, 38.110625],
-              [107.331629, 38.086473],
-              [107.39377, 38.015049],
-              [107.440015, 37.995016],
-              [107.41169, 37.949155],
-              [107.450132, 37.93326],
-              [107.492619, 37.94482],
-              [107.560541, 37.893686],
-              [107.650141, 37.86458],
-              [107.68338, 37.887721],
-              [107.741186, 37.845411],
-              [107.842636, 37.82895],
-              [107.884834, 37.808324],
-              [107.981949, 37.78733],
-              [107.993221, 37.735362],
-              [108.024436, 37.698763],
-              [108.013164, 37.665591],
-              [108.133979, 37.622065],
-              [108.19352, 37.638209],
-              [108.246412, 37.665773],
-              [108.301039, 37.640748],
-              [108.422432, 37.648909],
-              [108.532553, 37.690607],
-              [108.611169, 37.654168],
-              [108.777651, 37.683538],
-              [108.792103, 37.700213],
-              [108.784588, 37.7647],
-              [108.793259, 37.815923],
-              [108.798173, 37.933621],
-              [108.826787, 37.995197],
-              [108.797595, 38.047884],
-              [108.830544, 38.049868],
-              [108.882859, 38.013786],
-              [108.893842, 37.978228],
-              [108.935751, 37.921697],
-              [108.974193, 37.931814],
-              [108.982574, 37.963783],
-              [109.017547, 37.969923],
-              [109.038068, 38.021545],
-              [109.069573, 38.022988],
-              [109.050786, 38.054918],
-              [109.068995, 38.091159],
-              [108.947313, 38.170612],
-              [108.938931, 38.209496],
-              [108.975927, 38.245121],
-              [108.961764, 38.265086],
-              [109.00772, 38.359077],
-              [109.051364, 38.385294],
-              [109.052231, 38.428549],
-              [109.175936, 38.518745],
-              [109.196747, 38.552606],
-              [109.276808, 38.622965],
-              [109.331435, 38.597909],
-              [109.367564, 38.629765],
-              [109.328834, 38.660533],
-              [109.338661, 38.701478],
-              [109.40167, 38.716313],
-              [109.450805, 38.788832],
-              [109.517282, 38.833807],
-              [109.549653, 38.80579],
-              [109.624513, 38.854501],
-              [109.683764, 38.93561],
-              [109.665266, 38.981738],
-              [109.725384, 39.018406],
-              [109.757467, 39.053454],
-              [109.860073, 39.124386],
-              [109.922215, 39.106971],
-              [109.89389, 39.141264],
-              [109.960945, 39.191874],
-              [109.869033, 39.24972],
-              [109.902849, 39.271888],
-              [109.962679, 39.211931],
-              [110.010947, 39.208559],
-              [110.088697, 39.23482],
-              [110.193037, 39.280753],
-              [110.217604, 39.281108],
-              [110.18321, 39.356415],
-              [110.136676, 39.391826],
-              [110.132051, 39.446854],
-              [110.152572, 39.453928],
-              [110.243328, 39.42368],
-              [110.340443, 39.341714],
-              [110.391023, 39.311772],
-              [110.429175, 39.342069],
-              [110.430042, 39.379257],
-              [110.482646, 39.360665],
-              [110.524266, 39.382798],
-              [110.559239, 39.352165],
-              [110.566754, 39.319923],
-              [110.626294, 39.266746],
-              [110.702888, 39.273838],
-              [110.732947, 39.308405],
-              [110.738438, 39.348622],
-              [110.808095, 39.411825],
-              [110.890758, 39.508907],
-              [110.959258, 39.519509],
-              [111.017353, 39.552011],
-              [111.100883, 39.559428],
-              [111.136723, 39.58697],
-              [111.154932, 39.568963],
-              [111.148863, 39.532229],
-              [111.106375, 39.49848],
-              [111.088744, 39.459057],
-              [111.058396, 39.447738],
-              [111.064466, 39.40103],
-              [111.097993, 39.401915],
-              [111.108109, 39.356592],
-              [111.145394, 39.409524],
-              [111.172274, 39.423326],
-              [111.289332, 39.417133],
-              [111.352341, 39.426688],
-              [111.364191, 39.467368],
-              [111.426622, 39.503429],
-              [111.438183, 39.643078],
-              [111.442807, 39.669176],
-              [111.363613, 39.721694],
-              [111.370549, 39.789134],
-              [111.417373, 39.831184],
-              [111.415349, 39.865122],
-              [111.443096, 39.894299],
-              [111.427778, 39.946822],
-              [111.420263, 40.021758],
-              [111.361879, 40.10222],
-              [111.315634, 40.151256],
-              [111.237306, 40.16911],
-              [111.178055, 40.222995],
-              [111.114757, 40.256564],
-              [111.052326, 40.265653],
-              [111.033539, 40.288195],
-              [110.977178, 40.253418],
-              [110.965617, 40.276663],
-              [110.925442, 40.246775],
-              [110.854629, 40.263381],
-              [110.802603, 40.26041],
-              [110.768787, 40.273343],
-              [110.771099, 40.305489],
-              [110.718784, 40.301472],
-              [110.691904, 40.321208],
-              [110.642769, 40.301472],
-              [110.57687, 40.337621],
-              [110.556638, 40.334653],
-              [110.514439, 40.39172],
-              [110.496519, 40.366944],
-              [110.485247, 40.395558],
-              [110.434378, 40.396779],
-              [110.36501, 40.460765],
-              [110.313852, 40.444731],
-              [110.297955, 40.494042],
-              [110.252288, 40.486377],
-              [110.238415, 40.530087],
-              [110.178585, 40.550974],
-              [110.162688, 40.508671],
-              [110.091009, 40.527998],
-              [110.06066, 40.51703],
-              [110.027133, 40.531654],
-              [110.008346, 40.501009],
-              [109.973951, 40.521557],
-              [109.903139, 40.529391],
-              [109.861807, 40.50693],
-              [109.82799, 40.513721],
-              [109.730298, 40.495609],
-              [109.700817, 40.482371],
-              [109.602835, 40.552193],
-              [109.576822, 40.556543],
-              [109.512368, 40.513025],
-              [109.47306, 40.521905],
-              [109.435775, 40.50902],
-              [109.410051, 40.456583],
-              [109.402826, 40.476447],
-              [109.333458, 40.479235],
-              [109.319296, 40.501009],
-              [109.257732, 40.502924],
-              [109.227673, 40.485855],
-              [109.223915, 40.519119],
-              [109.172179, 40.516333],
-              [109.156282, 40.535832],
-              [109.084313, 40.529739],
-              [109.079111, 40.54906],
-              [109.000494, 40.542098],
-              [108.97795, 40.527476],
-              [108.880257, 40.559502],
-              [108.826209, 40.566984],
-              [108.774472, 40.550104],
-              [108.761466, 40.578466],
-              [108.776206, 40.612554],
-              [108.731406, 40.609424],
-              [108.690075, 40.640715],
-              [108.658282, 40.635327],
-              [108.604522, 40.656181],
-              [108.611748, 40.673555],
-              [108.562034, 40.728078],
-              [108.481105, 40.735889],
-              [108.48573, 40.754282],
-              [108.436595, 40.794003],
-              [108.344394, 40.805273],
-              [108.302195, 40.818447],
-              [108.234562, 40.820354],
-              [108.223579, 40.853625],
-              [108.171553, 40.86731],
-              [108.16664, 40.852759],
-              [108.03224, 40.855011],
-              [108.000736, 40.845309],
-              [107.968942, 40.867656],
-              [107.914605, 40.848774],
-              [107.855353, 40.874238],
-              [107.820669, 40.836472],
-              [107.758528, 40.861767],
-              [107.728179, 40.84219],
-              [107.735983, 40.814981],
-              [107.698409, 40.8129],
-              [107.696386, 40.768508],
-              [107.664015, 40.757405],
-              [107.613145, 40.778221],
-              [107.584531, 40.73988],
-              [107.529904, 40.702385],
-              [107.487127, 40.712108],
-              [107.454467, 40.680155],
-              [107.38481, 40.643669],
-              [107.285673, 40.649404],
-              [107.2507, 40.582641],
-              [107.226999, 40.559502],
-              [107.164858, 40.574291],
-              [107.1611, 40.525387],
-              [107.203299, 40.506059],
-              [107.155031, 40.451877],
-              [107.171795, 40.39015],
-              [107.089132, 40.359964],
-              [107.044332, 40.328891],
-              [107.022655, 40.258312],
-              [106.972363, 40.218798],
-              [106.866867, 40.16806],
-              [106.839409, 40.14793],
-              [106.823223, 40.108701],
-              [106.729288, 40.047362],
-              [106.720328, 39.915559],
-              [106.749809, 39.858442],
-              [106.769174, 39.866353],
-              [106.778134, 39.812537],
-              [106.863398, 39.843144],
-              [106.868023, 39.862837],
-              [106.933344, 39.915032],
-              [106.963403, 39.911343],
-              [106.966293, 39.859496],
-              [106.930743, 39.856859],
-              [106.878139, 39.805675],
-              [106.883631, 39.757447],
-              [106.900394, 39.755158],
-              [106.915713, 39.704075],
-              [106.887677, 39.677638],
-              [106.923806, 39.633201],
-              [106.940859, 39.584322],
-              [106.964848, 39.450037],
-              [106.958779, 39.340474],
-              [106.942882, 39.299189],
-              [107.052136, 39.238368],
-              [107.05965, 39.222933],
-              [107.136533, 39.280044],
-              [107.078438, 39.047406],
-              [107.060229, 39.061813],
-              [107.035372, 39.037089],
-              [106.993751, 39.036555],
-              [106.967161, 39.054699]
-            ]
-          ]
-        ]
-      },
-      "properties": {
-        "adcode": 150600,
-        "name": "鄂尔多斯市",
-        "center": [109.99029, 39.817179],
-        "centroid": [108.637375, 39.425314],
-        "childrenNum": 9,
-        "level": "city",
-        "parent": "{ \"adcode\": 150000 }",
-        "subFeatureIndex": 5,
-        "acroutes": [100000, 150000]
-      }
-    }
-  ]
-}

+ 0 - 2081
public/json/vent3.json

@@ -1,2081 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "features": [
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": 140931,
-        "name": "保德县",
-        "center": [111.085688, 39.022576],
-        "centroid": [111.135553, 38.881563],
-        "childrenNum": 0,
-        "level": "district",
-        "acroutes": [100000, 140000, 140900],
-        "parent": { "adcode": 140900 }
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [111.211481, 38.723989],
-              [111.213427, 38.725302],
-              [111.219662, 38.73224],
-              [111.223444, 38.737969],
-              [111.225667, 38.738413],
-              [111.229414, 38.735429],
-              [111.235895, 38.728172],
-              [111.243224, 38.730611],
-              [111.250354, 38.732395],
-              [111.253906, 38.734615],
-              [111.257922, 38.73817],
-              [111.260817, 38.74151],
-              [111.262372, 38.74507],
-              [111.258367, 38.748409],
-              [111.249245, 38.753309],
-              [111.24013, 38.754425],
-              [111.231023, 38.757554],
-              [111.224241, 38.76184],
-              [111.221221, 38.76699],
-              [111.219111, 38.771724],
-              [111.216463, 38.787678],
-              [111.223393, 38.79327],
-              [111.227132, 38.794349],
-              [111.235126, 38.797691],
-              [111.240853, 38.799785],
-              [111.242017, 38.803972],
-              [111.239841, 38.809613],
-              [111.238954, 38.817612],
-              [111.242974, 38.830878],
-              [111.24283, 38.836846],
-              [111.244533, 38.841739],
-              [111.246647, 38.844554],
-              [111.249921, 38.846418],
-              [111.256054, 38.848962],
-              [111.260727, 38.85047],
-              [111.264751, 38.851516],
-              [111.266708, 38.854449],
-              [111.268291, 38.859442],
-              [111.269314, 38.861492],
-              [111.271752, 38.862913],
-              [111.273885, 38.863361],
-              [111.278363, 38.863397],
-              [111.283125, 38.863032],
-              [111.284731, 38.861821],
-              [111.287544, 38.857048],
-              [111.288622, 38.854695],
-              [111.290251, 38.849017],
-              [111.291634, 38.847752],
-              [111.293607, 38.847345],
-              [111.29574, 38.84756],
-              [111.299948, 38.849547],
-              [111.302894, 38.848665],
-              [111.304952, 38.848675],
-              [111.307363, 38.850009],
-              [111.31284, 38.854851],
-              [111.315106, 38.856239],
-              [111.317579, 38.860725],
-              [111.3177, 38.864562],
-              [111.320748, 38.869563],
-              [111.323154, 38.87376],
-              [111.327186, 38.877436],
-              [111.326647, 38.88477],
-              [111.324557, 38.889258],
-              [111.320013, 38.894787],
-              [111.316208, 38.902425],
-              [111.317177, 38.909354],
-              [111.315192, 38.916383],
-              [111.314032, 38.920002],
-              [111.310352, 38.926035],
-              [111.310727, 38.932939],
-              [111.311324, 38.9345],
-              [111.314825, 38.939049],
-              [111.318025, 38.944164],
-              [111.319837, 38.94905],
-              [111.324666, 38.952508],
-              [111.330605, 38.95461],
-              [111.333683, 38.956745],
-              [111.33543, 38.959619],
-              [111.335629, 38.963797],
-              [111.333402, 38.967227],
-              [111.327999, 38.973042],
-              [111.325702, 38.976471],
-              [111.324502, 38.979905],
-              [111.323674, 38.98379],
-              [111.323799, 38.987118],
-              [111.321947, 38.988947],
-              [111.319291, 38.990647],
-              [111.316782, 38.992703],
-              [111.314485, 38.994974],
-              [111.314028, 38.99796],
-              [111.309941, 39.000704],
-              [111.307894, 39.003175],
-              [111.302003, 39.005787],
-              [111.298768, 39.006229],
-              [111.29492, 39.007423],
-              [111.291919, 39.00798],
-              [111.288387, 39.009055],
-              [111.282238, 39.010578],
-              [111.275366, 39.011986],
-              [111.273893, 39.012032],
-              [111.271272, 39.014452],
-              [111.271901, 39.015651],
-              [111.27469, 39.017697],
-              [111.276858, 39.020103],
-              [111.278417, 39.0224],
-              [111.279988, 39.028055],
-              [111.280781, 39.033364],
-              [111.279964, 39.036098],
-              [111.278327, 39.039634],
-              [111.275303, 39.044144],
-              [111.270779, 39.048208],
-              [111.268365, 39.049561],
-              [111.261809, 39.0528],
-              [111.256578, 39.055947],
-              [111.25396, 39.058612],
-              [111.249585, 39.060607],
-              [111.242459, 39.061623],
-              [111.240247, 39.063622],
-              [111.238911, 39.066587],
-              [111.237583, 39.068304],
-              [111.236333, 39.068933],
-              [111.234129, 39.068755],
-              [111.230383, 39.069265],
-              [111.225913, 39.0684],
-              [111.222686, 39.068564],
-              [111.219014, 39.069069],
-              [111.216146, 39.070613],
-              [111.212763, 39.073473],
-              [111.210102, 39.077184],
-              [111.206715, 39.078851],
-              [111.204207, 39.084069],
-              [111.201624, 39.091076],
-              [111.197272, 39.098005],
-              [111.190935, 39.106836],
-              [111.184966, 39.10949],
-              [111.17464, 39.112148],
-              [111.165576, 39.115284],
-              [111.162497, 39.108443],
-              [111.161087, 39.107032],
-              [111.158262, 39.105057],
-              [111.152992, 39.102708],
-              [111.149601, 39.101866],
-              [111.147339, 39.100546],
-              [111.14555, 39.098192],
-              [111.144987, 39.095456],
-              [111.145362, 39.09338],
-              [111.146538, 39.089843],
-              [111.146632, 39.087202],
-              [111.145784, 39.079848],
-              [111.14437, 39.074001],
-              [111.141072, 39.068441],
-              [111.138341, 39.064292],
-              [111.133677, 39.060857],
-              [111.12246, 39.051151],
-              [111.115955, 39.045588],
-              [111.108599, 39.041442],
-              [111.10218, 39.036913],
-              [111.094155, 39.030215],
-              [111.088943, 39.027098],
-              [111.085677, 39.025868],
-              [111.080368, 39.024542],
-              [111.072171, 39.023143],
-              [111.070394, 39.023189],
-              [111.067276, 39.022405],
-              [111.060857, 39.022705],
-              [111.052801, 39.022368],
-              [111.038237, 39.020121],
-              [111.028106, 39.016129],
-              [111.019624, 39.010044],
-              [111.01821, 39.008791],
-              [111.015811, 39.007647],
-              [111.010744, 39.004132],
-              [111.000086, 38.999701],
-              [110.998399, 38.998502],
-              [110.991229, 38.99021],
-              [110.983303, 38.980361],
-              [110.98206, 38.978158],
-              [110.980638, 38.974542],
-              [110.979974, 38.97228],
-              [110.980634, 38.970018],
-              [110.982627, 38.966721],
-              [110.984525, 38.964942],
-              [110.989346, 38.962306],
-              [110.994558, 38.960153],
-              [110.996695, 38.958342],
-              [110.997879, 38.956029],
-              [110.998965, 38.950405],
-              [111.001012, 38.94561],
-              [111.002466, 38.943812],
-              [111.005779, 38.939108],
-              [111.009896, 38.932606],
-              [111.011342, 38.927975],
-              [111.011776, 38.922321],
-              [111.011283, 38.90866],
-              [111.012975, 38.901607],
-              [111.015718, 38.896221],
-              [111.016702, 38.890016],
-              [111.015929, 38.884464],
-              [111.012326, 38.878308],
-              [111.004439, 38.87239],
-              [111.001008, 38.871184],
-              [110.998692, 38.869896],
-              [110.996035, 38.86801],
-              [110.994921, 38.866215],
-              [110.995007, 38.864425],
-              [110.996121, 38.862036],
-              [110.998434, 38.859396],
-              [111.00404, 38.853768],
-              [111.009185, 38.847807],
-              [111.01015, 38.845143],
-              [111.010107, 38.841598],
-              [111.008861, 38.837773],
-              [111.004982, 38.83288],
-              [111.00052, 38.829009],
-              [110.996492, 38.825111],
-              [110.993999, 38.820591],
-              [110.992085, 38.816218],
-              [110.98876, 38.811085],
-              [110.98844, 38.809165],
-              [110.9893, 38.80714],
-              [110.98887, 38.80479],
-              [110.98426, 38.795067],
-              [110.981595, 38.790769],
-              [110.979122, 38.787715],
-              [110.975852, 38.785118],
-              [110.971531, 38.783142],
-              [110.969687, 38.782845],
-              [110.965456, 38.782795],
-              [110.963635, 38.782155],
-              [110.95985, 38.780092],
-              [110.957724, 38.778428],
-              [110.956295, 38.776722],
-              [110.955392, 38.774769],
-              [110.955232, 38.773036],
-              [110.956478, 38.769354],
-              [110.957744, 38.767731],
-              [110.961706, 38.764323],
-              [110.964382, 38.760596],
-              [110.965026, 38.758249],
-              [110.965026, 38.755688],
-              [110.961428, 38.751612],
-              [110.958764, 38.745495],
-              [110.953681, 38.739721],
-              [110.949653, 38.734363],
-              [110.945273, 38.729481],
-              [110.949551, 38.724941],
-              [110.95306, 38.721811],
-              [110.954349, 38.719531],
-              [110.955064, 38.7129],
-              [110.954994, 38.709512],
-              [110.95413, 38.707796],
-              [110.950122, 38.704221],
-              [110.947762, 38.701401],
-              [110.945551, 38.697047],
-              [110.944949, 38.692176],
-              [110.945539, 38.689822],
-              [110.949477, 38.685844],
-              [110.959819, 38.683472],
-              [110.975383, 38.685088],
-              [110.980415, 38.685184],
-              [110.985928, 38.684323],
-              [110.989186, 38.682006],
-              [110.993367, 38.675243],
-              [110.998301, 38.669807],
-              [111.003106, 38.663234],
-              [111.006892, 38.660417],
-              [111.015565, 38.658695],
-              [111.025078, 38.659318],
-              [111.034017, 38.664654],
-              [111.043843, 38.667622],
-              [111.055005, 38.674166],
-              [111.061889, 38.679653],
-              [111.071284, 38.686324],
-              [111.080458, 38.688861],
-              [111.092393, 38.694644],
-              [111.1045, 38.699474],
-              [111.11458, 38.70477],
-              [111.116616, 38.704889],
-              [111.123652, 38.706523],
-              [111.131891, 38.713485],
-              [111.138685, 38.718259],
-              [111.146186, 38.721815],
-              [111.151754, 38.723911],
-              [111.166189, 38.726456],
-              [111.17557, 38.728469],
-              [111.187251, 38.730071],
-              [111.202457, 38.72932],
-              [111.207703, 38.726598],
-              [111.211481, 38.723989]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": 610881,
-        "name": "神木市",
-        "center": [110.497005, 38.835641],
-        "centroid": [110.326696, 38.822458],
-        "childrenNum": 0,
-        "level": "district",
-        "acroutes": [100000, 610000, 610800],
-        "parent": { "adcode": 610800 }
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [109.68259, 38.940876],
-              [109.683777, 38.935531],
-              [109.676213, 38.932466],
-              [109.672425, 38.92813],
-              [109.676188, 38.924068],
-              [109.694371, 38.902581],
-              [109.699953, 38.895749],
-              [109.711949, 38.890476],
-              [109.716671, 38.885214],
-              [109.722379, 38.877521],
-              [109.730094, 38.872383],
-              [109.745222, 38.86505],
-              [109.760931, 38.852378],
-              [109.764694, 38.848747],
-              [109.778028, 38.83873],
-              [109.785024, 38.832678],
-              [109.820368, 38.811962],
-              [109.841355, 38.800504],
-              [109.857127, 38.78948],
-              [109.864867, 38.776819],
-              [109.872444, 38.762195],
-              [109.871471, 38.75826],
-              [109.865499, 38.7548],
-              [109.841292, 38.756899],
-              [109.836556, 38.760583],
-              [109.827086, 38.767128],
-              [109.822351, 38.768976],
-              [109.817022, 38.769676],
-              [109.812514, 38.771287],
-              [109.800101, 38.771374],
-              [109.795858, 38.769488],
-              [109.789873, 38.768764],
-              [109.783231, 38.766029],
-              [109.775338, 38.763569],
-              [109.771613, 38.763069],
-              [109.762989, 38.759347],
-              [109.758228, 38.756836],
-              [109.754718, 38.753913],
-              [109.752735, 38.749229],
-              [109.753695, 38.745681],
-              [109.752723, 38.738123],
-              [109.753897, 38.731613],
-              [109.753746, 38.726752],
-              [109.755703, 38.718167],
-              [109.756511, 38.717067],
-              [109.758039, 38.710955],
-              [109.759718, 38.706205],
-              [109.762256, 38.703168],
-              [109.76679, 38.701393],
-              [109.771235, 38.69813],
-              [109.775982, 38.692854],
-              [109.778016, 38.691479],
-              [109.782612, 38.694905],
-              [109.78736, 38.694205],
-              [109.788105, 38.693429],
-              [109.802008, 38.692392],
-              [109.814332, 38.686478],
-              [109.829649, 38.675212],
-              [109.834435, 38.667333],
-              [109.840408, 38.662705],
-              [109.848767, 38.659091],
-              [109.858149, 38.657877],
-              [109.86344, 38.655989],
-              [109.873189, 38.648158],
-              [109.882874, 38.637849],
-              [109.88963, 38.624323],
-              [109.89492, 38.616088],
-              [109.903103, 38.607176],
-              [109.909669, 38.602808],
-              [109.916589, 38.598902],
-              [109.925921, 38.595509],
-              [109.933434, 38.59432],
-              [109.941933, 38.594157],
-              [109.94865, 38.595171],
-              [109.958803, 38.597688],
-              [109.96624, 38.60113],
-              [109.9721, 38.604423],
-              [109.979259, 38.604297],
-              [110.014035, 38.606676],
-              [110.03064, 38.604448],
-              [110.04842, 38.600655],
-              [110.069116, 38.597187],
-              [110.10066, 38.592229],
-              [110.107504, 38.592367],
-              [110.11263, 38.591503],
-              [110.116911, 38.587935],
-              [110.12176, 38.570818],
-              [110.120611, 38.563266],
-              [110.118338, 38.553283],
-              [110.119475, 38.548285],
-              [110.127026, 38.545428],
-              [110.139982, 38.536708],
-              [110.146523, 38.532711],
-              [110.154213, 38.529704],
-              [110.160337, 38.528551],
-              [110.168444, 38.526534],
-              [110.181248, 38.520519],
-              [110.193913, 38.50509],
-              [110.19452, 38.506168],
-              [110.20053, 38.503924],
-              [110.204659, 38.503373],
-              [110.207324, 38.502119],
-              [110.211024, 38.504563],
-              [110.215203, 38.503999],
-              [110.218183, 38.504701],
-              [110.222275, 38.503811],
-              [110.235559, 38.503197],
-              [110.238627, 38.502107],
-              [110.241443, 38.500088],
-              [110.248161, 38.498283],
-              [110.256318, 38.497381],
-              [110.26536, 38.498897],
-              [110.269514, 38.498534],
-              [110.274527, 38.495538],
-              [110.277002, 38.495475],
-              [110.281763, 38.498133],
-              [110.287256, 38.500126],
-              [110.291852, 38.504513],
-              [110.294213, 38.506017],
-              [110.297572, 38.506143],
-              [110.298885, 38.504626],
-              [110.307649, 38.504689],
-              [110.308697, 38.505817],
-              [110.3139, 38.505754],
-              [110.319001, 38.506757],
-              [110.324671, 38.509502],
-              [110.331906, 38.508575],
-              [110.33875, 38.506757],
-              [110.340316, 38.505742],
-              [110.342703, 38.500314],
-              [110.342981, 38.495249],
-              [110.341932, 38.492429],
-              [110.337967, 38.486448],
-              [110.337033, 38.477395],
-              [110.335126, 38.471388],
-              [110.335897, 38.465494],
-              [110.337715, 38.462597],
-              [110.342273, 38.457078],
-              [110.348865, 38.45265],
-              [110.354307, 38.449677],
-              [110.362439, 38.442451],
-              [110.370925, 38.43668],
-              [110.378539, 38.43082],
-              [110.379752, 38.428813],
-              [110.380055, 38.419815],
-              [110.380711, 38.411683],
-              [110.382227, 38.407277],
-              [110.384007, 38.404352],
-              [110.388237, 38.399821],
-              [110.394665, 38.395138],
-              [110.408378, 38.3921],
-              [110.410335, 38.390217],
-              [110.410954, 38.384366],
-              [110.409237, 38.38173],
-              [110.402746, 38.376858],
-              [110.402064, 38.37476],
-              [110.403706, 38.372688],
-              [110.406029, 38.372048],
-              [110.413947, 38.373329],
-              [110.416611, 38.373015],
-              [110.417179, 38.370152],
-              [110.416359, 38.365141],
-              [110.41843, 38.363257],
-              [110.429832, 38.365819],
-              [110.43429, 38.364601],
-              [110.435893, 38.362064],
-              [110.435249, 38.358647],
-              [110.428582, 38.353862],
-              [110.428014, 38.348975],
-              [110.428658, 38.343197],
-              [110.431827, 38.341764],
-              [110.436992, 38.345759],
-              [110.441513, 38.347355],
-              [110.444076, 38.346915],
-              [110.446778, 38.34483],
-              [110.447889, 38.341664],
-              [110.445743, 38.337405],
-              [110.439012, 38.331512],
-              [110.438873, 38.327768],
-              [110.444821, 38.325053],
-              [110.451514, 38.323671],
-              [110.4551, 38.321133],
-              [110.457764, 38.316169],
-              [110.461186, 38.31128],
-              [110.461009, 38.308816],
-              [110.45265, 38.304605],
-              [110.451753, 38.301538],
-              [110.453294, 38.298685],
-              [110.457209, 38.297679],
-              [110.469962, 38.298936],
-              [110.473763, 38.298949],
-              [110.476326, 38.297654],
-              [110.478246, 38.291306],
-              [110.47764, 38.288703],
-              [110.475544, 38.287496],
-              [110.466086, 38.283913],
-              [110.464949, 38.281486],
-              [110.465303, 38.2796],
-              [110.469571, 38.273627],
-              [110.467475, 38.272395],
-              [110.460327, 38.274118],
-              [110.457764, 38.272584],
-              [110.457436, 38.270094],
-              [110.459267, 38.267075],
-              [110.462676, 38.266145],
-              [110.474761, 38.267],
-              [110.477324, 38.266019],
-              [110.477577, 38.263164],
-              [110.474622, 38.261252],
-              [110.469861, 38.260586],
-              [110.468434, 38.258385],
-              [110.474369, 38.24953],
-              [110.476718, 38.249441],
-              [110.485671, 38.251706],
-              [110.487691, 38.251379],
-              [110.490078, 38.248196],
-              [110.490899, 38.244875],
-              [110.489648, 38.243957],
-              [110.481617, 38.245403],
-              [110.479988, 38.243806],
-              [110.480342, 38.241466],
-              [110.482047, 38.240434],
-              [110.497288, 38.234936],
-              [110.502162, 38.236358],
-              [110.504612, 38.233754],
-              [110.504044, 38.23208],
-              [110.500243, 38.228884],
-              [110.500104, 38.226707],
-              [110.502768, 38.225915],
-              [110.508766, 38.227286],
-              [110.512997, 38.229312],
-              [110.517795, 38.229702],
-              [110.521747, 38.224669],
-              [110.522871, 38.218918],
-              [110.519184, 38.216099],
-              [110.515876, 38.216426],
-              [110.516381, 38.215004],
-              [110.519462, 38.21328],
-              [110.522657, 38.209617],
-              [110.528339, 38.211795],
-              [110.532645, 38.212046],
-              [110.545929, 38.209882],
-              [110.552584, 38.209529],
-              [110.558228, 38.210524],
-              [110.562231, 38.212411],
-              [110.565413, 38.214752],
-              [110.567257, 38.217559],
-              [110.56905, 38.227827],
-              [110.567636, 38.238912],
-              [110.567977, 38.245743],
-              [110.571462, 38.258234],
-              [110.573634, 38.266899],
-              [110.572636, 38.279902],
-              [110.573962, 38.289231],
-              [110.577472, 38.297227],
-              [110.584127, 38.303713],
-              [110.591628, 38.307044],
-              [110.601313, 38.308188],
-              [110.617198, 38.306994],
-              [110.638842, 38.304756],
-              [110.651671, 38.305837],
-              [110.661104, 38.308728],
-              [110.668592, 38.313668],
-              [110.671395, 38.317539],
-              [110.675146, 38.324086],
-              [110.684515, 38.336236],
-              [110.69559, 38.347681],
-              [110.701613, 38.353322],
-              [110.706538, 38.356701],
-              [110.712195, 38.358509],
-              [110.719418, 38.358999],
-              [110.727411, 38.360557],
-              [110.731426, 38.360619],
-              [110.742791, 38.36396],
-              [110.746756, 38.36612],
-              [110.750317, 38.369499],
-              [110.753247, 38.376443],
-              [110.752438, 38.383751],
-              [110.755191, 38.393682],
-              [110.758967, 38.400423],
-              [110.768614, 38.411545],
-              [110.773981, 38.42624],
-              [110.775951, 38.435639],
-              [110.77763, 38.44087],
-              [110.781128, 38.445462],
-              [110.786495, 38.449865],
-              [110.792379, 38.452312],
-              [110.796837, 38.453478],
-              [110.804337, 38.452788],
-              [110.813821, 38.452449],
-              [110.820841, 38.451157],
-              [110.825059, 38.449389],
-              [110.829744, 38.44565],
-              [110.836765, 38.441586],
-              [110.840704, 38.43998],
-              [110.845288, 38.439867],
-              [110.850087, 38.441347],
-              [110.865, 38.449213],
-              [110.870972, 38.451659],
-              [110.874268, 38.453679],
-              [110.877046, 38.456877],
-              [110.877892, 38.459549],
-              [110.876945, 38.463287],
-              [110.873523, 38.470536],
-              [110.872677, 38.475238],
-              [110.87471, 38.491451],
-              [110.874432, 38.494648],
-              [110.87168, 38.499223],
-              [110.870139, 38.507271],
-              [110.871023, 38.510179],
-              [110.880392, 38.516471],
-              [110.883726, 38.516521],
-              [110.887944, 38.514816],
-              [110.894131, 38.514703],
-              [110.900559, 38.515731],
-              [110.902983, 38.516583],
-              [110.907668, 38.521083],
-              [110.909587, 38.526258],
-              [110.909587, 38.529829],
-              [110.911279, 38.534779],
-              [110.91162, 38.541357],
-              [110.91109, 38.546268],
-              [110.909057, 38.552018],
-              [110.908792, 38.560823],
-              [110.909436, 38.563178],
-              [110.915522, 38.568826],
-              [110.918414, 38.572133],
-              [110.920649, 38.578006],
-              [110.919904, 38.582063],
-              [110.917025, 38.582701],
-              [110.910193, 38.582914],
-              [110.905067, 38.584404],
-              [110.898664, 38.586858],
-              [110.896631, 38.588248],
-              [110.894333, 38.594808],
-              [110.894763, 38.597475],
-              [110.894017, 38.600354],
-              [110.890823, 38.604848],
-              [110.881327, 38.615199],
-              [110.880052, 38.618616],
-              [110.880797, 38.626938],
-              [110.885911, 38.633119],
-              [110.888373, 38.638024],
-              [110.890457, 38.644805],
-              [110.893651, 38.653437],
-              [110.896429, 38.657815],
-              [110.899624, 38.659954],
-              [110.909019, 38.664969],
-              [110.913716, 38.668696],
-              [110.916229, 38.673986],
-              [110.915598, 38.6774],
-              [110.91282, 38.682414],
-              [110.910471, 38.689454],
-              [110.910787, 38.695642],
-              [110.912921, 38.700768],
-              [110.915383, 38.70428],
-              [110.92104, 38.709843],
-              [110.92618, 38.713317],
-              [110.928048, 38.713917],
-              [110.921886, 38.716567],
-              [110.916103, 38.720903],
-              [110.912466, 38.727114],
-              [110.909903, 38.730613],
-              [110.905546, 38.73175],
-              [110.892477, 38.732525],
-              [110.883638, 38.736823],
-              [110.881794, 38.736823],
-              [110.879534, 38.735224],
-              [110.879218, 38.73115],
-              [110.876869, 38.729464],
-              [110.87293, 38.733737],
-              [110.872071, 38.739547],
-              [110.868977, 38.74352],
-              [110.872223, 38.743957],
-              [110.872879, 38.746081],
-              [110.871528, 38.747393],
-              [110.864596, 38.74723],
-              [110.852094, 38.745069],
-              [110.845932, 38.746793],
-              [110.843129, 38.748617],
-              [110.841298, 38.754563],
-              [110.838532, 38.75495],
-              [110.834972, 38.756537],
-              [110.832585, 38.759272],
-              [110.832901, 38.761308],
-              [110.838457, 38.763506],
-              [110.839038, 38.767028],
-              [110.842018, 38.770812],
-              [110.842422, 38.775857],
-              [110.854809, 38.778517],
-              [110.857688, 38.77808],
-              [110.861072, 38.779604],
-              [110.86183, 38.781589],
-              [110.858421, 38.784511],
-              [110.855138, 38.786121],
-              [110.850945, 38.789505],
-              [110.850617, 38.790729],
-              [110.855251, 38.797433],
-              [110.855895, 38.79958],
-              [110.853243, 38.803574],
-              [110.849607, 38.804935],
-              [110.842523, 38.805834],
-              [110.840212, 38.809466],
-              [110.83679, 38.817541],
-              [110.833444, 38.822546],
-              [110.833052, 38.827662],
-              [110.834088, 38.831767],
-              [110.836967, 38.833052],
-              [110.842649, 38.832067],
-              [110.852587, 38.838817],
-              [110.853105, 38.84221],
-              [110.852562, 38.846539],
-              [110.84799, 38.854461],
-              [110.843331, 38.860261],
-              [110.842548, 38.863915],
-              [110.842775, 38.869253],
-              [110.8415, 38.872533],
-              [110.838078, 38.874391],
-              [110.830678, 38.876124],
-              [110.813593, 38.880788],
-              [110.808176, 38.887932],
-              [110.802468, 38.891648],
-              [110.792644, 38.894228],
-              [110.775395, 38.903241],
-              [110.770837, 38.905809],
-              [110.765129, 38.907517],
-              [110.743713, 38.904662],
-              [110.737866, 38.908801],
-              [110.732007, 38.910085],
-              [110.710566, 38.922747],
-              [110.699416, 38.925314],
-              [110.693001, 38.931071],
-              [110.684225, 38.947105],
-              [110.675108, 38.953222],
-              [110.672418, 38.955701],
-              [110.671711, 38.957656],
-              [110.673239, 38.961766],
-              [110.67305, 38.964108],
-              [110.670688, 38.969339],
-              [110.666471, 38.97234],
-              [110.660612, 38.974096],
-              [110.655573, 38.976985],
-              [110.651419, 38.980496],
-              [110.649146, 38.985477],
-              [110.652505, 38.986112],
-              [110.654929, 38.989735],
-              [110.655977, 38.99398],
-              [110.650674, 39.000964],
-              [110.650611, 39.006839],
-              [110.653831, 39.008258],
-              [110.663289, 39.011444],
-              [110.668706, 39.014817],
-              [110.668807, 39.020865],
-              [110.670259, 39.023541],
-              [110.66887, 39.026055],
-              [110.664665, 39.02827],
-              [110.658301, 39.029676],
-              [110.657139, 39.03204],
-              [110.654374, 39.033247],
-              [110.649335, 39.031754],
-              [110.647454, 39.029477],
-              [110.643476, 39.030385],
-              [110.642819, 39.031355],
-              [110.641885, 39.039828],
-              [110.641153, 39.042802],
-              [110.638514, 39.046982],
-              [110.6335, 39.050228],
-              [110.625065, 39.050365],
-              [110.623209, 39.052517],
-              [110.625533, 39.054607],
-              [110.629283, 39.056572],
-              [110.626492, 39.060067],
-              [110.623954, 39.060988],
-              [110.617123, 39.060528],
-              [110.611617, 39.062132],
-              [110.610001, 39.066074],
-              [110.604836, 39.071173],
-              [110.602955, 39.072019],
-              [110.598093, 39.072205],
-              [110.594406, 39.068699],
-              [110.590239, 39.067691],
-              [110.578129, 39.07274],
-              [110.572283, 39.071683],
-              [110.569896, 39.077478],
-              [110.569921, 39.080077],
-              [110.571752, 39.083633],
-              [110.571247, 39.085212],
-              [110.566992, 39.08919],
-              [110.567408, 39.091639],
-              [110.571954, 39.095133],
-              [110.574151, 39.100988],
-              [110.575768, 39.102914],
-              [110.575199, 39.109365],
-              [110.572775, 39.11159],
-              [110.567194, 39.114436],
-              [110.564214, 39.114088],
-              [110.56213, 39.112709],
-              [110.557938, 39.10806],
-              [110.546384, 39.104916],
-              [110.543719, 39.105301],
-              [110.538971, 39.108035],
-              [110.537645, 39.110422],
-              [110.53512, 39.112137],
-              [110.535196, 39.113442],
-              [110.539666, 39.117667],
-              [110.537077, 39.121669],
-              [110.537696, 39.123657],
-              [110.542886, 39.125832],
-              [110.540764, 39.130342],
-              [110.542507, 39.133747],
-              [110.548278, 39.139599],
-              [110.54949, 39.141897],
-              [110.546207, 39.145152],
-              [110.541509, 39.146096],
-              [110.538441, 39.14868],
-              [110.533352, 39.150294],
-              [110.533643, 39.152978],
-              [110.535638, 39.154406],
-              [110.534552, 39.156132],
-              [110.529349, 39.157921],
-              [110.528112, 39.16084],
-              [110.52575, 39.163647],
-              [110.520851, 39.165311],
-              [110.511759, 39.163336],
-              [110.509638, 39.163634],
-              [110.504801, 39.169247],
-              [110.50297, 39.169707],
-              [110.49922, 39.165485],
-              [110.494497, 39.16351],
-              [110.472172, 39.188344],
-              [110.453534, 39.197084],
-              [110.438873, 39.198822],
-              [110.421776, 39.204904],
-              [110.410588, 39.214399],
-              [110.398466, 39.233372],
-              [110.39618, 39.237788],
-              [110.396685, 39.241113],
-              [110.40488, 39.246249],
-              [110.406168, 39.247886],
-              [110.405095, 39.256098],
-              [110.400675, 39.258442],
-              [110.397392, 39.262014],
-              [110.39325, 39.267867],
-              [110.390611, 39.275097],
-              [110.387896, 39.290508],
-              [110.38426, 39.29864],
-              [110.38681, 39.305866],
-              [110.386596, 39.310786],
-              [110.385232, 39.310514],
-              [110.381658, 39.315867],
-              [110.381078, 39.319089],
-              [110.378312, 39.320068],
-              [110.378009, 39.321654],
-              [110.374562, 39.322509],
-              [110.375206, 39.325508],
-              [110.372579, 39.328048],
-              [110.367996, 39.330055],
-              [110.359333, 39.33236],
-              [110.3499, 39.338851],
-              [110.340922, 39.341515],
-              [110.339331, 39.344302],
-              [110.332386, 39.347808],
-              [110.329393, 39.35166],
-              [110.325731, 39.35327],
-              [110.321905, 39.357382],
-              [110.314569, 39.361098],
-              [110.313268, 39.36459],
-              [110.307384, 39.368466],
-              [110.304593, 39.368751],
-              [110.304101, 39.370645],
-              [110.298267, 39.374756],
-              [110.295741, 39.377208],
-              [110.294491, 39.380761],
-              [110.292079, 39.380972],
-              [110.292761, 39.383522],
-              [110.286915, 39.386394],
-              [110.283631, 39.390368],
-              [110.283834, 39.39142],
-              [110.281018, 39.394169],
-              [110.276207, 39.396174],
-              [110.271395, 39.400246],
-              [110.265296, 39.40334],
-              [110.260321, 39.405135],
-              [110.257669, 39.407078],
-              [110.26464, 39.411187],
-              [110.276762, 39.420295],
-              [110.27555, 39.424799],
-              [110.269729, 39.425145],
-              [110.268138, 39.425752],
-              [110.243464, 39.42366],
-              [110.23864, 39.427026],
-              [110.231329, 39.435798],
-              [110.217148, 39.443294],
-              [110.211567, 39.442639],
-              [110.206187, 39.43748],
-              [110.20072, 39.439497],
-              [110.152457, 39.453993],
-              [110.145525, 39.457209],
-              [110.146611, 39.456133],
-              [110.145134, 39.453672],
-              [110.137254, 39.450728],
-              [110.133365, 39.448254],
-              [110.131698, 39.445113],
-              [110.132443, 39.440548],
-              [110.131445, 39.436416],
-              [110.125207, 39.431925],
-              [110.1257, 39.427014],
-              [110.125435, 39.422708],
-              [110.126432, 39.416842],
-              [110.132266, 39.403774],
-              [110.133744, 39.398761],
-              [110.136749, 39.391742],
-              [110.141876, 39.389477],
-              [110.146535, 39.388895],
-              [110.154566, 39.390158],
-              [110.158872, 39.389613],
-              [110.161878, 39.38731],
-              [110.163797, 39.384834],
-              [110.168002, 39.377406],
-              [110.168456, 39.374385],
-              [110.169921, 39.371822],
-              [110.174202, 39.369246],
-              [110.179973, 39.3595],
-              [110.183066, 39.356391],
-              [110.185289, 39.353097],
-              [110.18808, 39.346334],
-              [110.189797, 39.339248],
-              [110.191666, 39.335965],
-              [110.198939, 39.324963],
-              [110.20303, 39.31526],
-              [110.202664, 39.312645],
-              [110.205973, 39.304949],
-              [110.207614, 39.29678],
-              [110.209584, 39.289466],
-              [110.213132, 39.28421],
-              [110.21759, 39.281023],
-              [110.216327, 39.279213],
-              [110.210834, 39.28147],
-              [110.200669, 39.280515],
-              [110.19332, 39.280738],
-              [110.186994, 39.275245],
-              [110.184771, 39.274328],
-              [110.174745, 39.272083],
-              [110.168595, 39.269603],
-              [110.165312, 39.266912],
-              [110.162408, 39.26566],
-              [110.160867, 39.263775],
-              [110.15641, 39.26215],
-              [110.152142, 39.261518],
-              [110.14281, 39.261319],
-              [110.138757, 39.258603],
-              [110.132847, 39.255874],
-              [110.124425, 39.250715],
-              [110.11758, 39.24904],
-              [110.110787, 39.249697],
-              [110.107845, 39.248593],
-              [110.103362, 39.245021],
-              [110.09826, 39.243098],
-              [110.095735, 39.240257],
-              [110.090394, 39.236883],
-              [110.088563, 39.234079],
-              [110.087868, 39.230456],
-              [110.086567, 39.228831],
-              [110.082514, 39.228607],
-              [110.077173, 39.231027],
-              [110.073548, 39.230059],
-              [110.067942, 39.226609],
-              [110.06082, 39.223842],
-              [110.051008, 39.221472],
-              [110.048584, 39.21909],
-              [110.046324, 39.21868],
-              [110.041134, 39.216434],
-              [110.037131, 39.216012],
-              [110.023506, 39.213803],
-              [110.019276, 39.213604],
-              [110.011005, 39.208578],
-              [110.009199, 39.208628],
-              [110.005916, 39.210415],
-              [110.003706, 39.210638],
-              [109.997455, 39.208305],
-              [109.992935, 39.210477],
-              [109.98825, 39.210415],
-              [109.979625, 39.211842],
-              [109.974827, 39.211693],
-              [109.972339, 39.210589],
-              [109.966076, 39.21106],
-              [109.964372, 39.212574],
-              [109.962679, 39.211917],
-              [109.957174, 39.218494],
-              [109.955621, 39.221199],
-              [109.952085, 39.223222],
-              [109.949143, 39.227242],
-              [109.947021, 39.229141],
-              [109.946655, 39.231225],
-              [109.943726, 39.234997],
-              [109.941263, 39.239947],
-              [109.938334, 39.241634],
-              [109.935897, 39.245455],
-              [109.931982, 39.246894],
-              [109.932033, 39.248742],
-              [109.926161, 39.254758],
-              [109.922751, 39.256333],
-              [109.921792, 39.258095],
-              [109.919418, 39.258603],
-              [109.916829, 39.260972],
-              [109.913508, 39.262646],
-              [109.907864, 39.269678],
-              [109.902737, 39.27191],
-              [109.89862, 39.270112],
-              [109.896575, 39.266677],
-              [109.88521, 39.263589],
-              [109.880045, 39.257561],
-              [109.879098, 39.255316],
-              [109.879363, 39.250342],
-              [109.87805, 39.248916],
-              [109.871332, 39.252488],
-              [109.868984, 39.249722],
-              [109.870954, 39.246584],
-              [109.871635, 39.243507],
-              [109.875424, 39.238483],
-              [109.882167, 39.233136],
-              [109.885551, 39.232119],
-              [109.892761, 39.231821],
-              [109.897231, 39.234079],
-              [109.90011, 39.23295],
-              [109.904189, 39.230109],
-              [109.910755, 39.226833],
-              [109.918344, 39.217377],
-              [109.927979, 39.210229],
-              [109.937904, 39.205264],
-              [109.943233, 39.201342],
-              [109.953234, 39.196836],
-              [109.960861, 39.191796],
-              [109.961543, 39.189412],
-              [109.960457, 39.186706],
-              [109.943006, 39.174289],
-              [109.939546, 39.173569],
-              [109.93303, 39.169533],
-              [109.928623, 39.16813],
-              [109.92356, 39.165683],
-              [109.92212, 39.161448],
-              [109.902838, 39.149462],
-              [109.901487, 39.148344],
-              [109.893342, 39.146941],
-              [109.893898, 39.141214],
-              [109.909126, 39.12608],
-              [109.922107, 39.107041],
-              [109.919165, 39.104232],
-              [109.89093, 39.103971],
-              [109.885766, 39.109241],
-              [109.882091, 39.116773],
-              [109.873972, 39.120613],
-              [109.860132, 39.124453],
-              [109.851507, 39.1228],
-              [109.841885, 39.11558],
-              [109.840332, 39.111217],
-              [109.837807, 39.107489],
-              [109.8334, 39.103635],
-              [109.81533, 39.096189],
-              [109.805266, 39.085697],
-              [109.793333, 39.074058],
-              [109.791641, 39.073971],
-              [109.789898, 39.072019],
-              [109.781602, 39.066647],
-              [109.776361, 39.061933],
-              [109.769694, 39.060751],
-              [109.765678, 39.059458],
-              [109.762395, 39.057505],
-              [109.757597, 39.0534],
-              [109.752293, 39.048101],
-              [109.74795, 39.042118],
-              [109.737772, 39.03204],
-              [109.734943, 39.02863],
-              [109.731079, 39.025457],
-              [109.725346, 39.018376],
-              [109.704814, 39.016983],
-              [109.694624, 38.995175],
-              [109.691265, 38.99266],
-              [109.674407, 38.996918],
-              [109.672033, 38.997055],
-              [109.665429, 38.983547],
-              [109.665315, 38.981729],
-              [109.680228, 38.97239],
-              [109.685368, 38.968268],
-              [109.684332, 38.963834],
-              [109.679092, 38.948401],
-              [109.68259, 38.940876]
-            ]
-          ],
-          [
-            [
-              [109.834081, 38.656001],
-              [109.826833, 38.660029],
-              [109.818941, 38.66198],
-              [109.810758, 38.661267],
-              [109.805455, 38.657902],
-              [109.802172, 38.652374],
-              [109.800063, 38.64483],
-              [109.801566, 38.6394],
-              [109.805202, 38.632056],
-              [109.810594, 38.627902],
-              [109.818941, 38.624786],
-              [109.828967, 38.626963],
-              [109.834991, 38.632994],
-              [109.838602, 38.64144],
-              [109.838009, 38.648996],
-              [109.834081, 38.656001]
-            ]
-          ]
-        ]
-      }
-    },
-    {
-      "type": "Feature",
-      "properties": {
-        "adcode": 150627,
-        "name": "伊金霍洛旗",
-        "center": [109.787402, 39.604312],
-        "centroid": [109.699451, 39.417895],
-        "childrenNum": 0,
-        "level": "district",
-        "acroutes": [100000, 150000, 150600],
-        "parent": { "adcode": 150600 }
-      },
-      "geometry": {
-        "type": "MultiPolygon",
-        "coordinates": [
-          [
-            [
-              [109.677, 39.746438],
-              [109.6727, 39.745353],
-              [109.668285, 39.745326],
-              [109.663627, 39.742705],
-              [109.660698, 39.742793],
-              [109.653369, 39.744426],
-              [109.648097, 39.745062],
-              [109.644596, 39.744364],
-              [109.638739, 39.744656],
-              [109.632895, 39.74372],
-              [109.625594, 39.744347],
-              [109.622651, 39.745344],
-              [109.619736, 39.745097],
-              [109.611092, 39.746394],
-              [109.606721, 39.745803],
-              [109.600877, 39.746562],
-              [109.590747, 39.749545],
-              [109.588761, 39.749192],
-              [109.585161, 39.746536],
-              [109.580089, 39.744435],
-              [109.56843, 39.74109],
-              [109.559572, 39.739951],
-              [109.554614, 39.739916],
-              [109.536598, 39.737347],
-              [109.522382, 39.735484],
-              [109.516553, 39.734019],
-              [109.512667, 39.732156],
-              [109.510481, 39.730029],
-              [109.506709, 39.730241],
-              [109.497636, 39.727548],
-              [109.492807, 39.727001],
-              [109.482049, 39.728546],
-              [109.467304, 39.729985],
-              [109.452431, 39.727354],
-              [109.448373, 39.727857],
-              [109.440515, 39.73032],
-              [109.434443, 39.730868],
-              [109.421098, 39.730126],
-              [109.414855, 39.725579],
-              [109.405768, 39.717536],
-              [109.403254, 39.717156],
-              [109.395367, 39.719999],
-              [109.389738, 39.720812],
-              [109.379994, 39.719946],
-              [109.365706, 39.722339],
-              [109.354833, 39.728051],
-              [109.34949, 39.731883],
-              [109.346218, 39.735687],
-              [109.346432, 39.742087],
-              [109.345804, 39.747745],
-              [109.343932, 39.754399],
-              [109.34126, 39.758882],
-              [109.33856, 39.7613],
-              [109.330873, 39.766806],
-              [109.328059, 39.772056],
-              [109.326744, 39.779766],
-              [109.327559, 39.782633],
-              [109.327845, 39.787547],
-              [109.302284, 39.800618],
-              [109.297412, 39.800186],
-              [109.292569, 39.800468],
-              [109.283339, 39.802391],
-              [109.280267, 39.802593],
-              [109.274981, 39.801958],
-              [109.261851, 39.802973],
-              [109.258351, 39.802091],
-              [109.254879, 39.79933],
-              [109.253421, 39.796032],
-              [109.251807, 39.790167],
-              [109.251535, 39.784098],
-              [109.248006, 39.77854],
-              [109.241577, 39.772726],
-              [109.236791, 39.764618],
-              [109.244377, 39.763435],
-              [109.246192, 39.761538],
-              [109.248264, 39.757611],
-              [109.248978, 39.752016],
-              [109.25185, 39.747515],
-              [109.25465, 39.745247],
-              [109.256708, 39.740489],
-              [109.257593, 39.730373],
-              [109.25655, 39.725924],
-              [109.258193, 39.722251],
-              [109.261794, 39.7166],
-              [109.262008, 39.709403],
-              [109.265837, 39.700607],
-              [109.26818, 39.697966],
-              [109.270638, 39.691298],
-              [109.271024, 39.688551],
-              [109.270052, 39.684779],
-              [109.266223, 39.682879],
-              [109.253964, 39.681819],
-              [109.249592, 39.680556],
-              [109.242477, 39.677163],
-              [109.238177, 39.677207],
-              [109.229119, 39.676289],
-              [109.225204, 39.676448],
-              [109.207516, 39.675467],
-              [109.199029, 39.672825],
-              [109.197829, 39.671588],
-              [109.197443, 39.666728],
-              [109.198072, 39.664378],
-              [109.204744, 39.658121],
-              [109.213002, 39.653137],
-              [109.212631, 39.62172],
-              [109.209488, 39.599708],
-              [109.207702, 39.595905],
-              [109.202144, 39.591898],
-              [109.1939, 39.589978],
-              [109.169383, 39.588554],
-              [109.165582, 39.587395],
-              [109.162882, 39.588616],
-              [109.151424, 39.595348],
-              [109.148438, 39.59571],
-              [109.144494, 39.593596],
-              [109.140937, 39.592897],
-              [109.122306, 39.59265],
-              [109.119277, 39.591765],
-              [109.112833, 39.588625],
-              [109.097503, 39.57999],
-              [109.092731, 39.578247],
-              [109.088645, 39.575549],
-              [109.087245, 39.573611],
-              [109.084473, 39.562497],
-              [109.083015, 39.558789],
-              [109.077515, 39.554275],
-              [109.073714, 39.552656],
-              [109.072186, 39.542361],
-              [109.069771, 39.530791],
-              [109.069157, 39.525186],
-              [109.066985, 39.514967],
-              [109.065085, 39.511841],
-              [109.058541, 39.504641],
-              [109.039296, 39.498388],
-              [109.038196, 39.496457],
-              [109.039796, 39.494242],
-              [109.049369, 39.472828],
-              [109.058527, 39.451275],
-              [109.061056, 39.448997],
-              [109.066256, 39.445868],
-              [109.068985, 39.441214],
-              [109.069857, 39.435939],
-              [109.068557, 39.432464],
-              [109.065513, 39.427401],
-              [109.063242, 39.424679],
-              [109.056669, 39.42091],
-              [109.045468, 39.416698],
-              [109.038167, 39.41511],
-              [109.018494, 39.405842],
-              [109.01645, 39.403802],
-              [109.009407, 39.399154],
-              [109.017322, 39.394826],
-              [109.026594, 39.390541],
-              [109.032381, 39.3874],
-              [109.043368, 39.379442],
-              [109.046468, 39.377986],
-              [109.052812, 39.376851],
-              [109.060398, 39.374064],
-              [109.064313, 39.375174],
-              [109.065899, 39.38008],
-              [109.081015, 39.385564],
-              [109.106418, 39.390452],
-              [109.138951, 39.385306],
-              [109.140908, 39.382077],
-              [109.144266, 39.367036],
-              [109.140079, 39.356519],
-              [109.139365, 39.353324],
-              [109.138436, 39.343719],
-              [109.138551, 39.340683],
-              [109.141322, 39.334717],
-              [109.144066, 39.331885],
-              [109.152481, 39.32542],
-              [109.156267, 39.323538],
-              [109.16091, 39.320279],
-              [109.170583, 39.30947],
-              [109.173583, 39.30789],
-              [109.175941, 39.308493],
-              [109.180127, 39.313023],
-              [109.185656, 39.316371],
-              [109.191857, 39.326655],
-              [109.1946, 39.335649],
-              [109.196486, 39.340363],
-              [109.196415, 39.345921],
-              [109.197729, 39.352356],
-              [109.199601, 39.358569],
-              [109.201944, 39.361001],
-              [109.210888, 39.3674],
-              [109.21366, 39.370107],
-              [109.226633, 39.376584],
-              [109.242477, 39.384109],
-              [109.246849, 39.384978],
-              [109.251836, 39.384055],
-              [109.264351, 39.378661],
-              [109.281082, 39.371837],
-              [109.284711, 39.369565],
-              [109.293569, 39.365865],
-              [109.302113, 39.363495],
-              [109.307828, 39.360691],
-              [109.317801, 39.356998],
-              [109.321158, 39.35541],
-              [109.32433, 39.348291],
-              [109.325787, 39.346737],
-              [109.330916, 39.337753],
-              [109.331145, 39.334042],
-              [109.330559, 39.330215],
-              [109.32663, 39.313121],
-              [109.315086, 39.29413],
-              [109.30497, 39.281087],
-              [109.305585, 39.275107],
-              [109.3155, 39.268531],
-              [109.334074, 39.251013],
-              [109.354519, 39.235171],
-              [109.367892, 39.230805],
-              [109.372107, 39.225452],
-              [109.385109, 39.226652],
-              [109.392409, 39.231552],
-              [109.394195, 39.241839],
-              [109.393767, 39.252391],
-              [109.379808, 39.26798],
-              [109.383037, 39.274396],
-              [109.398253, 39.279559],
-              [109.413012, 39.278564],
-              [109.445144, 39.274254],
-              [109.471147, 39.251706],
-              [109.474619, 39.250035],
-              [109.475834, 39.248293],
-              [109.476262, 39.241439],
-              [109.479834, 39.23766],
-              [109.486378, 39.23429],
-              [109.490507, 39.232779],
-              [109.50228, 39.230591],
-              [109.506852, 39.228804],
-              [109.510795, 39.22482],
-              [109.518053, 39.219494],
-              [109.522511, 39.214718],
-              [109.527183, 39.21148],
-              [109.528897, 39.209604],
-              [109.534883, 39.205699],
-              [109.539584, 39.19989],
-              [109.537212, 39.196901],
-              [109.537698, 39.193636],
-              [109.536569, 39.189455],
-              [109.539155, 39.187987],
-              [109.540827, 39.184677],
-              [109.543442, 39.18126],
-              [109.542084, 39.17811],
-              [109.533698, 39.174916],
-              [109.534212, 39.169478],
-              [109.533812, 39.166675],
-              [109.532312, 39.164486],
-              [109.529397, 39.163498],
-              [109.522825, 39.165865],
-              [109.51791, 39.166746],
-              [109.515138, 39.165589],
-              [109.510509, 39.161442],
-              [109.509438, 39.159599],
-              [109.510823, 39.154232],
-              [109.511581, 39.148009],
-              [109.511709, 39.142971],
-              [109.512967, 39.13177],
-              [109.515353, 39.128627],
-              [109.528468, 39.12299],
-              [109.532755, 39.120336],
-              [109.534998, 39.118109],
-              [109.54587, 39.109247],
-              [109.548999, 39.106076],
-              [109.551828, 39.10197],
-              [109.553128, 39.098549],
-              [109.552643, 39.096491],
-              [109.554314, 39.091404],
-              [109.5547, 39.084882],
-              [109.553643, 39.082138],
-              [109.5502, 39.076845],
-              [109.54247, 39.06861],
-              [109.538584, 39.063272],
-              [109.533555, 39.061525],
-              [109.527283, 39.06017],
-              [109.51771, 39.059483],
-              [109.514052, 39.058833],
-              [109.510423, 39.057095],
-              [109.509666, 39.053306],
-              [109.511552, 39.050552],
-              [109.511852, 39.045987],
-              [109.513381, 39.040843],
-              [109.521196, 39.034816],
-              [109.526211, 39.028815],
-              [109.52634, 39.022822],
-              [109.519024, 39.017747],
-              [109.492678, 39.004101],
-              [109.486892, 38.998909],
-              [109.484435, 38.991789],
-              [109.485406, 38.985329],
-              [109.487435, 38.981814],
-              [109.487421, 38.979976],
-              [109.490464, 38.977772],
-              [109.493921, 38.97339],
-              [109.493164, 38.969329],
-              [109.489964, 38.963483],
-              [109.487664, 38.960636],
-              [109.48412, 38.958038],
-              [109.483163, 38.956164],
-              [109.486621, 38.953406],
-              [109.492436, 38.953914],
-              [109.495507, 38.955887],
-              [109.506037, 38.956789],
-              [109.509695, 38.954155],
-              [109.514252, 38.948326],
-              [109.516724, 38.94038],
-              [109.531583, 38.928192],
-              [109.541913, 38.918422],
-              [109.550071, 38.915457],
-              [109.552757, 38.918779],
-              [109.555772, 38.924923],
-              [109.560987, 38.932692],
-              [109.569173, 38.935835],
-              [109.573931, 38.936469],
-              [109.57656, 38.936121],
-              [109.587547, 38.936121],
-              [109.591862, 38.937559],
-              [109.596848, 38.940594],
-              [109.599848, 38.945344],
-              [109.602691, 38.948674],
-              [109.609064, 38.954227],
-              [109.613693, 38.957217],
-              [109.617708, 38.963171],
-              [109.622994, 38.968722],
-              [109.623508, 38.969874],
-              [109.627409, 38.971944],
-              [109.632024, 38.970918],
-              [109.638567, 38.966866],
-              [109.641425, 38.962519],
-              [109.653569, 38.951049],
-              [109.659884, 38.948835],
-              [109.668114, 38.94371],
-              [109.672228, 38.941648],
-              [109.682587, 38.94088],
-              [109.679086, 38.948406],
-              [109.68433, 38.963831],
-              [109.685358, 38.968267],
-              [109.680229, 38.972381],
-              [109.665313, 38.981725],
-              [109.665428, 38.983545],
-              [109.672028, 38.997053],
-              [109.6744, 38.99691],
-              [109.691273, 38.992664],
-              [109.694617, 38.99518],
-              [109.704818, 39.01698],
-              [109.725349, 39.018372],
-              [109.731078, 39.025462],
-              [109.73495, 39.028636],
-              [109.737779, 39.032034],
-              [109.747952, 39.042118],
-              [109.752295, 39.0481],
-              [109.757596, 39.053404],
-              [109.762396, 39.057505],
-              [109.765682, 39.059466],
-              [109.769697, 39.060749],
-              [109.776355, 39.061935],
-              [109.781598, 39.066649],
-              [109.789899, 39.072024],
-              [109.791643, 39.073975],
-              [109.793328, 39.074055],
-              [109.805258, 39.085693],
-              [109.815331, 39.096188],
-              [109.833405, 39.103636],
-              [109.837805, 39.107484],
-              [109.840334, 39.111216],
-              [109.841891, 39.11558],
-              [109.851507, 39.122803],
-              [109.860136, 39.124459],
-              [109.873967, 39.120621],
-              [109.882096, 39.116773],
-              [109.885768, 39.109247],
-              [109.890926, 39.103974],
-              [109.919172, 39.104232],
-              [109.922101, 39.107038],
-              [109.909128, 39.12608],
-              [109.893898, 39.141217],
-              [109.89334, 39.146941],
-              [109.901484, 39.148339],
-              [109.902841, 39.149469],
-              [109.922115, 39.161451],
-              [109.923558, 39.165687],
-              [109.928616, 39.168126],
-              [109.933031, 39.169532],
-              [109.939546, 39.173572],
-              [109.943018, 39.174284],
-              [109.960463, 39.186706],
-              [109.961548, 39.18941],
-              [109.960863, 39.191804],
-              [109.953233, 39.196839],
-              [109.943232, 39.20134],
-              [109.937903, 39.205263],
-              [109.927987, 39.210235],
-              [109.918343, 39.217377],
-              [109.910757, 39.22683],
-              [109.904184, 39.230111],
-              [109.900113, 39.232948],
-              [109.897241, 39.234077],
-              [109.892769, 39.231819],
-              [109.885554, 39.232121],
-              [109.882168, 39.233143],
-              [109.875424, 39.238487],
-              [109.871638, 39.243501],
-              [109.870952, 39.246586],
-              [109.86898, 39.249724],
-              [109.870009, 39.251848],
-              [109.871766, 39.252373],
-              [109.877624, 39.248853],
-              [109.879367, 39.250346],
-              [109.87911, 39.255324],
-              [109.880039, 39.257564],
-              [109.885211, 39.26359],
-              [109.896584, 39.266674],
-              [109.898612, 39.270122],
-              [109.902741, 39.271917],
-              [109.907871, 39.269678],
-              [109.9135, 39.262639],
-              [109.916829, 39.260977],
-              [109.919429, 39.258613],
-              [109.921787, 39.258097],
-              [109.922758, 39.256328],
-              [109.928173, 39.253182],
-              [109.932031, 39.248746],
-              [109.931988, 39.246897],
-              [109.935903, 39.245457],
-              [109.938331, 39.241643],
-              [109.94146, 39.239741],
-              [109.943718, 39.235002],
-              [109.945218, 39.233766],
-              [109.947833, 39.227879],
-              [109.94939, 39.22707],
-              [109.952076, 39.22322],
-              [109.955619, 39.221192],
-              [109.957176, 39.218489],
-              [109.962677, 39.211916],
-              [109.964635, 39.21261],
-              [109.966078, 39.211062],
-              [109.972335, 39.210591],
-              [109.974821, 39.211694],
-              [109.979622, 39.211845],
-              [109.988252, 39.210422],
-              [109.992924, 39.210475],
-              [109.997467, 39.208305],
-              [110.003053, 39.210573],
-              [110.005597, 39.210475],
-              [110.009197, 39.208625],
-              [110.011011, 39.208581],
-              [110.018898, 39.213517],
-              [110.023513, 39.213802],
-              [110.037129, 39.216007],
-              [110.041129, 39.216425],
-              [110.04633, 39.218675],
-              [110.048587, 39.219085],
-              [110.051002, 39.221468],
-              [110.060832, 39.223842],
-              [110.067932, 39.226608],
-              [110.073547, 39.230058],
-              [110.077176, 39.231027],
-              [110.082506, 39.228609],
-              [110.086563, 39.22884],
-              [110.087878, 39.230449],
-              [110.088564, 39.234086],
-              [110.090392, 39.236887],
-              [110.095736, 39.240265],
-              [110.098265, 39.243101],
-              [110.103365, 39.245021],
-              [110.107837, 39.248595],
-              [110.110795, 39.249697],
-              [110.117581, 39.249031],
-              [110.124425, 39.250711],
-              [110.132854, 39.255866],
-              [110.138755, 39.258604],
-              [110.142813, 39.261324],
-              [110.152143, 39.26151],
-              [110.159029, 39.262826],
-              [110.162415, 39.265661],
-              [110.165315, 39.266914],
-              [110.168602, 39.269607],
-              [110.174074, 39.271802],
-              [110.186989, 39.275241],
-              [110.193319, 39.280741],
-              [110.200663, 39.28051],
-              [110.210835, 39.281461],
-              [110.216322, 39.279213],
-              [110.217593, 39.281025],
-              [110.213135, 39.284215],
-              [110.209578, 39.289475],
-              [110.207606, 39.296786],
-              [110.205977, 39.30495],
-              [110.202663, 39.312641],
-              [110.202777, 39.316318],
-              [110.198948, 39.324959],
-              [110.191676, 39.335969],
-              [110.189804, 39.339254],
-              [110.188075, 39.346329],
-              [110.185289, 39.353102],
-              [110.183075, 39.356386],
-              [110.179974, 39.359493],
-              [110.174202, 39.369246],
-              [110.169916, 39.371828],
-              [110.168459, 39.374393],
-              [110.168002, 39.37741],
-              [110.163801, 39.384836],
-              [110.161887, 39.387311],
-              [110.158872, 39.389609],
-              [110.154571, 39.390159],
-              [110.146528, 39.388891],
-              [110.14187, 39.389476],
-              [110.136755, 39.391747],
-              [110.133755, 39.398764],
-              [110.132269, 39.403776],
-              [110.126439, 39.416849],
-              [110.125425, 39.42271],
-              [110.125711, 39.427011],
-              [110.125211, 39.431932],
-              [110.13144, 39.436418],
-              [110.132454, 39.44054],
-              [110.131697, 39.445114],
-              [110.133369, 39.448261],
-              [110.137255, 39.450725],
-              [110.145142, 39.453668],
-              [110.146613, 39.456132],
-              [110.145527, 39.457205],
-              [110.152457, 39.453996],
-              [110.20072, 39.439503],
-              [110.206177, 39.437482],
-              [110.211578, 39.442632],
-              [110.21715, 39.443288],
-              [110.231323, 39.435797],
-              [110.238638, 39.42702],
-              [110.243453, 39.423659],
-              [110.268142, 39.425752],
-              [110.269728, 39.425149],
-              [110.275543, 39.424803],
-              [110.276757, 39.420298],
-              [110.264642, 39.411182],
-              [110.257669, 39.407084],
-              [110.262741, 39.403944],
-              [110.265299, 39.403341],
-              [110.2714, 39.400245],
-              [110.2762, 39.396174],
-              [110.280686, 39.394355],
-              [110.28383, 39.391428],
-              [110.28363, 39.390363],
-              [110.286916, 39.386398],
-              [110.292759, 39.383523],
-              [110.292088, 39.380968],
-              [110.294488, 39.380764],
-              [110.295731, 39.377206],
-              [110.298274, 39.374748],
-              [110.304103, 39.370639],
-              [110.304589, 39.368749],
-              [110.307161, 39.368554],
-              [110.312419, 39.365315],
-              [110.31389, 39.362102],
-              [110.316191, 39.360105],
-              [110.32102, 39.358055],
-              [110.325735, 39.353271],
-              [110.329392, 39.351664],
-              [110.332378, 39.347803],
-              [110.339336, 39.344305],
-              [110.340922, 39.341517],
-              [110.351352, 39.338286],
-              [110.354667, 39.335329],
-              [110.359339, 39.332355],
-              [110.370026, 39.329398],
-              [110.372583, 39.328049],
-              [110.375198, 39.325509],
-              [110.374569, 39.322508],
-              [110.378012, 39.321655],
-              [110.378312, 39.320066],
-              [110.38107, 39.319089],
-              [110.381655, 39.315865],
-              [110.385227, 39.310519],
-              [110.390971, 39.311762],
-              [110.398343, 39.316869],
-              [110.404015, 39.32146],
-              [110.40763, 39.323067],
-              [110.413374, 39.326965],
-              [110.415288, 39.32891],
-              [110.418088, 39.334575],
-              [110.421532, 39.337842],
-              [110.427432, 39.338756],
-              [110.429504, 39.34007],
-              [110.429133, 39.342077],
-              [110.426618, 39.344305],
-              [110.42256, 39.346418],
-              [110.416588, 39.348646],
-              [110.41886, 39.355569],
-              [110.419674, 39.360948],
-              [110.421803, 39.365359],
-              [110.424461, 39.368385],
-              [110.429318, 39.375821],
-              [110.430061, 39.379326],
-              [110.435948, 39.380923],
-              [110.438134, 39.396591],
-              [110.437905, 39.402188],
-              [110.435905, 39.408654],
-              [110.436048, 39.419358],
-              [110.434562, 39.422675],
-              [110.426904, 39.424785],
-              [110.420917, 39.426842],
-              [110.41886, 39.428784],
-              [110.421274, 39.436107],
-              [110.423189, 39.440115],
-              [110.423632, 39.443031],
-              [110.427089, 39.448926],
-              [110.427161, 39.454191],
-              [110.430476, 39.458073],
-              [110.429218, 39.462708],
-              [110.425889, 39.467857],
-              [110.422718, 39.47071],
-              [110.419017, 39.471978],
-              [110.412073, 39.472704],
-              [110.402472, 39.475726],
-              [110.390699, 39.475761],
-              [110.388042, 39.477755],
-              [110.387442, 39.481184],
-              [110.380841, 39.490716],
-              [110.380698, 39.491523],
-              [110.386599, 39.496855],
-              [110.387199, 39.499885],
-              [110.384956, 39.503941],
-              [110.385042, 39.505482],
-              [110.382727, 39.509937],
-              [110.378941, 39.513825],
-              [110.373683, 39.518262],
-              [110.37204, 39.524212],
-              [110.368554, 39.529923],
-              [110.365654, 39.532889],
-              [110.363268, 39.542653],
-              [110.363782, 39.54792],
-              [110.36051, 39.551231],
-              [110.361024, 39.552089],
-              [110.36784, 39.552284],
-              [110.371911, 39.554532],
-              [110.371454, 39.558931],
-              [110.375598, 39.563798],
-              [110.37204, 39.567046],
-              [110.366397, 39.567709],
-              [110.36061, 39.569992],
-              [110.355781, 39.575345],
-              [110.351395, 39.580928],
-              [110.348723, 39.585325],
-              [110.345523, 39.588466],
-              [110.342979, 39.593941],
-              [110.335921, 39.602264],
-              [110.324463, 39.611206],
-              [110.321491, 39.613876],
-              [110.317919, 39.618439],
-              [110.315448, 39.620199],
-              [110.311819, 39.619792],
-              [110.308575, 39.617829],
-              [110.304061, 39.61232],
-              [110.297388, 39.612753],
-              [110.293302, 39.610905],
-              [110.28933, 39.610056],
-              [110.285115, 39.604316],
-              [110.279215, 39.601804],
-              [110.276143, 39.602202],
-              [110.25424, 39.608959],
-              [110.24984, 39.609631],
-              [110.240567, 39.613328],
-              [110.23731, 39.613434],
-              [110.231481, 39.612629],
-              [110.222751, 39.609985],
-              [110.222765, 39.608031],
-              [110.224494, 39.604033],
-              [110.223751, 39.600142],
-              [110.229109, 39.594375],
-              [110.230595, 39.591234],
-              [110.228794, 39.580079],
-              [110.228209, 39.579097],
-              [110.224365, 39.579725],
-              [110.221479, 39.578805],
-              [110.217736, 39.574284],
-              [110.217822, 39.569364],
-              [110.21695, 39.56724],
-              [110.210178, 39.562895],
-              [110.206563, 39.562196],
-              [110.202649, 39.563338],
-              [110.195476, 39.56693],
-              [110.18919, 39.569444],
-              [110.182246, 39.569948],
-              [110.173102, 39.56924],
-              [110.161744, 39.567107],
-              [110.156729, 39.56755],
-              [110.151842, 39.569267],
-              [110.139841, 39.578849],
-              [110.136412, 39.583759],
-              [110.13404, 39.585184],
-              [110.130569, 39.585971],
-              [110.128768, 39.589288],
-              [110.125654, 39.592756],
-              [110.123425, 39.593897],
-              [110.122996, 39.604767],
-              [110.122182, 39.607332],
-              [110.118981, 39.61087],
-              [110.118567, 39.616759],
-              [110.116381, 39.626476],
-              [110.122868, 39.629527],
-              [110.125511, 39.631701],
-              [110.127411, 39.634964],
-              [110.131026, 39.637554],
-              [110.133897, 39.641735],
-              [110.135183, 39.648382],
-              [110.137755, 39.651528],
-              [110.139427, 39.655302],
-              [110.138084, 39.658042],
-              [110.140641, 39.662911],
-              [110.140713, 39.664396],
-              [110.137941, 39.673656],
-              [110.137927, 39.674795],
-              [110.140655, 39.677897],
-              [110.141298, 39.681148],
-              [110.140384, 39.686077],
-              [110.142656, 39.690706],
-              [110.139512, 39.697383],
-              [110.140455, 39.699671],
-              [110.142599, 39.701058],
-              [110.147099, 39.70021],
-              [110.1529, 39.695529],
-              [110.159158, 39.688215],
-              [110.163301, 39.686625],
-              [110.169802, 39.688922],
-              [110.171773, 39.691669],
-              [110.177917, 39.6906],
-              [110.181232, 39.692031],
-              [110.182403, 39.693921],
-              [110.182603, 39.698717],
-              [110.181403, 39.702895],
-              [110.174231, 39.704255],
-              [110.169259, 39.708767],
-              [110.162287, 39.712123],
-              [110.156443, 39.713721],
-              [110.153543, 39.716052],
-              [110.150571, 39.717253],
-              [110.142513, 39.718092],
-              [110.140041, 39.721924],
-              [110.138712, 39.722542],
-              [110.134055, 39.721792],
-              [110.131169, 39.722012],
-              [110.129183, 39.719832],
-              [110.121039, 39.720794],
-              [110.112895, 39.723716],
-              [110.102837, 39.728387],
-              [110.084249, 39.730691],
-              [110.074062, 39.73492],
-              [110.068675, 39.729861],
-              [110.05956, 39.716097],
-              [110.056388, 39.71207],
-              [110.047073, 39.704917],
-              [110.039386, 39.697489],
-              [110.037543, 39.696094],
-              [110.032057, 39.693948],
-              [110.02707, 39.692764],
-              [110.020113, 39.689796],
-              [110.012826, 39.687976],
-              [110.007782, 39.687932],
-              [109.995652, 39.688524],
-              [109.988437, 39.68795],
-              [109.985094, 39.687014],
-              [109.982508, 39.685282],
-              [109.979051, 39.680618],
-              [109.977379, 39.675343],
-              [109.978365, 39.663397],
-              [109.979579, 39.659173],
-              [109.977893, 39.65608],
-              [109.975607, 39.654286],
-              [109.97835, 39.65319],
-              [109.99891, 39.630906],
-              [109.997524, 39.630756],
-              [109.99991, 39.627369],
-              [110.005368, 39.623727],
-              [110.004639, 39.612134],
-              [110.005025, 39.605652],
-              [110.009268, 39.602919],
-              [110.010511, 39.600204],
-              [110.017855, 39.591482],
-              [110.021498, 39.58897],
-              [110.021584, 39.582485],
-              [110.020155, 39.577141],
-              [110.020513, 39.573434],
-              [110.025042, 39.568187],
-              [110.025856, 39.565585],
-              [110.026156, 39.556355],
-              [110.022027, 39.551434],
-              [110.022441, 39.542636],
-              [110.024613, 39.537793],
-              [110.027999, 39.531809],
-              [110.032571, 39.527453],
-              [110.033243, 39.521671],
-              [110.032385, 39.518651],
-              [110.027642, 39.514427],
-              [110.023127, 39.515304],
-              [110.022198, 39.517606],
-              [110.019184, 39.51781],
-              [110.013055, 39.527001],
-              [110.006425, 39.528551],
-              [109.999496, 39.529631],
-              [109.999696, 39.53751],
-              [109.999053, 39.540281],
-              [109.996595, 39.544424],
-              [109.992638, 39.547619],
-              [109.990109, 39.548177],
-              [109.985423, 39.551894],
-              [109.980608, 39.552771],
-              [109.97185, 39.556143],
-              [109.966135, 39.557001],
-              [109.95902, 39.559338],
-              [109.953862, 39.562524],
-              [109.952319, 39.565984],
-              [109.947461, 39.568939],
-              [109.938946, 39.576726],
-              [109.935931, 39.578318],
-              [109.92843, 39.578469],
-              [109.925458, 39.577053],
-              [109.918886, 39.575354],
-              [109.916172, 39.577186],
-              [109.918829, 39.57907],
-              [109.918786, 39.581848],
-              [109.916, 39.587846],
-              [109.914186, 39.589448],
-              [109.89174, 39.589014],
-              [109.877653, 39.590739],
-              [109.871923, 39.593702],
-              [109.869309, 39.596462],
-              [109.865608, 39.604077],
-              [109.861694, 39.605899],
-              [109.855736, 39.604688],
-              [109.854564, 39.60306],
-              [109.855207, 39.600283],
-              [109.858536, 39.597302],
-              [109.857965, 39.595675],
-              [109.851092, 39.596082],
-              [109.848106, 39.595595],
-              [109.844649, 39.588147],
-              [109.84462, 39.590235],
-              [109.842163, 39.593924],
-              [109.835905, 39.593172],
-              [109.832047, 39.591756],
-              [109.826947, 39.593331],
-              [109.818574, 39.59349],
-              [109.813188, 39.594375],
-              [109.812031, 39.592278],
-              [109.806101, 39.589218],
-              [109.804073, 39.585493],
-              [109.798458, 39.582193],
-              [109.795457, 39.582636],
-              [109.792485, 39.58168],
-              [109.788599, 39.581415],
-              [109.775426, 39.58291],
-              [109.76974, 39.583317],
-              [109.765211, 39.584892],
-              [109.761782, 39.586776],
-              [109.752324, 39.599814],
-              [109.750723, 39.604891],
-              [109.739379, 39.619085],
-              [109.730235, 39.627316],
-              [109.72052, 39.633461],
-              [109.714119, 39.638942],
-              [109.71019, 39.640745],
-              [109.688216, 39.643467],
-              [109.679201, 39.643353],
-              [109.669314, 39.641832],
-              [109.664785, 39.643388],
-              [109.644882, 39.645253],
-              [109.643325, 39.643565],
-              [109.639424, 39.643521],
-              [109.634252, 39.647622],
-              [109.627723, 39.65912],
-              [109.624966, 39.66163],
-              [109.62368, 39.665792],
-              [109.617979, 39.666181],
-              [109.614036, 39.667753],
-              [109.609849, 39.6677],
-              [109.608621, 39.66884],
-              [109.61035, 39.672569],
-              [109.613307, 39.674689],
-              [109.616593, 39.675661],
-              [109.619879, 39.675705],
-              [109.621965, 39.676651],
-              [109.623408, 39.679451],
-              [109.62278, 39.681068],
-              [109.619451, 39.68242],
-              [109.622408, 39.68477],
-              [109.622965, 39.686863],
-              [109.62598, 39.68621],
-              [109.626237, 39.688524],
-              [109.623694, 39.695908],
-              [109.621879, 39.698805],
-              [109.626309, 39.700113],
-              [109.633795, 39.700907],
-              [109.644568, 39.703592],
-              [109.648768, 39.703884],
-              [109.649083, 39.702956],
-              [109.65364, 39.700704],
-              [109.658098, 39.70308],
-              [109.662899, 39.703601],
-              [109.664585, 39.709421],
-              [109.6721, 39.709933],
-              [109.677143, 39.713483],
-              [109.680972, 39.717704],
-              [109.683001, 39.721439],
-              [109.688059, 39.724282],
-              [109.68443, 39.725394],
-              [109.685873, 39.72912],
-              [109.68253, 39.730929],
-              [109.682487, 39.732783],
-              [109.686716, 39.732139],
-              [109.683315, 39.737188],
-              [109.680229, 39.740631],
-              [109.677, 39.746438]
-            ]
-          ]
-        ]
-      }
-    }
-  ]
-}

BIN
public/model/glft/compass.glb


BIN
public/model/glft/fire/Bertai_2023-11-29.glb


BIN
public/model/glft/fire/balancePress_2024-03-14.glb


BIN
public/model/glft/fire/chamber_2023-06-02.glb


BIN
public/model/glft/fire/grout_2023-06-02.glb


BIN
public/model/glft/fire/laneway-device_2024-03-19.glb


BIN
public/model/glft/fire/laneway_2024-03-04.glb


BIN
public/model/glft/fire/nitrogenUnderground_2023-09-15.glb


BIN
public/model/glft/fire/nitrogenUnderground_2024-04-09.glb


BIN
public/model/glft/fire/nitrogen_2023-06-02.glb


BIN
public/model/glft/fire/tunFace_2025-01-13.glb


BIN
public/model/glft/fire/workFace1_2023-06-02.glb


BIN
public/model/glft/fire/workFace_2023-06-29.glb


BIN
public/model/glft/gas/gasPumpUnder_2023-10-05.glb


BIN
public/model/glft/gas/gasPump_2024-03-04.glb


BIN
public/model/glft/gas/gasUnit_2024-12-18.glb


BIN
public/model/glft/jbfj/jbfj-dual_2025-02-27.glb


BIN
public/model/glft/jbfj/jbfj-fc_2023-06-02.glb


BIN
public/model/glft/jbfj/jbfj-fm_2023-06-02.glb


BIN
public/model/glft/jbfj/jbfj-hd_2025-01-09.glb


BIN
public/model/glft/mb/obfurage_2024-03-19.glb


BIN
public/model/glft/yafeng/compressor_2023-07-10.glb


BIN
public/model/glft/ztfj/bg1_2023-06-02.glb


BIN
public/model/glft/ztfj/bg_2023-06-02.glb


BIN
public/model/glft/ztfj/dj1_2023-06-02.glb


BIN
public/model/glft/ztfj/dj2_2023-06-02.glb


BIN
public/model/glft/ztfj/dzp_2023-06-02.glb


BIN
public/model/glft/ztfj/fbm_2023-06-02.glb


BIN
public/model/glft/ztfj/ztfj-fc_2023-06-02.glb


BIN
public/model/glft/ztfj/ztfj-xj_2025-02-22.glb


BIN
public/model/glft/ztfj/ztfj_2025-02-21.glb


BIN
public/model/hdr/123.hdr


BIN
public/model/hdr/8.png


BIN
public/model/hdr/test2.jpeg


BIN
public/model/hdr/test3.hdr


BIN
public/model/hdr/test4.hdr


BIN
public/model/hdr/tri_pattern.jpg


BIN
public/model/hdr/y1.png


BIN
public/model/hdr/y2.png


+ 6 - 1
src/hooks/system/useCamera.ts

@@ -37,7 +37,12 @@ export function useCamera() {
     if (cameras.length > 0) {
       for (let i = 0; i < cameras.length; i++) {
         const item = cameras[i];
-        if (item['devicekind'] === 'toHKRtsp' || item['devicekind'] === 'toHKHLs' || item['devicekind'] === 'HLL') {
+        if (
+          item['devicekind'] === 'toHKRtsp' ||
+          item['devicekind'] === 'toHKHLs' ||
+          item['devicekind'] === 'HLL' ||
+          item['devicekind'] === 'YZG_URL'
+        ) {
           // 从海康平台接口获取视频流
           const videoType = item['devicekind'] === 'toHKRtsp' ? 'rtsp' : '';
 

+ 27 - 66
src/utils/threejs/main.worker.ts

@@ -11,76 +11,37 @@ export function initModalWorker() {
     version: string;
   };
   const modalUrlArr = [
-    // 'fm/fm_2023-06-02.glb',
-    // 'fm/Fm-door_2023-11-29.glb',
-    // 'fm/Fm-wire_2023-11-29.glb',
-    // 'fm/Fm-wire-qd_2023-11-28.glb',
-    // 'fm/Fm-wall_2023-11-29.glb',
-    // 'fm/Fm-wall-qd_2023-11-28.glb',
-    // 'fm/fmThree_2023-07-25.glb',
-    // 'fm/fmThreeBase_2023-07-25.glb',
-
-    // 'fm/fmXr-door_2023-12-28.glb',
-    // 'fm/fmXr-wire_2023-12-29.glb',
-    // 'fm/fmXr-wall_2023-12-29.glb',
-
-    // 'fm/quickObfurage-door_2023-06-02.glb',
-    // 'fm/quickObfurage-wire_2023-06-02.glb',
-    // 'fm/quickObfurage-wall_2023-06-02.glb',
-
-    // 'fc/wall_2023-10-11.glb',
-    // // 'fc/ddFc_2023-10-11.glb',
-    // // 'fc/sdFc_2023-10-19.glb',
-    // 'fc/ddFc_2023-06-02.glb',
-    // 'fc/sdFc_2023-06-02.glb',
-
-    // 'cf/lmcf_2023-06-02.glb',
-    // 'cf/lmcfSide_2023-06-02.glb',
-    // 'cf/zdcf_2023-06-02.glb',
-    // 'cf/dscf_2023-06-02.glb',
-    // 'cf/dsgd_2023-06-02.glb',
-    // 'cf/ddcf_2023-12-09.glb',
-    // 'cf/dsmove_2023-06-02.glb',
-    // 'cf/fixedCf_2023-11-29.glb',
-
-    'jbfj/jbfj-hd_2025-01-09.glb',
-    'jbfj/jbfj-fm_2023-06-02.glb',
-    'jbfj/jbfj-fc_2023-06-02.glb',
-    'jbfj/jbfj-dual_2025-02-27.glb',
-    'ztfj/dj1_2023-06-02.glb',
-    'ztfj/dj2_2023-06-02.glb',
-    'ztfj/bg_2023-06-02.glb',
-    'ztfj/bg1_2023-06-02.glb',
-    'ztfj/dzp_2023-06-02.glb',
-    'ztfj/fbm_2023-06-02.glb',
-    'ztfj/ztfj-fc_2023-06-02.glb',
-    'ztfj/ztfj_2025-02-21.glb',
-    'ztfj/ztfj-xj_2025-02-22.glb',
-    'fire/laneway_2024-03-04.glb',
-    'fire/laneway-device_2024-03-19.glb',
-    'fire/chamber_2023-06-02.glb',
-    // 'fire/workFace_2023-06-29.glb',
-    // 'fire/tunFace_2025-01-08.glb',
-    // 'fire/tunFace_2025-01-09.glb',
-    'fire/tunFace_2025-01-13.glb',
-    'fire/nitrogen_2023-06-02.glb',
-    // 'fire/nitrogenUnderground_2023-09-15.glb',
-    'fire/nitrogenUnderground_2024-04-09.glb',
-    'fire/grout_2023-06-02.glb',
-    'fire/Bertai_2023-11-29.glb',
-    'fire/balancePress_2024-03-14.glb',
-    'yafeng/compressor_2023-07-10.glb',
-    'gas/gasPump_2024-03-04.glb',
-    'gas/gasPumpUnder_2023-10-05.glb',
-    'mb/obfurage_2024-03-19.glb',
-    // 'workFace/workFace-base_2024-03-04.glb',
-    // 'workFace/workFace-jin_2024-03-04.glb',
-    // 'workFace/workFace-hui_2024-03-04.glb',
+    // 'jbfj/jbfj-hd_2025-01-09.glb',
+    // 'jbfj/jbfj-fm_2023-06-02.glb',
+    // 'jbfj/jbfj-fc_2023-06-02.glb',
+    // 'jbfj/jbfj-dual_2025-02-27.glb',
+    // 'ztfj/dj1_2023-06-02.glb',
+    // 'ztfj/dj2_2023-06-02.glb',
+    // 'ztfj/bg_2023-06-02.glb',
+    // 'ztfj/bg1_2023-06-02.glb',
+    // 'ztfj/dzp_2023-06-02.glb',
+    // 'ztfj/fbm_2023-06-02.glb',
+    // 'ztfj/ztfj-fc_2023-06-02.glb',
+    // 'ztfj/ztfj_2025-02-21.glb',
+    // 'ztfj/ztfj-xj_2025-02-22.glb',
+    // 'fire/laneway_2024-03-04.glb',
+    // 'fire/laneway-device_2024-03-19.glb',
+    // 'fire/chamber_2023-06-02.glb',
+    // 'fire/tunFace_2025-01-13.glb',
+    // 'fire/nitrogen_2023-06-02.glb',
+    // 'fire/nitrogenUnderground_2024-04-09.glb',
+    // 'fire/grout_2023-06-02.glb',
+    // 'fire/Bertai_2023-11-29.glb',
+    // 'fire/balancePress_2024-03-14.glb',
+    // 'yafeng/compressor_2023-07-10.glb',
+    // 'gas/gasPump_2024-03-04.glb',
+    // 'gas/gasPumpUnder_2023-10-05.glb',
+    // 'mb/obfurage_2024-03-19.glb',
     'workFace/workFace1-1_2024-04-09.glb',
     'workFace/workFace2-1_2024-04-09.glb',
     'workFace/workFace_2024-09-20.glb',
     'workFace/workFace1_2024-12-06.glb',
-    'gas/gasUnit_2024-12-18.glb',
+    // 'gas/gasUnit_2024-12-18.glb',
   ];
 
   const db: any = new Dexie('DB');

+ 1 - 1
src/utils/ventutil.ts

@@ -275,5 +275,5 @@ export function deviceCameraInit(cameraAddrs, player: HTMLElement, webRtcServerL
  */
 export const get: typeof _.get = (o, p, defaultValue = '-') => {
   const d = _.get(o, p, defaultValue);
-  return d === null ? defaultValue : d;
+  return !d ? defaultValue : d;
 };

+ 85 - 89
src/views/vent/deviceManager/riskSetting/index.vue

@@ -1,123 +1,119 @@
 <template>
-    <div class="risk-setting">
-        <a-table :columns="columns" size="small" :data-source="tableData" :scroll="{ y: 500 }" class="tableW"
-            :pagination="false">
-            <template #action="{ record }">
-                <a class="table-action-link" @click="handlerEdit(record)">编辑</a>
-            </template>
-            <template #bodyCell="{ column, text }"></template>
-        </a-table>
-        <!-- 编辑弹窗 -->
-        <a-modal v-model:visible="visibleEdit" width="650px" :footer="null" :title="titleEdit" centered destroyOnClose>
-            <a-form :model="formState" :label-col="{ span: 8 }" :wrapper-col="{ span: 12 }" autocomplete="off">
-                <a-form-item label="粉尘占比:">
-                    <a-input v-model:value="formState.dust" type="number" clearable placeholder="请输入" />
-                </a-form-item>
-                <a-form-item label="火灾占比:">
-                    <a-input v-model:value="formState.fire" type="number" clearable placeholder="请输入" />
-                </a-form-item>
-                <a-form-item label="瓦斯占比:">
-                    <a-input v-model:value="formState.gas" type="number" clearable placeholder="请输入" />
-                </a-form-item>
-                <a-form-item label="通风占比:">
-                    <a-input v-model:value="formState.vent" type="number" clearable placeholder="请输入" />
-                </a-form-item>
-            </a-form>
-            <div class="edit-btn">
-                <a-button type="primary" style="margin-right: 10px;" @click="confirmSave">保存</a-button>
-                <a-button type="success" @click="cancelSave">取消</a-button>
-            </div>
-        </a-modal>
-    </div>
+  <div class="risk-setting">
+    <a-table :columns="columns" size="small" :data-source="tableData" :scroll="{ y: 500 }" class="tableW" :pagination="false">
+      <template #action="{ record }">
+        <a class="table-action-link" @click="handlerEdit(record)">编辑</a>
+      </template>
+      <template #bodyCell="{ column, text }"></template>
+    </a-table>
+    <!-- 编辑弹窗 -->
+    <a-modal v-model:visible="visibleEdit" width="650px" :footer="null" :title="titleEdit" centered destroyOnClose>
+      <a-form :model="formState" :label-col="{ span: 8 }" :wrapper-col="{ span: 12 }" autocomplete="off">
+        <a-form-item label="粉尘占比:">
+          <a-input v-model:value="formState.dust" type="number" clearable placeholder="请输入" />
+        </a-form-item>
+        <a-form-item label="火灾占比:">
+          <a-input v-model:value="formState.fire" type="number" clearable placeholder="请输入" />
+        </a-form-item>
+        <a-form-item label="瓦斯占比:">
+          <a-input v-model:value="formState.gas" type="number" clearable placeholder="请输入" />
+        </a-form-item>
+        <a-form-item label="通风占比:">
+          <a-input v-model:value="formState.vent" type="number" clearable placeholder="请输入" />
+        </a-form-item>
+      </a-form>
+      <div class="edit-btn">
+        <a-button type="primary" style="margin-right: 10px" @click="confirmSave">保存</a-button>
+        <a-button type="success" @click="cancelSave">取消</a-button>
+      </div>
+    </a-modal>
+  </div>
 </template>
 
 <script setup lang="ts">
-import { ref, reactive, onMounted } from 'vue'
-import { getDisasterProportion, updateDisasterProportion } from './riskSetting.api'
-import { columns } from './riskSetting.data'
-import { message } from 'ant-design-vue';
+  import { ref, reactive, onMounted } from 'vue';
+  import { getDisasterProportion, updateDisasterProportion } from './riskSetting.api';
+  import { columns } from './riskSetting.data';
+  import { message } from 'ant-design-vue';
 
-let tableData = reactive<any[]>([])
-let visibleEdit = ref(false)
-let titleEdit = ref('')
-let formState = reactive<any>({
+  let tableData = reactive<any[]>([]);
+  let visibleEdit = ref(false);
+  let titleEdit = ref('');
+  let formState = reactive<any>({
     id: '',
     dust: '',
     fire: '',
     gas: '',
-    vent: ''
-})
-//编辑
-let handlerEdit = (record) => {
-    titleEdit.value = '编辑'
-    visibleEdit.value = true
-    formState.dust = record.dust
-    formState.fire = record.fire
-    formState.vent = record.vent
-    formState.gas = record.gas
-    formState.id = record.id
-}
-//确认编辑
-async function confirmSave() {
-    let data = (parseFloat(formState.dust) + parseFloat(formState.fire) + parseFloat(formState.gas) + parseFloat(formState.vent)).toFixed(2)
-    if (parseFloat(data)  == 1) {
-        let res = await updateDisasterProportion({ ...formState })
-       if(res.code==200){
-        visibleEdit.value = false
-        getDisasterProportionList()
-       }
+    vent: '',
+  });
+  //编辑
+  let handlerEdit = (record) => {
+    titleEdit.value = '编辑';
+    visibleEdit.value = true;
+    formState.dust = record.dust;
+    formState.fire = record.fire;
+    formState.vent = record.vent;
+    formState.gas = record.gas;
+    formState.id = record.id;
+  };
+  //确认编辑
+  async function confirmSave() {
+    let data = (parseFloat(formState.dust) + parseFloat(formState.fire) + parseFloat(formState.gas) + parseFloat(formState.vent)).toFixed(2);
+    if (parseFloat(data) == 1) {
+      let res = await updateDisasterProportion({ ...formState });
+      if (res.code == 200) {
+        visibleEdit.value = false;
+        getDisasterProportionList();
+      }
     } else {
-        message.warning('录入错误!')
+      message.warning('录入错误!');
     }
-
-}
-//取消编辑
-let cancelSave=()=>{
-    visibleEdit.value = false
-}
-//查询各种灾害风险比重
-async function getDisasterProportionList() {
-    tableData.length = 0
-    let res = await getDisasterProportion()
-    console.log(res, '风险比重占比')
+  }
+  //取消编辑
+  let cancelSave = () => {
+    visibleEdit.value = false;
+  };
+  //查询各种灾害风险比重
+  async function getDisasterProportionList() {
+    tableData.length = 0;
+    let res = await getDisasterProportion();
+    console.log(res, '风险比重占比');
     if (res) {
-        tableData.push(res)
+      tableData.push(res);
     } else {
-        tableData.length = 0
+      tableData.length = 0;
     }
-}
-onMounted(() => {
-    getDisasterProportionList()
-})
+  }
+  onMounted(() => {
+    getDisasterProportionList();
+  });
 </script>
 
 <style lang="less" scoped>
-.risk-setting {
+  .risk-setting {
     position: relative;
     padding: 10px;
     box-sizing: border-box;
+  }
 
-
-}
-
-.zxm-form {
+  .zxm-form {
     padding-top: 15px !important;
     box-sizing: border-box;
-}
+  }
 
-.edit-btn {
+  .edit-btn {
     margin: 15px;
     display: flex;
     justify-content: flex-end;
 
     .zxm-btn {
-        margin: 0px 10px;
+      margin: 0px 10px;
     }
-}
+  }
 
-:deep(.zxm-input) {
+  :deep(.zxm-input) {
     color: #fff;
     border: 1px solid #3ad8ff77 !important;
     background-color: #ffffff00 !important;
-}
-</style>
+  }
+</style>

+ 43 - 10
src/views/vent/gas/gasAssessment/components/gasControl.vue

@@ -29,15 +29,17 @@
             <div>阀门开度调控</div>
           </template>
           <template #container>
-            <ListItem
-              v-for="(item, index) in monitorValveData"
-              :key="index"
-              class="w-100% mb-5px"
-              :value="get(dataSource, item.code)"
-              :label="item.title"
-              labelWidth="150px"
-              type="input"
-            />
+            <div class="valve-box-list">
+              <div v-for="(item, index) in monitorValveData" :key="index" class="valve-box">
+                <div class="valve-title">{{ item.title }}:</div>
+                <div class="valve-item">
+                  <a-input placeholder="当前开度" />
+                  <a-input placeholder="目标开度" />
+                  <div class="btn btn1">自主控制</div>
+                  <div class="btn btn1">人工控制</div>
+                </div>
+              </div>
+            </div>
           </template>
         </ventBox1>
         <template v-for="monitorPos in monitorPosNum" :key="monitorPos">
@@ -85,7 +87,7 @@
   };
   const loading = ref(false);
   const dataSource = ref({});
-  const monitorPosNum = ref(5);
+  const monitorPosNum = ref(4);
   // // https获取监测数据
   let timer: null | NodeJS.Timeout = null;
   function getMonitor(flag?) {
@@ -161,6 +163,37 @@
   .left-box,
   .right-box {
     width: 380px !important;
+    .valve-box-list {
+      height: 340px;
+      overflow-y: auto;
+    }
+    .valve-box {
+      margin: 10px 5px;
+      .valve-title {
+        color: var(--vent-tabs-action-link);
+        position: relative;
+        &::after {
+          content: '';
+          position: absolute;
+          width: 290px;
+          height: 1px;
+          border: 1px dashed #ffffff8f;
+          top: 11px;
+          right: 5px;
+        }
+      }
+      .valve-item {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .zxm-input {
+          width: 80px;
+          color: #fff;
+          border: 1px solid #3ad8ff77 !important;
+          background-color: #ffffff00 !important;
+        }
+      }
+    }
   }
   .gas-pump-item {
     padding: 3px 0;

+ 43 - 38
src/views/vent/gas/gasAssessment/gasAssessment.data.ts

@@ -480,38 +480,43 @@ export const gasUnitDetail = [
   },
   {
     title: '瓦斯储量',
-    code: 'CH4  ',
-    // unit: '%',
+    code: 'gasReserves  ',
+    unit: 'Nm³',
   },
   {
-    title: '抽采负压',
-    code: 'temperature',
-    // unit: '℃',
+    title: '煤炭储量',
+    code: 'coalReserves  ',
+    unit: 'Mt',
   },
   {
-    title: '抽采流量',
-    code: 'flowRate',
-    // unit: '万m³',
+    title: '累计纯量',
+    code: 'cumulativeScalar',
+    unit: 'Nm³',
   },
   {
-    title: '气体温度',
-    code: 'scalarRate',
-    // unit: 'm³',
+    title: '累计流量',
+    code: 'cumulativeFlow',
+    unit: 'm³',
   },
   {
-    title: '甲烷浓度',
-    code: 'CH4',
-    // unit: '万m³',
+    title: '抽采达标量',
+    code: 'extractScalarQuantity', //cumulativeScalar
+    unit: 'Nm³',
   },
   {
-    title: '一氧化碳浓度',
-    code: 'CO',
-    // unit: 'm³',
+    title: '累计抽采纯量',
+    code: 'accumulatedExtractionPurity',
+    unit: 'm³',
   },
   {
-    title: '累计纯量',
-    code: 'unit=Mass',
+    title: '残余瓦斯含量',
+    code: 'residualGasContent',
+    unit: 'Nm³',
   },
+  // {
+  //   title: '累计纯量',
+  //   code: 'unit=Mass',
+  // },
 ];
 
 export function getBezierControlPoint(A = { x: 1, y: 1 }, alpha_degrees = 45, d = 10) {
@@ -734,7 +739,7 @@ export const gasUnitOption = [
   },
   {
     legend: '抽采负压',
-    seriesName: '(MPa)',
+    seriesName: '(KPa)',
     ymax: 50,
     yname: 'MPa',
     linetype: 'line',
@@ -762,39 +767,39 @@ export const mockGasUnitData = {
   history: [
     {
       time: '08:12:00',
-      flowNum: '103.76',
-      fy: '786.87',
-      nd: '43',
+      flowNum: '43.76',
+      fy: '26.87',
+      nd: '23',
     },
     {
       time: '08:12:01',
-      flowNum: '123.76',
-      fy: '886.87',
-      nd: '43',
+      flowNum: '33.76',
+      fy: '26.87',
+      nd: '23',
     },
     {
       time: '08:12:02',
-      flowNum: '153.76',
-      fy: '896.87',
-      nd: '43',
+      flowNum: '53.76',
+      fy: '26.87',
+      nd: '23',
     },
     {
       time: '08:12:03',
-      flowNum: '173.76',
-      fy: '1010.87',
-      nd: '43',
+      flowNum: '73.76',
+      fy: '19.87',
+      nd: '23',
     },
     {
       time: '08:12:04',
-      flowNum: '163.76',
-      fy: '900.87',
-      nd: '43',
+      flowNum: '63.76',
+      fy: '20.87',
+      nd: '23',
     },
     {
       time: '08:12:05',
-      flowNum: '113.76',
-      fy: '983.87',
-      nd: '43',
+      flowNum: '13.76',
+      fy: '23.87',
+      nd: '23',
     },
   ],
 };

+ 60 - 25
src/views/vent/gas/gasAssessment/index.vue

@@ -16,21 +16,28 @@
     >
     </div>
   </div>
-  <div class="modal-monitor vent-flex-row" style="display: none">
-    <div v-for="groupNum in monitorDataGroupNum" :id="'gasUnitBox' + groupNum" :key="groupNum" style="margin: 0 5px">
-      <FourBorderBg class="four-border-bg">
-        <div class="title">抽采单元{{ groupNum }}</div>
-        <div class="monitor-item" v-for="(gasUnit, index) in gasUnitDetail" :key="index">
-          <span class="monitor-title">{{ gasUnit.title }}:</span>
-          <span class="monitor-val">
-            <span class="val">
-              {{ selectData[groupNum - 1] && selectData[groupNum - 1][gasUnit.code] ? selectData[groupNum - 1][gasUnit.code] : '-' }}
-            </span>
-          </span>
-        </div>
-      </FourBorderBg>
+  <template v-if="isRefreshUnit">
+    <div class="modal-monitor vent-flex-row" style="display: none">
+      <div v-for="groupNum in monitorDataGroupNum" :id="'gasUnitBox' + groupNum" :key="groupNum" style="margin: 0 5px">
+        <FourBorderBg class="four-border-bg">
+          <div class="title">抽采单元{{ groupNum }}</div>
+          <div class="monitor-item" v-for="(gasUnit, index) in gasUnitDetail" :key="index">
+            <div class="monitor-title">{{ gasUnit.title }}:</div>
+            <div class="monitor-val">
+              <span class="val">
+                {{
+                  gasUnitDataSource[groupNum - 1] && gasUnitDataSource[groupNum - 1][gasUnit.code]
+                    ? gasUnitDataSource[groupNum - 1][gasUnit.code]
+                    : '-'
+                }} </span
+              ><span>{{ gasUnit.unit }}</span>
+            </div>
+          </div>
+        </FourBorderBg>
+      </div>
     </div>
-  </div>
+  </template>
+
   <template v-if="activeKey == 'gasAssessment'">
     <WorkFace class="point-event" v-if="pageType == 'workFace'" :data-source="dataSource" />
     <gasUnit class="point-event" v-if="pageType == 'gasUnit'" />
@@ -71,8 +78,8 @@
   const dataSource = ref<DeviceType[]>([]);
   const pageType = ref('workFace');
   const activeUnitId = ref('');
-  const gasUnitDataSource = ref<DeviceType>();
-  let isRefreshUnit = false;
+  const gasUnitDataSource = ref([]);
+  const isRefreshUnit = ref(false);
   function changeActive(activeValue) {
     activeKey.value = activeValue;
   }
@@ -80,9 +87,18 @@
   // 获取模型类型
   const changeModalType = (currentData) => {
     // 根据抽采单元
-
-    setModelType(modalType);
-    isRefreshUnit = true;
+    isRefreshUnit.value = false;
+    clearCss3D();
+    timer = undefined;
+    clearTimeout(timer);
+    nextTick(async () => {
+      setModelType(modalType);
+      isRefreshUnit.value = true;
+      timer = null;
+      await getMonitor(true);
+      setPlanes(gasUnitDataSource.value);
+      setCss3D(gasUnitDataSource.value);
+    });
   };
 
   const { options, optionValue, deviceActive, deviceValue, getSelectRow, getSysDataSource, getDeviceList } = useSystemSelect(
@@ -104,12 +120,12 @@
         timer = setTimeout(
           async () => {
             dataSource.value = await getDeviceList();
-            gasUnitDataSource.value = dataSource.value.find((item) => item.deviceType.startsWith('unit'));
-            if (gasUnitDataSource.value) monitorDataGroupNum.value = gasUnitDataSource.value.datalist.length;
-            if (isRefreshUnit) {
-              setPlanes(gasUnitDataSource.value?.datalist);
-              isRefreshUnit = false;
+            const gasUnitData = dataSource.value.find((item) => item.deviceType.startsWith('unit'));
+            if (gasUnitData) {
+              gasUnitDataSource.value = gasUnitData['datalist'];
+              monitorDataGroupNum.value = gasUnitData['datalist'].length;
             }
+
             if (timer) {
               timer = null;
             }
@@ -147,7 +163,6 @@
       await getSysDataSource();
       nextTick(async () => {
         await getMonitor(true);
-        setCss3D(gasUnitDataSource.value?.datalist);
       });
     });
   });
@@ -197,4 +212,24 @@
   .point-event {
     pointer-events: none !important;
   }
+  :deep(.four-border-bg) {
+    backdrop-filter: blur(10px);
+    .title {
+      text-align: center;
+      color: var(--vent-modal-title);
+    }
+    .monitor-item {
+      display: flex;
+      justify-content: space-between;
+      .monitor-title {
+        width: 90px;
+      }
+      .monitor-val {
+        color: var(--vent-modal-title);
+        .val {
+          padding-right: 3px;
+        }
+      }
+    }
+  }
 </style>

+ 5 - 5
src/views/vent/gas/gasAssessment/threejs/gasAssessmen.threejs.base.ts

@@ -375,12 +375,12 @@ class GasAssessmen {
     }
   };
   // 显示或隐藏抽采单元显示内容
-  changeCss3D = (isHide) => {
+  changeCss3D = () => {
     for (let i = 0; i < this.planeNum; i++) {
-      const obj = this.group.getObjectByName(`unitText${i}`);
-      if (obj) {
-        obj.visible = isHide;
-      }
+      const planeText = this.planeGroup.getObjectByName(`planeText${i}`);
+      this.planeGroup.remove(planeText);
+      const unitText = this.planeGroup.getObjectByName(`unitText${i}`);
+      this.planeGroup.remove(unitText);
     }
   };
   // 清除抽采单元显示内容

+ 1 - 0
src/views/vent/gas/gasAssessment/threejs/gasAssessmen.threejs.ts

@@ -67,6 +67,7 @@ export const setPlanes = (unitList) => {
 // 切换风窗类型
 export const setModelType = (type) => {
   debugger;
+
   return new Promise((resolve) => {
     const newCameraPosition = { x: -0.1077663653208413, y: 3.730662630250735, z: 5.174545297338427 };
     const newControlsPosition = { x: -0.0997084705839992, y: -0.050186843433472336, z: -0.3263852289773498 };

+ 5 - 12
src/views/vent/monitorManager/deviceMonitor/index.vue

@@ -6,8 +6,8 @@
       <DeviceVue ref="DeviceRef" :pageData="pageData" />
     </template>
     <Network ref="NetworkRef" v-if="routerParam === 'timesolution'" :pageResult="pageResult" @changePageType="changePageType" />
+    <VentModal style="width: 100%; height: 100%; position: absolute" />
   </div>
-  <VentModal style="width: 100%; height: 100%; position: absolute" />
 </template>
 
 <script setup lang="ts" name="device-monitor">
@@ -83,17 +83,10 @@
       isShow.value = false;
     }
     actions.onGlobalStateChange((newState) => {
-      for (const key in newState) {
-        if (key === 'pageObj') {
-          const pageObj = newState[key];
-          if (pageObj && pageObj.pageType) {
-            if (pageObj.timesolution) {
-              pageResult.value = pageObj.timesolution;
-            }
-            // if (pageObj.pageType != 'netcal') {
-            //   isShow.value = true;
-            // }
-          }
+      const pageObj = newState['pageObj'];
+      if (pageObj && pageObj.pageType) {
+        if (pageObj.timesolution) {
+          pageResult.value = pageObj.timesolution;
         }
       }
     });

+ 18 - 0
src/views/vent/monitorManager/gateMonitor/index.vue

@@ -33,6 +33,8 @@
         <div v-if="selectData['isShowGatesContrl']" class="button-box" @click="playAnimation(6)">同时关闭</div>
         <div v-if="hasPermission('btn:controlWindow')" class="button-box" @click="playAnimation(10)">A窗控制</div>
         <div v-if="hasPermission('btn:controlWindow')" class="button-box" @click="playAnimation(11)">B窗控制</div>
+        <div v-if="hasPermission('gate:gasTest')" class="button-box" @click="playAnimation('gasTest')">瓦斯调控预测</div>
+        <!-- gate:gasTest -->
       </div>
       <!-- 控制模式 -->
       <div class="top-right row" v-if="hasPermission('btn:remote')">
@@ -612,6 +614,11 @@
         modalType.value = '11';
         modalIsShow.value = true;
         break;
+      case 'gasTest': // 风窗控制
+        modalTitle.value = '瓦斯预测值';
+        modalType.value = 'gasTest';
+        modalIsShow.value = true;
+        break;
     }
 
     if (globalConfig?.simulatedPassword) {
@@ -702,6 +709,17 @@
       masterComputer: selectData.masterComputer,
     };
     let handler = () => {};
+    debugger;
+    if (handlerState === 'gasTest') {
+      if (value < 0.5) {
+        message.warning('前门已打开。。。');
+      } else if (value < 0.6) {
+        message.warning('前门已打开。。。');
+      }
+      modalIsShow.value = false;
+      return;
+    }
+
     switch (handlerState) {
       case '1': // 打开前门
         if (selectData.frontGateOpen == '0' && selectData.frontGateClose == '1') {

+ 10 - 4
src/views/vent/monitorManager/gateMonitor/modal.vue

@@ -8,7 +8,13 @@
       <div v-if="type == '10'">
         <div class="vent-flex-row input-box">
           <div class="label">风窗开启角度:</div>
-          <a-input-number size="small" placeholder="0" :min="0" v-model:value="frontSetValue" />
+          <a-input-number size="small" placeholder="0" :min="0" v-model:value="value" />
+        </div>
+      </div>
+      <div v-if="type == 'gasTest'">
+        <div class="vent-flex-row input-box">
+          <div class="label">{{ title }}:</div>
+          <a-input-number size="small" placeholder="0" :min="0" v-model:value="value" />
         </div>
       </div>
       <div class="vent-flex-row input-box">
@@ -43,7 +49,7 @@
   const title = ref<String>('');
   const type = ref<String>('');
   const passWord = ref('');
-  const frontSetValue = ref(0);
+  const value = ref(0);
 
   watch([() => props.modalIsShow, () => props.modalTitle, () => props.modalType], ([newVal, newModalTitle, newModalType]) => {
     visible.value = newVal;
@@ -55,9 +61,9 @@
   function handleOk() {
     //
     if (type.value == '10') {
-      emit('handleOk', passWord.value, type.value, frontSetValue.value);
+      emit('handleOk', passWord.value, type.value, value.value);
     } else {
-      emit('handleOk', passWord.value, type.value);
+      emit('handleOk', passWord.value, type.value, value.value);
     }
   }
   function handleCancel() {

+ 2 - 19
src/views/vent/monitorManager/mainFanMonitor/index.vue

@@ -1023,24 +1023,6 @@
     }
   };
 
-  // const getMonitor = () => {
-  //   if (Object.prototype.toString.call(timer) === '[object Null]') {
-  //     timer = setTimeout(() => {
-  //       if (timer) {
-  //         timer = null;
-  //       }
-  //       dataSource.value = getData();
-  //       // 默认前两行(主、备)是正在监测的主通风机, 实际中需要手动选中
-  //       const monitorData = getMonitorData();
-  //       Object.assign(dataSource.value[selectRowIndex.value], monitorData);
-  //       const data: any = toRaw(dataSource.value[selectRowIndex.value]);
-  //       Object.assign(selectData, data);
-  //       resetEcharts('mainWindRect');
-  //       getMonitor();
-  //     }, 1000);
-  //   }
-  // };
-
   const deviceBaseList = ref([]);
   const getDeviceBaseList = () => {
     getTableList({ pageSize: 1000 }).then((res) => {
@@ -1075,7 +1057,8 @@
         selectDevice('dataMonitorRowIndex', 1);
       }
       Object.assign(selectData, data);
-      const type = selectData['modalTyoe'] === 'xiejing' ? 'mainXjWindRect' : 'mainWindRect';
+      const type =
+        selectData['modalTyoe'] === 'xiejing' ? 'mainXjWindRect' : selectData['modalTyoe'] === 'lijing1' ? 'mainLjWindRect' : 'mainWindRect'; //mainWindRect
 
       await setModelType(type);
     });

+ 39 - 5
src/views/vent/monitorManager/mainFanMonitor/main.threejs.ts

@@ -3,6 +3,7 @@ import { animateCamera } from '/@/utils/threejs/util';
 import UseThree from '../../../../utils/threejs/useThree';
 import mainWindRect from './mainWind.threejs';
 import mainXjWindRect from './mainWind.xj.threejs';
+import mainLjWindRect from './mainWind.lj.threejs';
 import useEvent from '../../../../utils/threejs/useEvent';
 
 // import * as dat from 'dat.gui';
@@ -15,6 +16,7 @@ let model: UseThree | undefined, //
   bgGroup: THREE.Object3D | undefined,
   mainWindObj: mainWindRect | undefined,
   mainXjWindObj: mainXjWindRect | undefined,
+  mainLjWindObj: mainLjWindRect | undefined,
   modalType = 'mainWindRect',
   explosionVentClose = -1,
   explosionVentOpen = -1;
@@ -93,6 +95,8 @@ export const addText = () => {
     return mainWindObj.addCssText.call(mainWindObj);
   } else if (modalType === 'mainXjWindRect' && mainXjWindObj) {
     return mainXjWindObj.addCssText.call(mainXjWindObj);
+  } else if (modalType === 'mainLjWindRect' && mainLjWindObj) {
+    return mainLjWindObj.addCssText.call(mainLjWindObj);
   }
 };
 
@@ -103,6 +107,8 @@ export const resetEcharts = (selectData) => {
     return mainWindObj.addEcharts.call(mainWindObj);
   } else if (modalType === 'mainXjWindRect' && mainXjWindObj) {
     return mainXjWindObj.addEcharts.call(mainXjWindObj);
+  } else if (modalType === 'mainLjWindRect' && mainLjWindObj) {
+    return mainLjWindObj.addEcharts.call(mainLjWindObj);
   }
 };
 
@@ -121,6 +127,8 @@ export const play = (controlType, deviceType, frequencyVal?, state?, smokeDirect
     return mainWindObj.playSmoke.call(mainWindObj, controlType, deviceType, frequencyVal, state, smokeDirection);
   } else if (modalType === 'mainXjWindRect' && mainXjWindObj) {
     return mainXjWindObj.playSmoke.call(mainXjWindObj, controlType, deviceType, frequencyVal, state, smokeDirection);
+  } else if (modalType === 'mainLjWindRect' && mainLjWindObj) {
+    return mainLjWindObj.playSmoke.call(mainLjWindObj, controlType, deviceType, frequencyVal, state, smokeDirection);
   }
 };
 
@@ -132,6 +140,8 @@ export const playAnimate1 = async (selectData, duration?) => {
     mainObj = mainWindObj;
   } else if (modalType === 'mainXjWindRect') {
     mainObj = mainXjWindObj;
+  } else if (modalType === 'mainLjWindRect') {
+    mainObj = mainLjWindObj;
   }
   if (selectData && mainObj) {
     if (selectData.Fan1WindowOpen !== undefined) {
@@ -218,10 +228,10 @@ export const playAnimate = async (selectData, duration?) => {
 
   if (modalType === 'mainWindRect') {
     mainObj = mainWindObj;
-    // bgGroup.visible = true;
   } else if (modalType === 'mainXjWindRect') {
     mainObj = mainXjWindObj;
-    // bgGroup.visible = false;
+  } else if (modalType === 'mainLjWindRect') {
+    mainObj = mainLjWindObj;
   }
   if (selectData && mainObj) {
     if (selectData['Fan1FreqHz'] == undefined || selectData['Fan1FreqHz'] == null || selectData['Fan1FreqHz'] == '') selectData['Fan1FreqHz'] = 50;
@@ -369,8 +379,7 @@ export const setModelType = (type) => {
         );
         if (group) model?.scene?.add(group);
       }, 300);
-    }
-    if (modalType === 'mainXjWindRect' && mainXjWindObj && mainXjWindObj.group) {
+    } else if (modalType === 'mainXjWindRect' && mainXjWindObj && mainXjWindObj.group) {
       mainWindObj?.clearCssText();
       (<UseThree>model).startAnimation = mainXjWindObj.render.bind(mainXjWindObj);
       group = mainXjWindObj.group;
@@ -389,6 +398,25 @@ export const setModelType = (type) => {
         );
         if (group) model?.scene?.add(group);
       }, 300);
+    } else if (modalType === 'mainLjWindRect' && mainLjWindObj && mainLjWindObj.group) {
+      mainWindObj?.clearCssText();
+      (<UseThree>model).startAnimation = mainLjWindObj.render.bind(mainLjWindObj);
+      group = mainLjWindObj.group;
+      setTimeout(async () => {
+        resolve(null);
+        // const position = mainWindObj.group.position;
+        const position = new THREE.Vector3(-32.98, -4.15, -8.14);
+        const oldCameraPosition = { x: -332.39, y: 283.47, z: 438.61 };
+        await animateCamera(
+          oldCameraPosition,
+          { x: -3.41, y: -29.01, z: 8.84 },
+          { x: -33.9, y: 82.51, z: 141.97 },
+          { x: position.x, y: position.y, z: position.z },
+          model,
+          0.8
+        );
+        if (group) model?.scene?.add(group);
+      }, 300);
     }
   });
 };
@@ -412,6 +440,8 @@ export const mountedThree = (playerVal1) => {
       await mainWindObj.mountedThree();
       mainXjWindObj = new mainXjWindRect(model, playerVal1);
       await mainXjWindObj.mountedThree();
+      mainLjWindObj = new mainLjWindRect(model, playerVal1);
+      await mainLjWindObj.mountedThree();
       model?.animate();
       resolve(null);
       if (mainWindObj.airJin1) mainWindObj.airJin1.visible = false;
@@ -421,7 +451,11 @@ export const mountedThree = (playerVal1) => {
       if (mainXjWindObj.airJin1) mainXjWindObj.airJin1.visible = false;
       if (mainXjWindObj.airJin2) mainXjWindObj.airJin2.visible = false;
       if (mainXjWindObj.airChu1) mainXjWindObj.airChu1.visible = false;
-      if (mainXjWindObj.airChu2) mainXjWindObj.airChu2.visible = false;
+      if (mainLjWindObj.airChu2) mainLjWindObj.airChu2.visible = false;
+      if (mainLjWindObj.airJin1) mainLjWindObj.airJin1.visible = false;
+      if (mainLjWindObj.airJin2) mainLjWindObj.airJin2.visible = false;
+      if (mainLjWindObj.airChu1) mainLjWindObj.airChu1.visible = false;
+      if (mainLjWindObj.airChu2) mainLjWindObj.airChu2.visible = false;
     });
     startAnimation();
   });

+ 772 - 0
src/views/vent/monitorManager/mainFanMonitor/mainWind.lj.threejs.ts

@@ -0,0 +1,772 @@
+import * as THREE from 'three';
+import { CSS3DObject } from 'three/examples/jsm/renderers/CSS3DRenderer.js';
+import Smoke from '/@/views/vent/comment/threejs/Smoke';
+import { PathPointList, PathGeometry } from 'three.path';
+import gsap from 'gsap';
+
+class mainXjWindRect {
+  model;
+  modelName = 'mainXjWindRect';
+  group: THREE.Group | null = null; // 主通风机场景
+  motorGroup1: THREE.Group | null = null; //电机
+  motorGroup2: THREE.Group | null = null; //电机
+  airJin1: THREE.Mesh | null = null; //风向箭头
+  airJin2: THREE.Mesh | null = null; //风向箭头
+  airChu1: THREE.Mesh | null = null; //风向箭头
+  airChu2: THREE.Mesh | null = null; //风向箭头
+  gearFront = {
+    gear1: null, //扇叶
+    gear2: null, //扇叶
+    gear1Direction: -1,
+    gear2Direction: 1,
+    gearFrameId: undefined,
+    gearRotateFactor: 0.5,
+    endGearRotateFactor: 3,
+  };
+  gearBack = {
+    gear1: null, //扇叶
+    gear2: null, //扇叶
+    gear1Direction: -1, // 扇叶转动方向
+    gear2Direction: 1, // 扇叶转动方向
+    gearFrameId: undefined,
+    gearRotateFactor: 0.5, // 扇叶转动因素
+    endGearRotateFactor: 3, // 扇叶最终转动速度因素
+  };
+  oldMaterial: THREE.Material = new THREE.MeshStandardMaterial();
+  // smoke;
+  frontSmoke: Smoke | null = null; // 前面风流对象
+  backSmoke: Smoke | null = null; // 后面风流对象
+  player1; // 视频播放器
+  playerStartClickTime1 = new Date().getTime();
+  frontWindowGroup;
+  backWindowGroup;
+  windowAngle = 0;
+  fbmAnimationClip: THREE.AnimationClip | null = null;
+  fbmMixers: THREE.AnimationMixer | null = null;
+  fbmOpenAction: THREE.AnimationAction | null = null;
+  clock = new THREE.Clock();
+  material;
+  airTexture;
+  offset = 0;
+  direction = 0; // -1 代表反向,1代表正向
+  arrowMesh;
+  constructor(model, playerVal1) {
+    this.model = model;
+    this.player1 = playerVal1;
+  }
+  // 添加 cssObject
+  addCssText() {
+    if (!this.group) {
+      return;
+    }
+    const ztfjGroup = this.group.getObjectByName('ztfj-lj');
+
+    if (!this.group.getObjectByName('monitorText1')) {
+      const worldPosition = new THREE.Vector3();
+      ztfjGroup?.getObjectByName('pian20')?.getWorldPosition(worldPosition);
+      const element = document.getElementById('inputBox') as HTMLElement;
+      if (element) {
+        const mainCSS3D = new CSS3DObject(element);
+        mainCSS3D.name = 'monitorText1';
+        mainCSS3D.scale.set(0.09, 0.09, 0.09);
+        mainCSS3D.position.set(worldPosition.x, worldPosition.y + 15, worldPosition.z);
+        mainCSS3D.lookAt(worldPosition.x, worldPosition.y + 15, worldPosition.z + 2);
+        this.group.add(mainCSS3D);
+      }
+    }
+    if (!this.group.getObjectByName('monitorText2')) {
+      const worldPosition = new THREE.Vector3();
+      ztfjGroup?.getObjectByName('pian22')?.getWorldPosition(worldPosition);
+      const element = document.getElementById('inputBox1') as HTMLElement;
+      if (element) {
+        const mainCSS3D = new CSS3DObject(element);
+        mainCSS3D.name = 'monitorText2';
+        mainCSS3D.scale.set(0.09, 0.09, 0.09);
+        mainCSS3D.position.set(worldPosition.x, worldPosition.y + 15, worldPosition.z);
+        mainCSS3D.lookAt(worldPosition.x, worldPosition.y + 15, worldPosition.z + 2);
+        this.group.add(mainCSS3D);
+      }
+    }
+
+    if (!this.group.getObjectByName('monitorText4')) {
+      const worldPosition = new THREE.Vector3();
+      const fbmGroup = this.group?.getObjectByName('fbm') as THREE.Group;
+      if (fbmGroup) {
+        fbmGroup?.getObjectByName('Box022')?.getWorldPosition(worldPosition);
+        const element = document.getElementById('fbm') as HTMLElement;
+        if (element) {
+          const mainCSS3D = new CSS3DObject(element);
+          mainCSS3D.name = 'monitorText4';
+          mainCSS3D.scale.set(0.07, 0.07, 0.07);
+          mainCSS3D.position.set(worldPosition.x + 20, worldPosition.y - 8, worldPosition.z - 20);
+          mainCSS3D.lookAt(worldPosition.x + 20, worldPosition.y - 0, worldPosition.z + 2);
+          this.group.add(mainCSS3D);
+        }
+      }
+    }
+  }
+  clearCssText() {
+    if (this.group) {
+      const mainCSS3D1 = this.group.getObjectByName('monitorText2');
+      const mainCSS3D2 = this.group.getObjectByName('monitorText3');
+      if (mainCSS3D1) this.group.remove(mainCSS3D1);
+      if (mainCSS3D2) this.group.remove(mainCSS3D2);
+    }
+  }
+
+  addEcharts() {
+    const echartsBox = document.getElementById('fan-echarts');
+    if (echartsBox) {
+      const canvasObj = echartsBox.getElementsByTagName('canvas')[0];
+      // 将canvas 纹理转换为材质
+      const echartsMap = new THREE.CanvasTexture(canvasObj); // 关键一步
+      const echartsMaterial = new THREE.MeshBasicMaterial({
+        map: echartsMap, // 设置纹理贴图
+        transparent: true,
+        side: THREE.FrontSide, // 这里是双面渲染的意思
+      });
+      echartsMaterial.blending = THREE.CustomBlending;
+      const monitorPlane = this.group?.getObjectByName('monitorEcharts');
+      if (monitorPlane) {
+        monitorPlane.material = echartsMaterial;
+      } else {
+        const planeGeometry = new THREE.PlaneGeometry(17.6, 9.9); // 平面3维几何体PlaneGeometry
+        const planeMesh = new THREE.Mesh(planeGeometry, echartsMaterial);
+        planeMesh.name = 'monitorEcharts';
+        planeMesh.scale.set(1, 1, 1);
+        planeMesh.position.set(-47.38, 13.227, -21.79);
+        this.group?.add(planeMesh);
+      }
+    }
+  }
+
+  initAnimation() {}
+
+  startAnimation() {}
+
+  /* 更新动画 */
+  render() {
+    if (!this.model) {
+      return;
+    }
+    if (this.fbmMixers) this.fbmMixers?.update(1 / 25);
+    if (this.airTexture) {
+      this.airTexture.offset.x = this.offset;
+      this.offset -= this.clock.getDelta() * 2;
+    }
+  }
+
+  /* 点击风窗,风窗全屏 */
+  mousedownModel(intersects: THREE.Intersection<THREE.Object3D<THREE.Event>>[]) {
+    // 判断是否点击到视频
+    intersects.find((intersect) => {
+      const mesh = intersect.object;
+      if (mesh.name === 'player1') {
+        if (new Date().getTime() - this.playerStartClickTime1 < 400) {
+          // 双击,视频放大
+          if (this.player1) {
+            this.player1.requestFullscreen();
+          }
+        }
+        this.playerStartClickTime1 = new Date().getTime();
+        return true;
+      }
+      return false;
+    });
+  }
+
+  mouseUpModel() {}
+
+  async setDeviceFrequency(deviceType, state, frequencyVal?) {
+    // 调节频率
+    if (frequencyVal) {
+      this.resetSmokeParam(deviceType, frequencyVal, 0);
+    }
+    // this.openOrCloseValve(deviceType, state, 0);
+    this.startGearAnimation(deviceType, state, '', 0);
+    if (deviceType === 'front') {
+      this.frontSmoke?.startSmoke();
+    } else {
+      this.backSmoke?.startSmoke();
+    }
+    setTimeout(() => {
+      this.lookMotor(deviceType, state, 10);
+    }, 2000);
+  }
+
+  async openDevice(deviceType, smokeDirection, frequencyVal, duration?) {
+    if (smokeDirection) {
+      this.setSmokeDirection(deviceType, smokeDirection);
+    }
+    let smoke;
+    if (deviceType === 'front') {
+      smoke = this.frontSmoke;
+    } else {
+      smoke = this.backSmoke;
+    }
+
+    if (!smoke.frameId) {
+      await this.lookMotor(deviceType, 'open', duration);
+      // await this.openOrCloseValve(deviceType, 'open', duration);
+      this.startGearAnimation(deviceType, 'open', smokeDirection, frequencyVal, duration);
+      smoke.startSmoke(duration);
+    }
+  }
+
+  async closeDevice(deviceType, flag = true) {
+    let smoke;
+    if (deviceType === 'front') {
+      smoke = this.frontSmoke;
+    } else if (deviceType === 'back') {
+      smoke = this.backSmoke;
+    }
+    if (smoke && smoke.frameId) {
+      // console.log('风机关闭', deviceType);
+      if (flag) {
+        smoke.stopSmoke();
+        // await this.openOrCloseValve(deviceType, 'close');
+        this.startGearAnimation(deviceType, 'close', '', null);
+        await this.lookMotor(deviceType, 'close');
+      } else {
+        smoke.stopSmoke(0);
+        // await this.openOrCloseValve(deviceType, 'close', 0);
+        this.startGearAnimation(deviceType, 'close', '', null, 0);
+        await this.lookMotor(deviceType, 'close', 0);
+      }
+    }
+  }
+
+  async setSmokeDirection(deviceType, smokeDirection) {
+    let smoke;
+    const pathPoints: THREE.Vector3[] = [];
+    const windowPositivePath = [
+      {
+        path0: new THREE.Vector3(4.441, 20.267, 3.614),
+        path1: new THREE.Vector3(5.041, 6.806, 3.614),
+        isSpread: true,
+        spreadDirection: -1, //
+      },
+      {
+        path0: new THREE.Vector3(7.441, 0.806, 3.614),
+        path1: new THREE.Vector3(41.583, 1.485, 3.614),
+        isSpread: false,
+        spreadDirection: 0, //
+      },
+      {
+        path0: new THREE.Vector3(41.583, 1.485, 3.614),
+        path1: new THREE.Vector3(42.741, 5.364, 3.614),
+        isSpread: false,
+        spreadDirection: 0,
+      },
+      {
+        path0: new THREE.Vector3(42.741, 5.364, 3.614),
+        path1: new THREE.Vector3(44.741, 17.267, 3.614),
+        isSpread: true,
+        spreadDirection: 1, // 1是由小变大(出),-1是由大变小(进)0
+      },
+    ];
+    const windowInversePath = [
+      {
+        path0: new THREE.Vector3(44.741, 17.267, 3.614),
+        path1: new THREE.Vector3(42.741, 5.364, 3.614),
+        isSpread: true,
+        spreadDirection: -1, //
+      },
+      {
+        path0: new THREE.Vector3(42.741, 5.364, 3.614),
+        path1: new THREE.Vector3(41.583, 1.485, 3.614),
+        isSpread: false,
+        spreadDirection: 0, //
+      },
+      {
+        path0: new THREE.Vector3(41.583, 1.485, 3.614),
+        path1: new THREE.Vector3(7.441, 0.806, 3.614),
+        isSpread: false,
+        spreadDirection: 0, // 1是由小变大,-1是由大变小
+      },
+      {
+        path0: new THREE.Vector3(4.441, 17.267, 3.614),
+        path1: new THREE.Vector3(5.041, 6.806, 3.614),
+        isSpread: true,
+        spreadDirection: 1, //
+      },
+    ];
+    const tubPositivePath = [
+      {
+        path0: new THREE.Vector3(7.441, 0.806, 3.614),
+        path1: new THREE.Vector3(34.583, 1.485, 3.614),
+        isSpread: false,
+        spreadDirection: 0, //
+      },
+      {
+        path0: new THREE.Vector3(34.583, 1.485, 3.614),
+        path1: new THREE.Vector3(35.741, 5.364, 3.614),
+        isSpread: false,
+        spreadDirection: 0,
+      },
+      {
+        path0: new THREE.Vector3(35.741, 5.364, 3.614),
+        path1: new THREE.Vector3(37.741, 67.267, 3.614),
+        isSpread: true,
+        spreadDirection: 1, // 1是由小变大(出),-1是由大变小(进)
+      },
+    ];
+    const tubInversePath = [
+      {
+        path0: new THREE.Vector3(37.741, 67.267, 3.614),
+        path1: new THREE.Vector3(35.741, 5.364, 3.614),
+        isSpread: true,
+        spreadDirection: -1, //
+      },
+      {
+        path0: new THREE.Vector3(35.741, 5.364, 3.614),
+        path1: new THREE.Vector3(34.583, 1.485, 3.614),
+        isSpread: false,
+        spreadDirection: 0, //
+      },
+      {
+        path0: new THREE.Vector3(34.583, 1.485, 3.614),
+        path1: new THREE.Vector3(7.441, 0.806, 3.614),
+        isSpread: false,
+        spreadDirection: 0, // 1是由小变大,-1是由大变小
+      },
+    ];
+    const getPathPoint = () => {
+      this.arrowMesh = this.group?.getObjectByName('arrow');
+      if (this.arrowMesh) return;
+      pathPoints.push(new THREE.Vector3(23.441, 1.485, 2.614), new THREE.Vector3(35.583, 1.485, 2.614));
+      const pathPointList = new PathPointList();
+      const up = new THREE.Vector3(0, 0, 1);
+      pathPointList.set(pathPoints, 0, 0, up, false);
+      const geometry = new PathGeometry(pathPoints.length, false);
+      geometry.update(pathPointList, {
+        width: 2,
+        arrow: false,
+      });
+
+      this.arrowMesh = new THREE.Mesh(geometry, this.material);
+      this.arrowMesh.name = 'arrow';
+      this.group?.add(this.arrowMesh);
+    };
+
+    if (deviceType === 'front') {
+      smoke = this.frontSmoke;
+    } else if (deviceType === 'back') {
+      smoke = this.backSmoke;
+    }
+    switch (smokeDirection) {
+      case 'tubPositivePath': // 风筒正
+        if (this.direction !== 1) {
+          this.direction = 1;
+          this.airTexture.repeat.x = 1;
+        }
+        smoke.setPath(tubPositivePath);
+        break;
+      case 'tubInversePath': // 风筒反
+        if (this.direction !== -1) {
+          this.direction = -1;
+          this.airTexture.repeat.x = -1;
+        }
+        smoke.setPath(tubInversePath);
+        break;
+      case 'windowPositivePath': // 风窗正
+        if (this.direction !== 1) {
+          this.direction = 1;
+          this.airTexture.repeat.x = 1;
+        }
+        smoke.setPath(windowPositivePath);
+        break;
+      case 'windowInversePath': // 风窗反
+        if (this.direction !== -1) {
+          this.direction = -1;
+          this.airTexture.repeat.x = -1;
+        }
+        smoke.setPath(windowInversePath);
+        break;
+    }
+    getPathPoint();
+    if (deviceType === 'front') {
+      if (this.arrowMesh && this.arrowMesh.position.z !== 2.31) this.arrowMesh.position.set(-46.18, 28.13, 62.31);
+    } else {
+      if (this.arrowMesh && this.arrowMesh.position.z !== -12.99) this.arrowMesh.position.set(-46.18, 28.13, 46.76);
+    }
+  }
+
+  /* 播放气流动画 */
+  /**
+   *
+   * @param controlType // 设备控制类型
+   * @param deviceType //前后风机
+   * @param frequencyVal // 风机运行频率
+   * @param state // 打开、关闭状态
+   */
+  async playSmoke(controlType, deviceType, frequencyVal, state, smokeDirection) {
+    if (frequencyVal) {
+      this.resetSmokeParam(deviceType, frequencyVal);
+    }
+    if (controlType === 'startSmoke') {
+      if (state === 'stop') {
+        await this.closeDevice(deviceType);
+      } else {
+        // 开启时需要设置方向
+        await this.openDevice(deviceType, smokeDirection, frequencyVal);
+      }
+    } else if (controlType === 'changeDirection') {
+      // 改变扇叶转动方向、反风
+      this.startGearAnimation(deviceType, 'changeDirection', smokeDirection, frequencyVal);
+      let smoke;
+      if (deviceType === 'front') {
+        smoke = this.frontSmoke;
+      } else {
+        smoke = this.backSmoke;
+      }
+      if (smoke && smoke.frameId) {
+        await smoke.stopSmoke();
+        await this.setSmokeDirection(deviceType, smokeDirection);
+        smoke.startSmoke();
+      }
+    } else if (controlType === 'frequency') {
+      this.startGearAnimation(deviceType, 'frequency', smokeDirection, frequencyVal);
+    } else if (controlType === 'initiatePlay') {
+      this.openDevice(deviceType, smokeDirection, frequencyVal, 0);
+    } else if (controlType === 'changeSmoke') {
+      //
+    }
+  }
+
+  stopSmoke() {
+    this.closeDevice('front', false);
+    this.closeDevice('back', false);
+  }
+
+  /* 打开或关闭蝶阀 */
+  openOrCloseValve(deviceType, flag, duration = 3) {
+    const ztfjGroup = this.group?.getObjectByName('ztfj')?.getObjectByName('WaiKe');
+    return new Promise((resolve) => {
+      let diefa;
+      if (deviceType == 'front') {
+        diefa = ztfjGroup?.getObjectByName('Cylinder1206') as THREE.Mesh;
+      } else {
+        diefa = ztfjGroup?.getObjectByName('Cylinder1041') as THREE.Mesh;
+      }
+      let rotationY;
+      if (flag == 'open') {
+        rotationY = 0;
+      } else {
+        rotationY = Math.PI / 2;
+      }
+      if (diefa) {
+        gsap.to(diefa.rotation, {
+          y: rotationY,
+          duration: duration,
+          ease: 'none',
+          onComplete: function () {
+            resolve(null);
+          },
+        });
+      }
+    });
+  }
+
+  /* 风流调频, 范围1-50 */
+  // opacityFactor (0.4 300)
+  // life 最小 300, 最大 50
+  // speedFactor 最大0, 最小100
+  resetSmokeParam(deviceType, frequency, duration = 5) {
+    if (frequency < 1) frequency = 1;
+    if (frequency > 50) frequency = 50;
+    let smoke;
+    if (deviceType === 'front') {
+      smoke = this.frontSmoke;
+    } else {
+      smoke = this.backSmoke;
+    }
+    const opacityFactor = (frequency / 50) * 0.8;
+    duration = (Number(Math.abs(smoke.opacityFactor - opacityFactor).toFixed(1)) / 0.8) * 5;
+    const life = (-250 / 50) * frequency + 300;
+    gsap.to(smoke, {
+      opacityFactor: opacityFactor,
+      life: life,
+      duration: duration,
+      ease: 'easeInCirc',
+      overwrite: true,
+    });
+  }
+
+  /* 显示电机 */
+  lookMotor(deviceType, flag, duration = 5) {
+    return new Promise((resolve) => {
+      const ztfjGroup = this.group?.getObjectByName('ztfj-lj');
+      let mesh, motorGroup;
+
+      const mesh1 = ztfjGroup?.getObjectByName('pian22'); //前
+      const mesh2 = ztfjGroup?.getObjectByName('pian20'); //后
+      if (deviceType == 'front') {
+        mesh = mesh1;
+        motorGroup = this.motorGroup2;
+      } else {
+        mesh = mesh2;
+        motorGroup = this.motorGroup1;
+      }
+      if (mesh && motorGroup) {
+        if (flag == 'open') {
+          mesh.material.depthWrite = false;
+          mesh.material.depthTest = false;
+
+          motorGroup.visible = true;
+          gsap.to(mesh.material, {
+            opacity: 0.1,
+            duration: duration,
+            overwrite: true,
+            onComplete: function () {
+              // mesh.material.color = '#000';
+              resolve(null);
+            },
+          });
+        } else {
+          const opacity = mesh.material.opacity;
+          Object.assign(mesh.material, this.oldMaterial, { opacity: opacity });
+          mesh.material.depthWrite = true;
+          mesh.material.depthTest = true;
+          gsap.to(mesh.material, {
+            opacity: 1,
+            duration: 1,
+            overwrite: true,
+            onComplete: function () {
+              resolve(null);
+            },
+          });
+        }
+      }
+    });
+  }
+
+  /* 齿轮转动动画 1 - 50  最大3 */
+  startGearAnimation(deviceType, flag, smokeDirection, frequencyVal, duration = 8) {
+    console.log(deviceType, flag);
+    // debugger;
+    let gearObj, gearDirection;
+    if (deviceType === 'front') {
+      gearObj = this.gearFront;
+    } else {
+      gearObj = this.gearBack;
+    }
+    if (smokeDirection === 'tubPositivePath') {
+      gearDirection = 1;
+    } else if (smokeDirection === 'tubInversePath') {
+      gearDirection = -1;
+    }
+    if (frequencyVal) {
+      const endGearRotateFactor = (3 / 50) * frequencyVal;
+      duration = (8 / 3) * Math.abs(gearObj.endGearRotateFactor - endGearRotateFactor);
+      gearObj.endGearRotateFactor = endGearRotateFactor;
+    }
+
+    const gearAnimation = () => {
+      gsap.to(gearObj, {
+        gearRotateFactor: gearObj.endGearRotateFactor,
+        duration: duration,
+        ease: 'easeInCubic',
+        repeat: 0,
+        overwrite: true,
+      });
+
+      const clock = new THREE.Clock(); // 时钟
+      const h = () => {
+        if (gearObj.gear1 && gearObj.gear2) {
+          gearObj.gearFrameId = requestAnimationFrame(h);
+
+          const dt = clock.getDelta();
+          gearObj.gear1.rotation.x += dt * gearObj.gearRotateFactor * gearObj.gear1Direction;
+          gearObj.gear2.rotation.x += dt * gearObj.gearRotateFactor * gearObj.gear2Direction;
+        }
+      };
+      h();
+    };
+    if (flag === 'changeDirection') {
+      if (gearDirection == -1 * gearObj.gear1Direction) {
+        // 齿轮正在转,需要停止后再反方向转
+        gsap.to(gearObj, {
+          gearRotateFactor: 0,
+          duration: duration,
+          ease: 'easeInCubic',
+          repeat: 0,
+          onComplete: function () {
+            window.cancelAnimationFrame(gearObj.gearFrameId);
+            gearObj.gearFrameId = undefined;
+            gearObj.gear1Direction = -1 * gearObj.gear1Direction;
+            gearObj.gear2Direction = -1 * gearObj.gear2Direction;
+            gearAnimation();
+          },
+        });
+      }
+    } else if (flag === 'open') {
+      gearObj.gear1Direction = gearDirection;
+      gearObj.gear2Direction = -1 * gearDirection;
+      gearAnimation();
+    } else if (flag === 'close') {
+      gsap.to(gearObj, {
+        gearRotateFactor: 0,
+        duration: duration,
+        ease: 'easeInCubic',
+        repeat: 0,
+        overwrite: true,
+        onComplete: function () {
+          window.cancelAnimationFrame(gearObj.gearFrameId);
+          gearObj.gearFrameId = undefined;
+        },
+      });
+    } else if (flag === 'frequency') {
+      gsap.to(gearObj, {
+        gearRotateFactor: gearObj.endGearRotateFactor,
+        duration: duration,
+        ease: 'easeInCubic',
+        repeat: 0,
+        overwrite: true,
+      });
+    }
+  }
+
+  /* 初始化口上面的气体 */
+  initSmokeMass() {
+    if (!this.frontSmoke) {
+      this.frontSmoke = new Smoke('/model/img/texture-smoke.png', '#ffffff', 0, 0.38, 1.8, 100);
+    }
+    if (!this.backSmoke) {
+      this.backSmoke = new Smoke('/model/img/texture-smoke.png', '#ffffff', 0, 0.38, 1.8, 100);
+    }
+  }
+
+  /* 设置气流位置 */
+  async setSmokePosition() {
+    if (this.frontSmoke) {
+      await this.frontSmoke.setPoints();
+      this.frontSmoke.points.name = 'frontSmoke';
+      this.group?.add(this.frontSmoke.points);
+      // this.frontSmoke.points.position.set(-2.51, 2.51, 8.25);
+      this.frontSmoke.points.position.set(-35.93, 24.59, 60.0);
+    }
+    if (this.backSmoke) {
+      await this.backSmoke.setPoints();
+      this.backSmoke.points.name = 'backSmoke';
+      this.group?.add(this.backSmoke.points);
+      // this.backSmoke.points.position.set(-2.2, 3.13, -7.8);
+      this.backSmoke.points.position.set(-35.93, 24.59, 43.53);
+    }
+  }
+
+  /** 初始化电机 */
+  async initMotor() {
+    // 前电机
+    // const motorGltf1 = await this.model.setGLTFModel('dj1');
+    // this.motorGroup1 = motorGltf1[0] as THREE.Group;
+    // this.motorGroup1?.position.set(10, 1, -6);
+    this.motorGroup1 = this.group?.getObjectByName('ztfj-lj')?.getObjectByName('dj1');
+    this.motorGroup2 = this.group?.getObjectByName('ztfj-lj')?.getObjectByName('dj2');
+    if (this.motorGroup1 && this.motorGroup2) {
+      this.gearBack.gear1 = this.motorGroup2.getObjectByName('polySurface113');
+      this.gearBack.gear2 = this.motorGroup2.getObjectByName('polySurface127');
+
+      this.gearFront.gear1 = this.motorGroup1.getObjectByName('polySurface15');
+      this.gearFront.gear2 = this.motorGroup1.getObjectByName('polySurface96');
+    }
+  }
+
+  openOrCloseWindow(deviceType, flag) {
+    const _this = this;
+    let endAngle = 0,
+      windowGroup;
+    if (deviceType === 'front') {
+      windowGroup = this.frontWindowGroup;
+    }
+    if (deviceType === 'back') {
+      windowGroup = this.backWindowGroup;
+    }
+    if (flag == 'openWindow') {
+      // 打开风窗
+      endAngle = 1;
+    } else {
+      // 关闭风窗
+      endAngle = 0;
+    }
+    if (windowGroup)
+      gsap.to(this, {
+        windowAngle: endAngle,
+        duration: Math.abs(endAngle - this.windowAngle) * 10,
+        ease: 'none',
+        onUpdate: function () {
+          windowGroup.children.forEach((mesh) => {
+            mesh.rotation.z = _this.windowAngle;
+          });
+        },
+      });
+  }
+
+  playAnimation(flag, duration?) {}
+
+  mountedThree() {
+    this.group = new THREE.Group();
+    return new Promise(async (resolve) => {
+      this.model.setGLTFModel('ztfj-lj').then(async (gltf) => {
+        // const ztfjModal = gltf[0].children[0];
+        // ztfjModal.name = 'ztfj';
+        // gltf[0].children.forEach((item) => {
+        //   item.position.set(4.64, 4.11, 1.52);
+        // });
+        gltf[0].position.set(-34.41, 19.5, 55.58);
+        // this.group?.position.set(-15.6, -46.58, 27.17);
+        gltf[0].scale.set(5, 5, 5);
+        this.group?.add(gltf[0]);
+
+        this.initSmokeMass();
+        await this.setSmokePosition();
+
+        // const fengJiWaiKeGoup1 = gltf[0]?.getObjectByName('pian20'); //前
+        const mesh = gltf[0]?.getObjectByName('pian22'); //前
+        if (mesh && mesh.material) this.oldMaterial = mesh.material as THREE.MeshStandardMaterial;
+        await this.initMotor();
+        resolve(null);
+        const loader = new THREE.TextureLoader();
+
+        this.airTexture = loader.load('/model/img/air.png');
+        this.airTexture.wrapS = THREE.RepeatWrapping;
+        this.airTexture.repeat.set(1, 1.2);
+        this.airTexture.offset.y = 0;
+        this.airTexture.matrix.scale(0.6, 0.6);
+        this.airTexture.needsUpdate = true;
+        this.material = new THREE.MeshBasicMaterial({
+          map: this.airTexture,
+          transparent: true,
+          side: THREE.FrontSide,
+        });
+        this.clock.start();
+      });
+    });
+  }
+
+  destroy() {
+    this.frontSmoke.clearSmoke();
+    this.backSmoke.clearSmoke();
+
+    this.model.clearGroup(this.motorGroup1);
+    this.model.clearGroup(this.motorGroup2);
+    this.model.clearGroup(this.group);
+
+    this.motorGroup1 = undefined;
+    this.motorGroup2 = undefined;
+
+    this.gearFront.gear1 = undefined;
+    this.gearFront.gear2 = undefined;
+
+    this.gearBack.gear1 = undefined;
+    this.gearBack.gear2 = undefined;
+
+    this.frontSmoke = undefined;
+    this.backSmoke = undefined;
+
+    this.model = undefined;
+    this.group = undefined;
+  }
+}
+
+export default mainXjWindRect;

+ 1 - 1
src/views/vent/monitorManager/windowMonitor/components/modal.vue

@@ -5,7 +5,7 @@
         <ExclamationCircleFilled style="color: #ffb700; font-size: 30px" />
         <div class="warning-text">您是否要进行{{ title }}操作?</div>
       </div>
-      <template v-if="type == '1' || type == '2' || type.startsWith('sameSetValue')">
+      <template v-if="type == '1' || type == '2' || type.startsWith('sameSetValue') || type.startsWith('middleSetValue')">
         <div class="vent-flex-row input-box">
           <div class="label">{{ title.includes('角度') ? '风窗角度:' : '风窗面积:' }}</div>
           <a-input-number size="small" placeholder="0" :min="0" v-model:value="data" />

+ 5 - 1
src/views/vent/monitorManager/windowMonitor/index.vue

@@ -39,7 +39,11 @@
           <div class="button-box" @click="setControl('frontSetValue3', '后窗1面积设置')">后窗1面积</div>
           <div class="button-box" @click="setControl('frontSetValue4', '后窗2面积设置')">后窗2面积</div>
         </div>
-
+        <div class="row" v-if="hasPermission('window:threeAreaControl') && Number(selectData.nwindownum) == 3">
+          <div class="button-box" @click="setControl('frontSetValue', '前窗面积设置')">前窗面积设定</div>
+          <div class="button-box" @click="setControl('middleSetValue', '中间窗面积设置')">中间窗面积设定</div>
+          <div class="button-box" @click="setControl('rearSetValue', '后窗面积设置')">后窗面积设定</div>
+        </div>
         <div class="row" v-if="Number(selectData.nwindownum) == 1">
           <div v-if="hasPermission('window:AreaControl')" class="button-box" @click="setArea(1)">设定风窗面积</div>
           <div v-if="hasPermission('window:showAngle')" class="button-box" @click="setAngle(1)">设定风窗角度</div>