package com.flightfeather.uav.biz.sourcetrace.config
|
|
import com.flightfeather.uav.biz.FactorFilter
|
import com.flightfeather.uav.biz.dataanalysis.BaseAnalysisConfig
|
import com.flightfeather.uav.biz.sourcetrace.model.DistanceType
|
|
/**
|
*
|
* @date 2025/5/29
|
* @author feiyu02
|
*/
|
class RTExcWindLevelConfig(factorFilter: FactorFilter): BaseAnalysisConfig(factorFilter) {
|
|
inner class WindLevelCondition(
|
val windSpeed: Pair<Double, Double>,
|
val mutationRate: Pair<Double, DistanceType>,
|
val countLimit: Int,
|
)
|
|
// 限定距离内(单位:米)
|
var distanceLimit = 1000
|
// 限定时间内(单位:分钟)
|
var timeLimit = 2
|
|
// 0 - 1级风
|
var windLevelCondition1 = WindLevelCondition(
|
.0 to 1.5,
|
0.5 to DistanceType.TYPE1,
|
1
|
)
|
|
// 0 - 1级风
|
var windLevelCondition1_1 = WindLevelCondition(
|
.0 to 1.5,
|
0.2 to DistanceType.TYPE2,
|
1
|
)
|
|
// 2 - 4级风
|
var windLevelCondition2 = WindLevelCondition(
|
1.6 to 7.9,
|
0.2 to DistanceType.TYPE3,
|
3
|
)
|
|
// 5 - 6级风
|
var windLevelCondition3 = WindLevelCondition(
|
8.0 to 13.8,
|
0.1 to DistanceType.TYPE4,
|
3
|
)
|
|
// 溯源扩散偏移角度(单位:度)
|
var sourceTraceDegOffset = 120.0
|
}
|