From a611a083a11bf575f2ec991b6ef8f1d42d36c065 Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期三, 26 六月 2024 17:36:24 +0800 Subject: [PATCH] 1. 新增走航轨迹融合功能 --- src/main/kotlin/com/flightfeather/uav/biz/datamerge/DataMergeUtil.kt | 26 ++++++++++++++++++++++++++ src/main/kotlin/com/flightfeather/uav/biz/datamerge/GridMerge.kt | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 0 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/biz/datamerge/DataMergeUtil.kt b/src/main/kotlin/com/flightfeather/uav/biz/datamerge/DataMergeUtil.kt new file mode 100644 index 0000000..8ecc9ed --- /dev/null +++ b/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() { + + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/flightfeather/uav/biz/datamerge/GridMerge.kt b/src/main/kotlin/com/flightfeather/uav/biz/datamerge/GridMerge.kt new file mode 100644 index 0000000..35420e1 --- /dev/null +++ b/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. 鏍规嵁姝f柟褰㈢綉鏍肩殑杈归暱锛岃绠楀緱鍑烘墍鏈夋鏂瑰舰缃戞牸 + //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 + } +} \ No newline at end of file -- Gitblit v1.9.3