gis,酸雨

This commit is contained in:
weicw
2021-09-01 04:58:49 +08:00
parent ab71482bae
commit cb8fc96527
20 changed files with 37128 additions and 1312 deletions

View File

@@ -1,14 +1,21 @@
export default {
toObjData(excelData) {
return excelData.map(item => {
const monitorTime = new Date();
monitorTime.setFullYear(item[0]);
monitorTime.setMonth(item[7] - 1);
monitorTime.setDate(item[8]);
monitorTime.setHours(item[9]);
monitorTime.setMinutes(item[10]);
const monitorStartTime = new Date();
monitorStartTime.setFullYear(item[4]);
monitorStartTime.setMonth(item[5] - 1);
monitorStartTime.setDate(item[6]);
monitorStartTime.setHours(item[7]);
monitorStartTime.setMinutes(item[8]);
const monitorEndTime = new Date();
monitorEndTime.setFullYear(item[9]);
monitorEndTime.setMonth(item[10] - 1);
monitorEndTime.setDate(item[11]);
monitorEndTime.setHours(item[12]);
monitorEndTime.setMinutes(item[13]);
let quarter = 1;
const month = item[7]
const month = item[10]
if (month < 4) {
quarter = 1
} else if (month < 7) {
@@ -18,48 +25,34 @@ export default {
} else {
quarter = 4
}
console.log(item);
const row = {
regionCode: "450100",
monitorYear: item[0],
gridLength: item[1],
gridWidth: item[2],
place: item[3],
gridNo: item[4],
area: item[5],
source: item[6],
monitorMonth: item[7],
monitorDay: item[8],
monitorHour: item[9],
monitorMinute: item[10],
indexLeq: item[11],
indexSd: item[12],
indexL10: item[13],
indexL50: item[14],
indexL90: item[15],
indexLmax: item[16],
indexLmin: item[17],
station: item[18],
monitorInstrumentModel: item[19],
monitorInstrumentCode: item[20],
beforeMonitorValue: item[21],
afterMonitorValue: item[22],
soundPressureValue: item[23],
soundInstrumentModel: item[24],
soundInstrumentCode: item[25],
city: '南宁',
regionCode: item[0],
city: item[1].includes("市")?item[1]:"南宁市",
area: item[1].includes("区")?item[1]:"",
county: item[1].includes("县")?item[1]:"",
place: item[2],
placeType: item[3],
precipitationType: item[14],
precipitation: item[15],
ph: item[16],
conductivity: item[17],
so42: item[18],
no3: item[19],
f: Number(item[20])?Number(item[20]):null,
cl: item[21],
nh4: item[22],
ca2: item[23],
mg2: item[24],
na: item[25],
k: Number(item[26])?Number(item[26]):null,
systemCode: item[27],
regionLevel: "市级",
monitorTime: monitorTime.getTime(),
monitorStartTime: monitorStartTime.getTime(),
monitorEndTime: monitorEndTime.getTime(),
monitorTime: monitorEndTime.getTime(),
quarter
}
if (row.monitorHour >= 6 && row.monitorHour < 22) {
row.timeSlot = "昼"
}else{
row.timeSlot = "夜"
}
if (row.indexL10 < row.indexL50 || row.indexL50 < row.indexL90) {
throw new Error(row.place + "数值有误")
}
return row;
})
@@ -91,12 +84,12 @@ export default {
// 解析县级数据
toAreaObjData(excelData) {
return excelData.map(item => {
const monitorTime = new Date();
monitorTime.setFullYear(item[1]);
monitorTime.setMonth(item[14] - 1);
monitorTime.setDate(item[15]);
monitorTime.setHours(item[16]);
monitorTime.setMinutes(item[17]);
const monitorStartTime = new Date();
monitorStartTime.setFullYear(item[1]);
monitorStartTime.setMonth(item[14] - 1);
monitorStartTime.setDate(item[15]);
monitorStartTime.setHours(item[16]);
monitorStartTime.setMinutes(item[17]);
let quarter = 1;
const month = item[14]
if (month < 4) {
@@ -152,7 +145,7 @@ export default {
remark: item[35],
city: '南宁',
timeSlot,
monitorTime: monitorTime.getTime(),
monitorStartTime: monitorStartTime.getTime(),
quarter
}