Class: MeasureFormula

MeasureFormula

测量公式

new MeasureFormula()

Methods


<static> calculateArea(geometry, measureMode, map)

计算几何面面积
Parameters:
Name Type Description
geometry Object 几何面
measureMode Glodon.CIMCube.Global.Defines.MeasureMode 测量模式
map Glodon.CIMCube 地图对象,计算贴地面积时使用
Returns:
几何面的面积
Type
Number | Promise.<Number>

<static> calculateBearing(origin, target)

计算两点连线的方位角,单位为度。
Parameters:
Name Type Description
origin Cartographic 起点
target Cartographic 终点
Returns:
方位角
Type
Number

<static> calculateDistance(geometry, measureMode, map)

计算几何线距离
Parameters:
Name Type Description
geometry Object 几何线
measureMode Glodon.CIMCube.Global.Defines.MeasureMode 测量模式
map Glodon.CIMCube 地图对象,计算贴地距离时使用
Returns:
几何线的距离
Type
Object | Promise.<Object>

<static> calculateGroundDistance(point1, point2, sampleDensity, terrainProvider)

计算两点间贴地长度,考虑地面高程,不考虑地面上的模型。
Parameters:
Name Type Description
point1 Cartesian3 长度计算起点
point2 Cartesian3 长度计算终点
sampleDensity Number 两点间采样点数量
terrainProvider Object 地形提供者
Returns:
贴地长度
Type
Promise.<Number>

<static> calculateModelDistance(point1, point2, sampleDensity, scene)

计算两点间长度,考虑场景中模型的高度,不考虑地面高程。
Parameters:
Name Type Description
point1 Cartesian3 长度计算起点
point2 Cartesian3 长度计算终点
sampleDensity Number 两点间采样点数量
scene Array 场景
Returns:
模型表面长度
Type
Promise.<Number>