Appearance
xgis-cesium / XMath
Variable: XMath
const
XMath:object
Defined in: src/math/index.ts:14
Type declaration
area()
area: (
positions
) =>number
Parameters
positions
Cartesian3
[] | Position
[]
Returns
number
bounds()
bounds: (
positions
,expand
) =>boundResult
计算经纬点集合的 范围
Parameters
positions
ptItem
[] = []
经纬度 点集合
expand
number
= 0
Returns
boundResult
范围——经纬度
center()
center: (
positions
) =>Position
计算中心点
Parameters
positions
Position
[]
点集合
Returns
经纬度位置
curve()
curve: (
points
,options
?) => [number
,number
][]
计算一条曲线
Parameters
points
coordItem
[]
点结合:经纬度
options?
每一段 多少个点
count?
number
Returns
[number
, number
][]
Direction
Direction: typeof
default
distance()
distance: (
positions
) =>number
计算点的球表面距离(有高度)
Parameters
positions
Position
[]
Returns
number
米
heading()
heading: (
start
,end
) =>number
计算航线角 偏航角(20240906,已经测试)
Parameters
start
点位 PositionType
end
点位
Returns
number
倾角(弧度值)0为失败
hpr()
hpr: (
start
,end
) =>HeadingPitchRoll
新方法(实验中) 计算 A到B点的,航向对象HeadingPitchRoll
Parameters
start
end
Returns
HeadingPitchRoll
isBetween()
isBetween: (
value
,min
,max
) =>boolean
Parameters
value
string
| number
min
string
| number
max
string
| number
Returns
boolean
midCartesian()
midCartesian: (
start
,end
) =>Cartesian3
计算两点的中心点
Parameters
start
Cartesian3
笛卡尔坐标点
end
Cartesian3
笛卡尔坐标
Returns
Cartesian3
中心点——笛卡尔坐标
midPosition()
midPosition: (
start
,end
) =>Position
计算经纬度点的中心点
Parameters
start
经纬度位置点
end
经纬度位置点
Returns
Position 经纬度位置点
parabola()
parabola: (
startPosition
,endPosition
,height
,count
) => [number
,number
,number
][]
计算经纬度两点的 抛物线数据
Parameters
startPosition
endPosition
height
number
= 0
count
number
= 50
Returns
[number
, number
, number
][]
pitch()
pitch: (
start
,end
) =>number
新方法 计算 A到B点的,俯仰角Pitch
Parameters
start
end
Returns
number
pitch2()
pitch2: (
start
,end
) =>number
旧方法 根据两个坐标点,获取Pitch(仰角)
Parameters
start
点位 PositionType
end
点位
Returns
number
仰角,弧度值
resample()
resample: (
positions
,resampleNum
) =>Position
[]
二分法 插值 重采样点
Parameters
positions
点集合
resampleNum
number
= 1
重采样几次,默认1次
Returns
Position
[]
resampleByLerp()
resampleByLerp: (
positionStart
,positionEnd
,numberOfSamples
,powNum
) =>Cartesian3
[]
lerp方法重采样
Parameters
positionStart
起点
positionEnd
终点
numberOfSamples
number
= 10
samples采样总点数
powNum
number
= 1
多少立方,默认1,加速:2, 减速:0.5
Returns
Cartesian3
[]
resampleOnce()
resampleOnce: (
positions
) =>Position
[]
重采样一次
Parameters
positions
经纬度点集合
Returns
Position
[]
经纬度点集合
roll()
roll: (
start
,end
) =>number
新方法(实验中) 计算 A到B点的,翻滚角Roll
Parameters
start
end
Returns
number