suerprisePlus
2024-12-17 5dfcbd19cd041e1f8a5fb7ed9ab694bf4de00352
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
"use strict";
 
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = void 0;
 
var turf = _interopRequireWildcard(require("@turf/turf"));
 
var _wq = _interopRequireDefault(require("./json/wq.json"));
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
 
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
 
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
 
var json2md = require("json2md");
 
var mapConfig = {
  flyToImageryLayer: function flyToImageryLayer(res) {
    earthCtrl.userScene.flyTo(res);
  },
  getModelMatrix: function getModelMatrix(res) {
    var headingPitchRoll = new Cesium.HeadingPitchRoll(res.heading, res.pitch, res.roll);
    var position = Cesium.Cartesian3.fromDegrees(res.longitude, res.latitude, res.altitude);
    var modelMatrix = Cesium.Transforms.headingPitchRollToFixedFrame(position, headingPitchRoll, Cesium.Ellipsoid.WGS84, Cesium.Transforms.eastNorthUpToFixedFrame, new Cesium.Matrix4());
    return modelMatrix;
  },
  setCartesian3To84: function setCartesian3To84(x, y, z) {
    var positionCartesian = new Cesium.Cartesian3(x, y, z); // 本地坐标
 
    var positionWGS84 = Viewer.scene.globe.ellipsoid.cartesianToCartographic(positionCartesian);
    var longitude = Cesium.Math.toDegrees(positionWGS84.longitude);
    var latitude = Cesium.Math.toDegrees(positionWGS84.latitude);
    return [longitude, latitude];
  },
  setPointToCrical: function setPointToCrical(lon, lat, distance) {
    var buffered = turf.circle([lon, lat], distance, {
      units: "kilometers",
      steps: 10,
      properties: {
        foo: "bar"
      }
    });
    var coord = buffered.geometry.coordinates[0];
    var std = coord.map(function (item) {
      var rs = turf.toMercator(turf.point(item));
      return rs.geometry.coordinates;
    });
    buffered.geometry.coordinates[0] = std;
    return buffered;
  },
  setScanList: function setScanList(response, filed, headers) {
    var obj = [];
 
    var _loop = function _loop() {
      var item = response[i];
      var std = [];
 
      if (item[filed]) {
        var count = "count_" + filed;
        std.push(item[filed]);
        std.push(item[count]);
 
        var _obj = _wq["default"].features.filter(function (res) {
          if (res.properties.weaponname == item[filed]) {
            return res;
          }
        });
 
        if (_obj.length > 0) {
          std.push(_obj[0].properties.time);
        }
      }
 
      obj.push(std);
    };
 
    for (var i in response) {
      _loop();
    }
 
    console.log(_wq["default"]); // if (filed == "weaponname") {
    //   return "发现疑似 " + obj.toString().replaceAll(",", "个; ");
    // }else if(filed==='targettype'){
    //   return "发现 " + obj.toString().replaceAll(",", "个; ");
    // }
 
    return [{
      type: "table",
      val: [headers, obj]
    }];
  },
  setArrList: function setArrList(list, flag) {
    var result = [];
    var item = list.split("{");
 
    for (var i in item) {
      if (item[i]) {
        if (item[i].indexOf(",") > -1) {
          result.push({
            p: item[i].replaceAll('"', "").replaceAll("}", "")
          });
        } else {
          result.push({
            h6: item[i].replaceAll('"', "")
          });
        }
      }
    }
 
    return result;
  },
  setJsonToMd: function setJsonToMd(res) {
    // const data = {
    //     "name": "John Doe",
    //     "age": 30,
    //     "hobbies": ["reading", "programming"]
    // }
    return json2md(res); // return json2md([
    //   { h1: "JSON To Markdown" },
    //   { blockquote: "A JSON to Markdown converter." },
    //   {
    //     img: [
    //       {
    //         title: "Some image",
    //         source: "https://www.bizhigq.com/pc-img/2023-05/g2246.jpg"
    //       },
    //       {
    //         title: "Another image",
    //         source:
    //           "https://desk-fd.zol-img.com.cn/t_s960x600c5/g2/M00/0B/08/Cg-4WlUwdDWIZ7zKAAqGM6NxoXkAABuAQPwTs0ACoZL265.jpg"
    //       },
    //       {
    //         title: "Yet another image",
    //         source:
    //           "https://pic4.zhimg.com/v2-f72106aeb21976228c3f0dff703cbc35_r.jpg"
    //       }
    //     ]
    //   },
    //   { h2: "特性" },
    //   { ul: ["易于使用", "您可以程序化地生成 Markdown 内容", "..."] },
    //   { h2: "如何贡献" },
    //   { ol: ["创建项目分支", "开始你的工作", "提出 pull request"] },
    //   { h2: "代码块" },
    //   { p: "下面你可以看到一个代码块示例。" },
    //   {
    //     code: {
    //       language: "js",
    //       content: [
    //         "function sum (a, b) {",
    //         "   return a + b",
    //         "}",
    //         "sum(1, 2)"
    //       ]
    //     }
    //   }
    // ]);
  }
};
var _default = mapConfig;
exports["default"] = _default;