riku
2021-06-21 62a55369aa23d4b9cee5e66e0520b3803c33de6f
src/main/kotlin/com/flightfeather/uav/model/epw/WindDisWeight.kt
@@ -1,6 +1,8 @@
package com.flightfeather.uav.model.epw
import com.flightfeather.uav.model.BaseWeight
import kotlin.math.abs
import kotlin.math.sqrt
/**
 * 风速距离权重
@@ -12,7 +14,14 @@
    override val weights: List<Double> = listOf(1.0, 0.8, 0.6, 0.5, 0.3, 0.0)
    fun getWeight(dis: Double, ws: Double): Double {
        val value = dis / ws / 60
        val value = dis / 1000 / ws / 60
        return weightCal(value)
    }
    fun getWeight(p1: Pair<Double, Double>, p2: Pair<Double, Double>, ws: Double): Double {
        val dx = p2.first - p1.first
        val dy = p2.second - p1.second
        val dis = sqrt(abs(dx * dx) + abs(dy * dy)) * 100
        return getWeight(dis, ws)
    }
}