feiyu02
2025-07-10 c5f380b69707a9a09fe988a2f4bd98e142bf64ae
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
package com.flightfeather.uav.common
 
/**
 * @author riku
 * Date: 2019/9/20
 */
//前端设备传输的无效值
const val INVALID_DATA_4_BYTE = "FFFFFFFF"
const val INVALID_DATA_2_BYTE = "FFFF"
 
/**
 * 2021-11-17 网格化监测因子优化系数(基于预处理数据)
 */
val scaleMap = mutableMapOf<Int, List<Float>>().apply {
    //  hour       NO2             CO               H2S             SO2           O3             PM25  PM10  VOC
    put(0 , listOf(1.260820655f, 1.216667552f, 1.125932298f, 1.156929588f, 0.856318541f, 1.0f, 1.0f, 1.019853828f))
    put(1 , listOf(1.216383597f, 1.227863417f, 1.136368119f, 1.150858195f, 0.864118430f, 1.0f, 1.0f, 1.021218796f))
    put(2 , listOf(1.210361269f, 1.227450386f, 1.150780492f, 1.168038461f, 0.865243847f, 1.0f, 1.0f, 1.020880802f))
    put(3 , listOf(1.163439204f, 1.189908110f, 1.235243547f, 1.211935503f, 0.874802600f, 1.0f, 1.0f, 1.021633591f))
    put(4 , listOf(1.170443945f, 1.177190080f, 1.233442915f, 1.216684222f, 0.873063632f, 1.0f, 1.0f, 1.022230877f))
    put(5 , listOf(1.258022303f, 1.128902342f, 1.326003848f, 1.263151458f, 0.856416663f, 1.0f, 1.0f, 1.022758145f))
    put(6 , listOf(1.403632463f, 1.018045753f, 1.348386592f, 1.424135126f, 0.833216869f, 1.0f, 1.0f, 1.018346466f))
    put(7 , listOf(1.122379332f, 0.921730659f, 1.413365730f, 1.469299523f, 0.884801243f, 1.0f, 1.0f, 1.004337859f))
    put(8 , listOf(0.713145787f, 0.891658820f, 1.254278025f, 1.275998356f, 1.031824600f, 1.0f, 1.0f, 0.988160256f))
    put(9 , listOf(0.523493283f, 0.840459016f, 1.136001943f, 0.992222358f, 1.180035037f, 1.0f, 1.0f, 0.977086373f))
    put(10, listOf(0.436882489f, 0.785553638f, 0.902852651f, 0.745412781f, 1.295137300f, 1.0f, 1.0f, 0.969271259f))
    put(11, listOf(0.385539681f, 0.788473715f, 0.810406932f, 0.585739873f, 1.390259619f, 1.0f, 1.0f, 0.965946441f))
    put(12, listOf(0.378202225f, 0.766903352f, 0.882086383f, 0.502122477f, 1.409121756f, 1.0f, 1.0f, 0.963580572f))
    put(13, listOf(0.393040546f, 0.728230590f, 0.782751681f, 0.438597765f, 1.378133348f, 1.0f, 1.0f, 0.963818142f))
    put(14, listOf(0.434686411f, 0.772791882f, 0.642479738f, 0.443393658f, 1.301282617f, 1.0f, 1.0f, 0.968305562f))
    put(15, listOf(0.522808107f, 0.831631952f, 0.557282786f, 0.554966933f, 1.182584786f, 1.0f, 1.0f, 0.977440538f))
    put(16, listOf(0.727836191f, 0.889160481f, 0.594713483f, 0.832742429f, 1.024609679f, 1.0f, 1.0f, 0.990246259f))
    put(17, listOf(1.028024212f, 0.938403996f, 0.671609876f, 1.070428218f, 0.911547286f, 1.0f, 1.0f, 0.999249061f))
    put(18, listOf(1.330053971f, 1.016668065f, 0.743443154f, 1.095625581f, 0.847713841f, 1.0f, 1.0f, 1.006336597f))
    put(19, listOf(1.630871928f, 1.071485305f, 0.933527520f, 1.040253374f, 0.806748833f, 1.0f, 1.0f, 1.011638015f))
    put(20, listOf(1.559280145f, 1.092548718f, 1.022834535f, 1.079664302f, 0.815339533f, 1.0f, 1.0f, 1.014308338f))
    put(21, listOf(1.460621712f, 1.131760740f, 1.121104299f, 1.088876154f, 0.827697109f, 1.0f, 1.0f, 1.015988031f))
    put(22, listOf(1.357157189f, 1.155444400f, 1.184586476f, 1.085940877f, 0.841801847f, 1.0f, 1.0f, 1.018320115f))
    put(23, listOf(1.312873355f, 1.191067031f, 1.189618093f, 1.106982786f, 0.848180982f, 1.0f, 1.0f, 1.019044077f))
}
 
//网格化监测设备经纬度(gps)
const val GridLng = 121.235813
const val GridLat = 30.835898