From 76e70c5b098c9857863139dcc9becbcefab9a5b2 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Wed, 17 Sep 2025 10:39:37 +0800
Subject: [PATCH] 1.无人机项目基础配置修改。
---
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