fix:联调接口,差交安事件

This commit is contained in:
2024-10-25 17:29:08 +08:00
parent e52a22edb7
commit 0bf0db3ff8
31 changed files with 1202 additions and 949 deletions
+153
View File
@@ -0,0 +1,153 @@
// 02转84坐标
export function gcj02ToWgs84([lng, lat]) {
const a = 6378245.0;
const ee = 0.00669342162296594323;
const pi = Math.PI;
if (outOfChina02(lng, lat)) {
return [lng, lat];
} else {
let dlat = transformLat02(lng - 105.0, lat - 35.0);
let dlng = transformLng02(lng - 105.0, lat - 35.0);
const radLat = (lat / 180.0) * pi;
let magic = Math.sin(radLat);
magic = 1 - ee * magic * magic;
const sqrtMagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * pi);
dlng = (dlng * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * pi);
const mgLat = lat + dlat;
const mgLng = lng + dlng;
return [lng * 2 - mgLng, lat * 2 - mgLat];
}
}
function outOfChina02(lng, lat) {
return lng < 72.004 || lng > 137.8347 || lat < 0.8293 || lat > 55.8271;
}
// 经纬度转换
function transformLat02(lng, lat) {
let ret =
-100.0 +
2.0 * lng +
3.0 * lat +
0.2 * lat * lat +
0.1 * lng * lat +
0.2 * Math.sqrt(Math.abs(lng));
ret +=
((20.0 * Math.sin(6.0 * lng * Math.PI) +
20.0 * Math.sin(2.0 * lng * Math.PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(lat * Math.PI) + 40.0 * Math.sin((lat / 3.0) * Math.PI)) *
2.0) /
3.0;
ret +=
((160.0 * Math.sin((lat / 12.0) * Math.PI) +
320 * Math.sin((lat * Math.PI) / 30.0)) *
2.0) /
3.0;
return ret;
}
function transformLng02(lng, lat) {
let ret =
300.0 +
lng +
2.0 * lat +
0.1 * lng * lng +
0.1 * lng * lat +
0.1 * Math.sqrt(Math.abs(lng));
ret +=
((20.0 * Math.sin(6.0 * lng * Math.PI) +
20.0 * Math.sin(2.0 * lng * Math.PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(lng * Math.PI) + 40.0 * Math.sin((lng / 3.0) * Math.PI)) *
2.0) /
3.0;
ret +=
((150.0 * Math.sin((lng / 12.0) * Math.PI) +
300.0 * Math.sin((lng / 30.0) * Math.PI)) *
2.0) /
3.0;
return ret;
}
// 84转02坐标
export function wgs84ToGcj02([lng, lat]) {
if (outOfChina84(lng, lat)) {
return { lng, lat };
}
let dlat = transformLat84(lng - 105.0, lat - 35.0);
let dlng = transformLng84(lng - 105.0, lat - 35.0);
const radLat = (lat / 180.0) * Math.PI;
let magic = Math.sin(radLat);
magic = 1 - 0.00669342162296594323 * magic * magic;
const sqrtMagic = Math.sqrt(magic);
dlat =
(dlat * 180.0) /
(((6378245.0 * (1 - 0.00669342162296594323)) / (magic * sqrtMagic)) *
Math.PI);
dlng =
(dlng * 180.0) / ((6378245.0 / sqrtMagic) * Math.cos(radLat) * Math.PI);
const gcjLng = lng + dlng;
const gcjLat = lat + dlat;
return [gcjLng, gcjLat];
}
// 判断是否在中国境内
function outOfChina84(lng, lat) {
return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
}
// 转换公式所需的常量
function transformLat84(x, y) {
let ret =
-100.0 +
2.0 * x +
3.0 * y +
0.2 * y * y +
0.1 * x * y +
0.2 * Math.sqrt(Math.abs(x));
ret +=
((20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(y * Math.PI) + 40.0 * Math.sin((y / 3.0) * Math.PI)) *
2.0) /
3.0;
ret +=
((160.0 * Math.sin((y / 12.0) * Math.PI) +
320 * Math.sin((y * Math.PI) / 30.0)) *
2.0) /
3.0;
return ret;
}
function transformLng84(x, y) {
let ret =
300.0 +
x +
2.0 * y +
0.1 * x * x +
0.1 * x * y +
0.1 * Math.sqrt(Math.abs(x));
ret +=
((20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(x * Math.PI) + 40.0 * Math.sin((x / 3.0) * Math.PI)) *
2.0) /
3.0;
ret +=
((150.0 * Math.sin((x / 12.0) * Math.PI) +
300.0 * Math.sin((x / 30.0) * Math.PI)) *
2.0) /
3.0;
return ret;
}
+59
View File
@@ -0,0 +1,59 @@
import request from "@/utils/request";
// 路面状况排名接口
export function roadRankList(query) {
return request({
url: "/bigscreen/getDefectCountRanking",
method: "get",
params: query,
});
}
// 病害趋势柱状图接口
export function roadTrends(query) {
return request({
url: "/bigscreen/getHistoryDefect",
method: "get",
params: query,
});
}
// 今日巡查数据
export function roadToday(query) {
return request({
url: "/bigscreen/getInspectionInfo",
method: "get",
params: query,
});
}
// pci排名数据
export function roadPic(query) {
return request({
url: "/bigscreen/pciRanking",
method: "get",
params: query,
});
}
// 病害趋势3维饼图
export function roadCurrent(query) {
return request({
url: "/bigscreen/roadStatus",
method: "get",
params: query,
});
}
// 数据栏内右上角下拉框
export function getDropList(query) {
return request({
url: "/bigscreen/getDropdownList",
method: "get",
params: query,
});
}
+12
View File
@@ -0,0 +1,12 @@
import request from "@/utils/request";
// 获取数据栏右上角选择数据接口
export function selectTypeList(query) {
return request({
url: "/bigscreen/getSwitch",
method: "get",
params: query,
});
}
+56
View File
@@ -0,0 +1,56 @@
/*
* @Author: SunTao 328867980@qq.com
* @Date: 2024-10-25 14:44:22
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2024-10-25 16:25:39
* @FilePath: \znxjxt-ui\src\api\xj\screen\road-screen.js
* @Description: 道路资产大屏接口
*/
import request from "@/utils/request";
// 路面状况排名接口
export function roadRankStatistics(query) {
return request({
url: "/bigscreen/getRoadStatistics",
method: "get",
params: query,
});
}
// 附属设施分布接口
export function ancillaryList(query) {
return request({
url: "/bigscreen/getEquipmentScale",
method: "get",
params: query,
});
}
// 附属设施分布累计路产数
export function ancillaryCount(query) {
return request({
url: "/bigscreen/getEquipmentCount",
method: "get",
params: query,
});
}
// 附属设施异常统计接口
export function anomalyList(query) {
return request({
url: "/bigscreen/getEquipmentAnomalyLog",
method: "get",
params: query,
});
}
// 路产统计信息接口
export function roadStatisticList(query) {
return request({
url: "/bigscreen/getEquipmentStatistics",
method: "get",
params: query,
});
}
+8
View File
@@ -9,6 +9,14 @@ export function getSectionList(query) {
});
}
// 查询路线下拉列表
export function getSegmentList() {
return request({
url: "/xj/route/listDropDown",
method: "get",
});
}
// 新增路段
export function addSection(query) {
return request({
+11 -2
View File
@@ -2,9 +2,9 @@
* @Author: SunTao 328867980@qq.com
* @Date: 2024-10-14 10:04:12
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2024-10-14 10:27:49
* @LastEditTime: 2024-10-25 13:55:51
* @FilePath: \znxjxt-ui\src\api\xj\task.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @Description: 巡检任务管理接口
*/
import request from "@/utils/request";
@@ -17,6 +17,15 @@ export function getTaskTable(params) {
});
}
// 任务id模糊查询接口
export function getTaskIdList(params) {
return request({
url: "/xj/xjtask/taskDropDown",
method: "get",
params,
});
}
// 巡检路段下拉数据
export function getSegment() {
return request({