From 8d9a2d656e4ae007590c622e5f7c228adacdca49 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 14 Jun 2024 10:11:36 +0800
Subject: [PATCH] 统一风格
---
src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java | 28 +++++++++++++---------------
1 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java b/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
index 3f10a2a..4476327 100644
--- a/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
+++ b/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
@@ -2,6 +2,7 @@
import com.dji.sample.patches.model.entity.LotInfo;
import com.dji.sample.patches.utils.GeoToolsUtil;
+import com.dji.sample.patches.utils.PointPO;
import com.dji.sample.patches.xml.mode.share.ActionGroup;
import com.dji.sample.patches.xml.mode.share.ActionMode;
import com.dji.sample.patches.xml.mode.share.ActionTrigger;
@@ -46,21 +47,22 @@
* @param lotInfos
* @return
*/
- public static XMLTemplateModel init(Coordinate[] coordinates,List<LotInfo> lotInfos) {
+ public static XMLTemplateModel init(List<PointPO> coordinates, List<LotInfo> lotInfos) {
Folder folder = FolderUtils.setFloder();
List<Placemark> placemarkList = new ArrayList<>();
int i = 0;
- for (Coordinate c:coordinates) {
+ for (PointPO pointPO:coordinates) {
if (i != 0) {//去除第一个航点
+ Coordinate c = pointPO.getCoordinate();
Placemark placemark = PlacemarkUtils.setPlacemark(c.x + "," + c.y);
// 增加事件组
ActionGroup actionGroup = new ActionGroup();
- actionGroup.setActionGroupId(i);//动作组id从0开始单调连续递增。
- actionGroup.setActionGroupStartIndex(i);//动作组开始生效的航点
- actionGroup.setActionGroupEndIndex(i);//动作组结束生效的航点
+ actionGroup.setActionGroupId(i-1);//动作组id从0开始单调连续递增。
+ actionGroup.setActionGroupStartIndex(i-1);//动作组开始生效的航点
+ actionGroup.setActionGroupEndIndex(i-1);//动作组结束生效的航点
actionGroup.setActionGroupMode("sequence");
ActionTrigger at = new ActionTrigger();
at.setActionTriggerType("reachPoint");
@@ -70,15 +72,11 @@
ActionMode actionMode = new ActionMode();
actionMode.setActionId(0);
actionMode.setActionActuatorFunc(CameraActionEnum.TAKE_PHOTO.getDescription());//拍照事件
- // 计算获取图斑编号
- int quotient = i / 4;
- if (i % 4 != 0) { // 检查是否有余数
- quotient++; // 如果有余数,商加1
- }
- if (quotient == 0) quotient = 1;
-
- actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto(lotInfos.get(quotient-1).getDkbh()));
+// actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto(lotInfos.get(quotient-1).getDkbh()));
+ // 设置媒体文件名称后缀
+ actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto(lotInfos.get(pointPO.getIndex()).getDkbh() + "~" + lotInfos.get(pointPO.getIndex()).getTaskId()));
+// actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto("测试"));
list.add(actionMode);
ActionMode actionMode2 = new ActionMode();
@@ -102,7 +100,7 @@
.author("Aix")
.createTime(String.valueOf(System.currentTimeMillis()))
.updateTime(String.valueOf(System.currentTimeMillis()))
- .missionConfig(MissionConfigUtils.setMissionConfig(coordinates[0].y + "," + coordinates[0].x + ",0"))
+ .missionConfig(MissionConfigUtils.setMissionConfig(coordinates.get(0).getCoordinate().y + "," + coordinates.get(0).getCoordinate().x + ",0"))
.folder(folder)
.build();
@@ -128,7 +126,7 @@
double airportLat = 28.624514734; // 机场纬度
double airportLon = 115.856725497; // 机场经度
// 解析图斑生成航点,按顺序返回
- Coordinate[] coordinates = GeoToolsUtil.getRoutePointOrder(list, airportLat, airportLon);
+ List<PointPO> coordinates = GeoToolsUtil.getRoutePointOrder(list, airportLat, airportLon);
// 初始化模板对象
XMLTemplateModel xmlModel = XMLTemplateModel.init(coordinates, list);
--
Gitblit v1.9.3