|
|
|
|
/*
|
|
|
|
|
* @Author: cbwu 504-wuchengbo@htsdfp.com
|
|
|
|
|
* @Date: 2024-04-13 10:36:06
|
|
|
|
|
* @LastEditors: cbwu
|
|
|
|
|
* @LastEditTime: 2024-04-16 13:47:55
|
|
|
|
|
* @Description:
|
|
|
|
|
*/
|
|
|
|
|
import { Color, Cartesian2, HeightReference } from 'cesium'
|
|
|
|
|
export interface EntityOptions {
|
|
|
|
|
id?: string
|
|
|
|
|
name?: string
|
|
|
|
|
show?: boolean
|
|
|
|
|
pixelSize?: number //点大小
|
|
|
|
|
outlineColor?: Color //轮廓线颜色
|
|
|
|
|
color?: Color //点颜色
|
|
|
|
|
fillColor?: Color //填充颜色
|
|
|
|
|
fill?: boolean //是否填充
|
|
|
|
|
width?: number //线宽
|
|
|
|
|
outlineWidth?: number
|
|
|
|
|
text?: string //标注内容
|
|
|
|
|
font?: string //字体
|
|
|
|
|
pixelOffset?: Cartesian2 //偏移量
|
|
|
|
|
image?: string //图片url
|
|
|
|
|
imageWidth?: number //图片宽
|
|
|
|
|
imageHeight?: number //图片高
|
|
|
|
|
heightReference?: HeightReference
|
|
|
|
|
}
|
|
|
|
|
export type UavDynamicInfo = {
|
|
|
|
|
uavId: string,
|
|
|
|
|
uavType: string,
|
|
|
|
|
uavFlightControlSn?: string,
|
|
|
|
|
heading:number,
|
|
|
|
|
pitch:number,
|
|
|
|
|
lon:number,
|
|
|
|
|
lat:number,
|
|
|
|
|
alt:number,
|
|
|
|
|
groundSpeed:number, //地速,单位:km/h,精确到小数点后三位
|
|
|
|
|
}
|
|
|
|
|
export type AirlinePoint = {
|
|
|
|
|
lon:number,
|
|
|
|
|
lat:number,
|
|
|
|
|
alt:number,
|
|
|
|
|
ch2:number,
|
|
|
|
|
ch1:number, //任务特征字, 2为闭合航线 0为开航线
|
|
|
|
|
speed:number, //航点特征字
|
|
|
|
|
nPt:number, //航点号
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type Airline = {
|
|
|
|
|
name: string,
|
|
|
|
|
code: number, //航线编号
|
|
|
|
|
PtNum: number,
|
|
|
|
|
isClose: boolean,
|
|
|
|
|
totalDistance: number,
|
|
|
|
|
points: AirlinePoint[],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type routeTerrain = {
|
|
|
|
|
routeID: number,
|
|
|
|
|
distanceArray: number[],
|
|
|
|
|
elevationArray: number[],
|
|
|
|
|
}
|