From 9d4ca2e7bdfc0d634b0cc27c7fbe23740f4bb398 Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期五, 27 十二月 2024 15:43:30 +0800 Subject: [PATCH] 1. 新增aod数据索引,aod详细数据实体类,mapper,service 2. 新增卫星遥测数据网格数据pm2.5、aod数据导入,模板下载 3. FileExchange.kt 新增转换pm2.5和aod数据方法 --- src/main/kotlin/com/flightfeather/uav/model/epw/EPWModel.kt | 47 ++++++++++++++++++++++------------------------- 1 files changed, 22 insertions(+), 25 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/model/epw/EPWModel.kt b/src/main/kotlin/com/flightfeather/uav/model/epw/EPWModel.kt index be8689e..b832b60 100644 --- a/src/main/kotlin/com/flightfeather/uav/model/epw/EPWModel.kt +++ b/src/main/kotlin/com/flightfeather/uav/model/epw/EPWModel.kt @@ -1,7 +1,9 @@ package com.flightfeather.uav.model.epw -import com.flightfeather.uav.domain.entity.Company +import com.flightfeather.uav.lightshare.bean.CompanySOP import com.flightfeather.uav.lightshare.bean.DataVo +import com.flightfeather.uav.model.* +import com.flightfeather.uav.socket.eunm.FactorType import java.math.BigDecimal /** @@ -9,30 +11,25 @@ * 鏍规嵁璧拌埅鐩戞祴鏁版嵁锛岀粨鍚堥閫熴�侀鍚戙�佺洃娴嬬偣涓庝紒涓氱殑鐩稿浣嶇疆绛夊洜绱狅紝璁$畻浼佷笟瀵圭洃娴嬪尯鍩熺殑褰卞搷绋嬪害 * @author riku */ -class EPWModel { +class EPWModel : BaseModel<DataVo>() { -// private val windDirWeight = WindDirWeight() -// private val windDisWeight = WindDisWeight() - - private lateinit var datas: List<DataVo> - private lateinit var sources: List<Company> - - fun execute() { - datas.forEach d@{d -> - if (d.lng == null || d.lng == 0.0 || d.lat == null || d.lat == 0.0) { - return@d - } - - 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 p2 = Pair(s.ciLongitude.toDouble(), s.ciLatitude.toDouble()) -// windDirWeight.getWeight(p1, p2) - } + // 榛樿鐩戞祴鐐圭粡绾害 + var defaultLocation: Pair<Double, Double>? = null + set(value) { + weights = listOf(WindDirWeight(value), WindDisWeight(value)) } - } + + override var dataPrep: BaseDataPrep<DataVo, BaseSOP> = EPWDataPrep() + + override var factorTypes: List<FactorType> = WeightType.weightType + + override var weights: List<BaseWeight<DataVo, BaseSOP>> = listOf(WindDirWeight(defaultLocation), WindDisWeight(defaultLocation)) + + override var sections: List<BaseSection<DataVo, BaseSOP>> = listOf(TimeSection()) + + override fun mDataCheck(m: DataVo): Boolean = !(m.lng == null || m.lng == 0.0 || m.lat == null || m.lat == 0.0) + + override fun sopCheck(s: BaseSOP): Boolean = + !(s.ciLongitude == null || s.ciLongitude == BigDecimal(0) || s.ciLatitude == null || s.ciLatitude == BigDecimal(0)) + } \ No newline at end of file -- Gitblit v1.9.3