Browse Source

添加偏航轴角度判断

S0025136190 1 year ago
parent
commit
dfceaaaa7e

+ 11 - 0
Backend/sample/src/main/java/com/dji/sample/manage/service/impl/SDKDeviceService.java

@@ -423,6 +423,15 @@ public class SDKDeviceService extends AbstractDeviceService {
                         flightTaskService.addHomePoint(flightTrackEntity);
                 }
 
+                int showPoint = 0;
+                if(lastPoint.isPresent()
+                        && 0 == lastPoint.get().getShowPoint()
+                        && lastPoint.get().getAttitudeHead() != null
+                        && data.getAttitudeHead() != null
+                        &&  Math.abs(data.getAttitudeHead() - lastPoint.get().getAttitudeHead()) >= 30) {
+                    showPoint = 1;
+                }
+
                 //添加轨迹信息
                 FlightTrackEntity flightTrackEntity = FlightTrackEntity.builder()
                             .taskId(task.getId())
@@ -431,6 +440,8 @@ public class SDKDeviceService extends AbstractDeviceService {
                             .latitude(data.getLatitude().doubleValue())
                             .altitude(data.getHeight().doubleValue())
                             .elevation(data.getElevation().doubleValue())
+                            .attitudeHead(data.getAttitudeHead().intValue())
+                            .showPoint(showPoint)
                             .type(FlightPointTypeEnum.HAND.getType())
                             .createTime(System.currentTimeMillis()).build();
                 flightTaskService.addFlightPoint(flightTrackEntity);

+ 6 - 0
Backend/sample/src/main/java/com/dji/sample/map/model/entity/FlightTrackEntity.java

@@ -47,5 +47,11 @@ public class FlightTrackEntity implements Serializable {
 
     @TableField("point_index")
     private Integer pointIndex;
+
+    @TableField("attitude_head")
+    private Integer attitudeHead;
+
+    @TableField("show_point")
+    private Integer showPoint;
 }