feiyu02
2024-06-26 a611a083a11bf575f2ec991b6ef8f1d42d36c065
1. 新增走航轨迹融合功能
已添加2个文件
59 ■■■■■ 文件已修改
src/main/kotlin/com/flightfeather/uav/biz/datamerge/DataMergeUtil.kt 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/kotlin/com/flightfeather/uav/biz/datamerge/GridMerge.kt 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/kotlin/com/flightfeather/uav/biz/datamerge/DataMergeUtil.kt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
package com.flightfeather.uav.biz.datamerge
/**
 * èµ°èˆªè½¨è¿¹ã€æ•°æ®èžåˆå·¥å…·
 * ä»¥å¤šæ¬¡èµ°èˆªæ•°æ®ä¸ºåŽŸå§‹æ•°æ®ï¼Œè¿›è¡Œç©ºé—´ä¸Žé‡çº§çš„èžåˆ
 * 1. ç½‘格融合模式:根据走航范围,划分矩形网格,将所有监测数据根据经纬度划分至对应网格,计算获取网格监测数据均值;
 * 2. è½¨è¿¹èžåˆæ¨¡å¼ï¼šå°†é‡åˆè½¨è¿¹çš„监测因子数据以及轨迹合并为新的一条轨迹
 * @date 2024.6.26
 * @author feiyu
 */
class DataMergeUtil {
    /**
     * ç½‘格融合
     */
    fun gridMerge() {
    }
    /**
     * è½¨è¿¹èžåˆ
     */
    fun trackMerge() {
    }
}
src/main/kotlin/com/flightfeather/uav/biz/datamerge/GridMerge.kt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package com.flightfeather.uav.biz.datamerge
import com.flightfeather.uav.lightshare.bean.DataVo
/**
 *
 * @date 2024/6/26
 * @author feiyu02
 */
class GridMerge {
    fun merge(data:List<DataVo>) {
        //1. ç¡®å®šæ•°æ®èŒƒå›´ï¼Œç”¨çŸ©å½¢æ¡†å‡ºæ‰€æœ‰ç›‘测数据
        //2. æ ¹æ®æ­£æ–¹å½¢ç½‘格的边长,计算得出所有正方形网格
        //3. åŒ¹é…ç›‘测数据和对应网格,计算网格均值
    }
    /**
     * èŽ·å–æœ€å°ç»åº¦åŠæœ€å¤§çº¬åº¦çš„ç‚¹
     */
    fun foo1(data: List<DataVo>): Pair<Double, Double> {
        var minLng = -1.0
        var maxLat = -1.0
        data.forEach {
            it.lng ?: return@forEach
            it.lat ?: return@forEach
            if (minLng < 0 || it.lng!! < minLng) minLng = it.lng!!
            if (maxLat < 0 || it.lat!! > maxLat) maxLat = it.lat!!
        }
        return minLng to maxLat
    }
}