添加 半自动巡航模式功能

libingkun 2026-02-05 10:34:17 +08:00
parent db4fbea4da
commit 1fa2b285ac

@ -0,0 +1,150 @@
1. 在创建任务界面里的飞行模式下拉框中这里添加一个巡航模式
其中对应请求中mode值
快速模式1巡航模式2航线创先模式3
2. 巡航模式保存时发给后端的请求参数和航线创建模式结构一样,其中一些值设置为特定值:
_JmJobDTO ->
List<JmJobUav> uavList;
JmJobUav ->
/** 起飞经度 */
private Double startLon;
/** 起飞纬度 */
private Double startLat;
/** 降落经度 */
private Double endLon;
/** 降落纬度 */
private Double endLat;
/** 起点海拔高度,前端不传则后台获取 */
private Double startAltitude;
这些值设置为0
JmJobUav -> List<JmAirline> airlineList; 这里面有一个航线内容就行
JmAirline ->
/** 航线起点经度 */
@NotNull(message = "航线起点经度不能为空")
private Double startLon;
/** 航线起点纬度 */
@NotNull(message = "航线起点纬度不能为空")
private Double startLat;
/** 航线起点相对高度 */
@NotNull(message = "航线起点高度不能为空")
private Double startHeight;
/** 航线终点经度 */
@NotNull(message = "航线终点经度不能为空")
private Double endLon;
/** 航线终点纬度 */
@NotNull(message = "航线终点纬度不能为空")
private Double endLat;
/** 航线终点相对高度 */
@NotNull(message = "航线终点高度不能为空")
private Double endHeight;
/**
* 航线开机点经度
*/
@NotNull(message = "航线开机点经度不能为空")
protected Double flightStartLon;
/**
* 航线开机点纬度
*/
@NotNull(message = "航线开机点纬度不能为空")
protected Double flightStartLat;
/**
* 航线开机点相对高度
*/
@NotNull(message = "航线开机点高度不能为空")
protected Double flightStartHeight;
/**
* 地面开机点经度
*/
@NotNull(message = "地面开机点经度不能为空")
protected Double groundStartLon;
/**
* 地面开机点纬度
*/
@NotNull(message = "地面开机点纬度不能为空")
protected Double groundStartLat;
/**
* 地面开机点相对高度
*/
@NotNull(message = "地面开机点高度不能为空")
protected Double groundStartHeight;
/**
* 航线关机点经度
*/
@NotNull(message = "航线关机点经度不能为空")
protected Double flightEndLon;
/**
* 航线关机点纬度
*/
@NotNull(message = "航线关机点纬度不能为空")
protected Double flightEndLat;
/**
* 航线关机点相对高度
*/
@NotNull(message = "航线关机点高度不能为空")
protected Double flightEndHeight;
/**
* 成像区域中心经度
*/
@NotNull(message = "成像区域中心经度不能为空")
protected Double targetCentroidLon;
/**
* 成像区域中心纬度
*/
@NotNull(message = "成像区域中心纬度不能为空")
protected Double targetCentroidLat;
/**
* 成像区域中心相对高度
*/
@NotNull(message = "成像区域中心高度不能为空")
protected Double targetCentroidHeight;
/**
* 成像区域轴向角度 与正北的夹角,北偏东为正
*/
@NotNull(message = "成像区域轴向角度不能为空")
protected Double targetHeading;
/**
* 飞行相对高度 (米)
*/
protected Double height;
/**
* 擦地角 = 90-下视角 范围 [0°~90°]
*/
@NotNull(message = "擦地角不能为空")
protected Double grazingAngle;
/**
* 航线类型 0直线轨迹 1圆迹轨迹
*/
@NotNull(message = "航线类型不能为空")
protected Byte flightType;
/**
* 航线路程
*/
protected Integer distance;_
以上这些值全设置为0