rain
2024-08-21 2db1aa88e8ab53096a936163d686b90d8e056a99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.dji.sample.wayline.plane.param;
 
import com.dji.sample.patches.xml.mode.share.DroneInfo;
import com.dji.sample.patches.xml.mode.share.PayloadInfo;
import lombok.Data;
import org.locationtech.jts.geom.Coordinate;
 
import javax.validation.constraints.NotNull;
import java.util.List;
 
/**
 * @Author AIX
 * @Date 2024/7/19 11:01
 * @Version 1.0
 */
@Data
public class CreateWaylineParam {
 
    @NotNull(message = "面不能为空")
    private List<double[]> polygon;//面
    @NotNull(message = "高度不能为空")
    private double height;//高度
    @NotNull(message = "机场高度不能为空")
    private double droneHeight;//机场高度
    @NotNull(message = "画幅不能为空")
    private double frame;//画幅
    @NotNull(message = "焦距不能为空")
    private double focal;//焦距
    @NotNull(message = "航线重叠率不能为空")
    private double courseRatio;//航向重叠率
    @NotNull(message = "旁向重叠率不能为空")
    private double sideRatio;//旁向重叠率
    @NotNull(message = "航线角度不能为空")
    private int bearing;//航线角度
    @NotNull(message = "执行高度模式不能为空")
    private String executeHeightMode;//执行高度模式 * 注:该元素仅在waylines.wpml中使用。
 
    /**
     * 全局航线飞行速度   1-15
     */
    @NotNull(message = "全局航线飞行速度不能为空")
    private double autoFlightSpeed;
    /**
     * 模板类型
     * waypoint:航点飞行
     * mapping2d:建图航拍
     * mapping3d:倾斜摄影
     * mappingStrip:航带飞行
     */
    @NotNull(message = "模板类型不能为空")
    private String templateType;
 
    /**
     * 机场位置
     */
    @NotNull(message = "机场位置不能为空")
    private Coordinate coordinate;
 
    /**
     * 飞行器机型信息
     */
    private DroneInfo droneInfo;
    /**
     *负载机型信息
     */
    private PayloadInfo payloadInfo;
 
 
    private String waylineName;
}