| | |
| | | */ |
| | | class EPWModel { |
| | | |
| | | // private val windDirWeight = WindDirWeight() |
| | | // private val windDisWeight = WindDisWeight() |
| | | private val windDirWeight = WindDirWeight() |
| | | private val windDisWeight = WindDisWeight() |
| | | |
| | | private lateinit var datas: List<DataVo> |
| | | private lateinit var sources: List<Company> |
| | |
| | | return@d |
| | | } |
| | | |
| | | var con = 0 |
| | | var ws = 0.0 |
| | | var wd = 0 |
| | | var hr = 0 |
| | | val lng = d.lng |
| | | val lat = d.lat |
| | | |
| | | sources.forEach s@ { s -> |
| | | // 经纬度有效性判断 |
| | | if (s.ciLongitude == null || s.ciLongitude == BigDecimal(0) || s.ciLatitude == null || s.ciLatitude == BigDecimal(0)) { |
| | | return@s |
| | | } |
| | | |
| | | val p1 = Pair(d.lng!!, d.lat!!) |
| | | val p1 = Pair(lng!!, lat!!) |
| | | val p2 = Pair(s.ciLongitude.toDouble(), s.ciLatitude.toDouble()) |
| | | // windDirWeight.getWeight(p1, p2) |
| | | windDirWeight.getWeight(p1, p2, wd) |
| | | |
| | | windDisWeight.getWeight(p1, p2, ws) |
| | | |
| | | |
| | | } |
| | | } |
| | | } |