riku
2024-02-27 7578c3ff65329b2269f099475eb687e963efac1c
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
var mapMaker = new MapMaker()
var sPos = [121.229385, 30.828487]
 
function GCJ2WGS(lon, lat) {
  a = 6378245.0 // 克拉索夫斯基椭球参数长半轴a
  ee = 0.00669342162296594323 //克拉索夫斯基椭球参数第一偏心率平方
  Math.PI = 3.14159265358979324 // 圆周率
  // 以下为转换公式
  x = lon - 105.0
  y = lat - 35.0
  // 经度
  dLon = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));
  dLon += (20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) * 2.0 / 3.0;
  dLon += (20.0 * Math.sin(x * Math.PI) + 40.0 * Math.sin(x / 3.0 * Math.PI)) * 2.0 / 3.0;
  dLon += (150.0 * Math.sin(x / 12.0 * Math.PI) + 300.0 * Math.sin(x / 30.0 * Math.PI)) * 2.0 / 3.0;
  // 纬度
  dLat = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));
  dLat += (20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) * 2.0 / 3.0;
  dLat += (20.0 * Math.sin(y * Math.PI) + 40.0 * Math.sin(y / 3.0 * Math.PI)) * 2.0 / 3.0;
  dLat += (160.0 * Math.sin(y / 12.0 * Math.PI) + 320 * Math.sin(y * Math.PI / 30.0)) * 2.0 / 3.0;
  radLat = lat / 180.0 * Math.PI
  magic = Math.sin(radLat)
  magic = 1 - ee * magic * magic
  sqrtMagic = Math.sqrt(magic)
  dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * Math.PI);
  dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * Math.PI);
  wgsLon = lon - dLon
  wgsLat = lat - dLat
  return [wgsLon, wgsLat]
}
 
jQuery(function () {
  // var list = [
  //   [121.228374, 30.828201],
  //   [121.243571, 30.834514]
  // ]
  // list.forEach(l => {
  //   var g = GCJ2WGS(...l)
  //   console.log(g[0].toFixed(6) + '\t' + g[1].toFixed(6));
  // });
  var gridAnalysis = new GridAnalysis()
  // gridAnalysis.drawRectangle([
  //   [[121.229385, 30.828487], [121.243571, 30.834514]],
  // ])
  // gridAnalysis.drawGrid([
  //   [[121.229385, 30.828487], [121.243571, 30.834514]],
  // ])
  // setTimeout(() => {
  //   MapUtil.setCenter([121.229385, 30.828487])
  // }, 6000);
 
  // HttpService.getGridEPWResult('0d0000000001', '2021-10-08 00:00:00', '2021-10-08 01:59:59', 100.0, function (data) {
  //   gridAnalysis.drawRectangle(data)
  // })
 
  // MapUtil.convertFromGPS([[121.235813, 30.835898]], function(result) {
  //   console.log(result);
  //   MapUtil.drawMarker(result)
  // })
 
  HttpService.dailyStatistics('15xCtnjxa9pfmDSj', '2021-11-16 00:00:00', '2021-11-17 00:00:00', function (data) {
    console.log(data);
  })
})