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);
|
})
|
})
|