package com.flightfeather.uav.model.underwaygrid
|
|
import com.flightfeather.uav.domain.entity.GridCell
|
import com.flightfeather.uav.domain.entity.GridDataDetail
|
import com.flightfeather.uav.model.BaseMData
|
import com.flightfeather.uav.socket.eunm.FactorType
|
import com.flightfeather.uav.socket.eunm.FactorType.*
|
|
/**
|
* 卫星网格坐标和监测数据
|
* @date 2025/3/21
|
* @author feiyu02
|
*/
|
class GridCellAndData(val gridCell: GridCell, val gridDataDetail: GridDataDetail): BaseMData() {
|
|
override fun getFactorData(type: FactorType): Double? {
|
return when (type) {
|
// NO2 -> NO2
|
// CO -> CO
|
// H2S -> H2S
|
// SO2 -> SO2
|
// O3 -> O3
|
PM25 -> gridDataDetail.pm25.toDouble()
|
// PM10 -> PM10
|
// TEMPERATURE -> TEMPERATURE
|
// HUMIDITY -> HUMIDITY
|
// VOC -> VOC
|
// NOI -> NOI
|
// LNG -> LNG
|
// LAT -> LAT
|
// VELOCITY -> VELOCITY
|
// TIME -> TIME
|
// WIND_SPEED -> WIND_SPEED
|
// WIND_DIRECTION -> WIND_DIRECTION
|
// HEIGHT -> HEIGHT
|
// NO -> NO
|
else -> null
|
}
|
}
|
}
|