| | |
| | | package com.flightfeather.uav.lightshare.eunm |
| | | |
| | | import com.flightfeather.uav.socket.eunm.FactorType |
| | | |
| | | /** |
| | | * 场景类型 |
| | | * @date 2025/6/2 |
| | |
| | | TYPE18(18, "商业体"), |
| | | TYPE19(19, "国控点"), |
| | | TYPE20(20, "市控点"), |
| | | TYPE21(21, "小微站"), |
| | | TYPE21(21, "小微站"); |
| | | |
| | | companion object { |
| | | fun getByFactorType(factorType: FactorType): List<SceneType> { |
| | | return when (factorType) { |
| | | // 氮氧化合物,一般由于机动车尾气,同步计算CO |
| | | FactorType.NO, |
| | | FactorType.NO2 -> { |
| | | listOf(TYPE6, TYPE10, TYPE17) |
| | | } |
| | | |
| | | FactorType.CO -> listOf(TYPE6, TYPE10, TYPE17) |
| | | |
| | | FactorType.H2S -> emptyList() |
| | | |
| | | FactorType.SO2 -> emptyList() |
| | | |
| | | FactorType.O3 -> emptyList() |
| | | // a) pm2.5、pm10特别高,两者在各情况下同步展示,pm2.5占pm10的比重变化,比重越高,越有可能是餐饮 |
| | | // b) pm10特别高、pm2.5较高,大颗粒扬尘污染,只展示pm10,pm2.5占pm10的比重变化,工地为主 |
| | | FactorType.PM25, |
| | | FactorType.PM10, |
| | | -> { |
| | | listOf( |
| | | TYPE1, |
| | | TYPE2, |
| | | TYPE3, |
| | | TYPE14, |
| | | TYPE5 |
| | | ) |
| | | } |
| | | // c) VOC较高,同比计算pm2.5的量级,可能存在同步偏高(汽修、加油站), 同步计算O3是否有高值 |
| | | // d) VOC较高,处于加油站(车辆拥堵情况),CO一般较高, 同步计算O3是否有高值 |
| | | FactorType.VOC -> { |
| | | listOf(TYPE6, TYPE17, TYPE12) |
| | | } |
| | | |
| | | else -> emptyList() |
| | | } |
| | | } |
| | | } |
| | | } |