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;
|
}
|