| | |
| | | package com.flightfeather.uav.model.epw |
| | | |
| | | import com.flightfeather.uav.model.BaseWeight |
| | | import kotlin.math.abs |
| | | import kotlin.math.sqrt |
| | | |
| | | /** |
| | | * 风速距离权重 |
| | |
| | | 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) |
| | | } |
| | | } |