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 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;//航线角度 /** * 全局航线飞行速度 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; }