From d267efe74181bbc89e7ecda1032f11965984769b Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Wed, 19 Mar 2025 14:08:07 +0800
Subject: [PATCH] 增加状态统一订阅 增加载荷和飞控用户同时获取
---
ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java b/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
index 5271ad2..32051c4 100644
--- a/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
+++ b/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
@@ -1,5 +1,6 @@
package com.ard.tianyu.domain.dto.state;
+import com.ard.tianyu.util.CameraUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -21,4 +22,16 @@
private String boxSn; // 云盒编号
private AvoidanceData avoidanceData; // 避障数据
private List<HmsAlarmData> hmsAlarmData; // HMS报警信息 (飞机告警信息)
-}
+ private Float FieldAngle; // 自动计算视场角
+
+ /**
+ * 计算并设置视场角
+ */
+ public void calculateFieldAngle() {
+ if (cameraState != null) {
+ this.FieldAngle = CameraUtil.getFieldAngleFromZoom(cameraState.getSource(), cameraState.getZoomfactor());
+ } else {
+ this.FieldAngle = null; // 如果 cameraState 为 null,则 FieldAngle 也为 null
+ }
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3