new Tools()
工具类
Methods
-
<static> degreesToRadians(degrees) → {number}
-
将角度转换为弧度
Parameters:
Name Type Description degreesnumber 弧度制 Returns:
radians- Type
- number
Example
let radians = tool.degreesToRadians(20)
-
<static> radiansToDegrees(radians) → {number}
-
将弧度转换为角度
Parameters:
Name Type Description radiansnumber 弧度制 Returns:
degrees- Type
- number
Example
let degrees = tool.radiansToDegrees(2)
-
<static> randomString( [e]) → {string}
-
随机字符串
Parameters:
Name Type Argument Default Description enumber <optional>
32 字符串长度 Returns:
str 字符串- Type
- string
Example
let strings=tool.randomString()
-
<static> cartesian3Towgs84(cartesian, viewer) → {object}
-
笛卡尔坐标转经纬度
Parameters:
Name Type Description cartesianCesium.Cartesian3 笛卡尔坐标 viewercartesian.xnumber cartesian.ynumber cartesian.znumber Returns:
wgs84 返回wgs84坐标- Type
- object
-
<static> computeDistance(positions [, fractionDigits] [, ground])
-
计算多线段长度
Parameters:
Name Type Argument Default Description positionsArray.<{lng:number, lat:number, alt:number}> 坐标数组 fractionDigits<optional>
2 保留小数点位数 ground<optional>
true 是否贴地 -
<static> computeArea(positions [, fractionDigits]) → {number}
-
计算多边形面积
Parameters:
Name Type Argument Default Description positionsArray.<{lng:number, lat:number, alt:number}> fractionDigitsnumber <optional>
2 精确到小数点多少位 Returns:
面积- Type
- number
-
<static> createCircle(point, radius [, options])
-
创建圆
Parameters:
Name Type Argument Description pointobject 圆心坐标 Properties
Name Type Description lngnumber 经度 latnumber 纬度 radiusnumber 半径 单位:米 options<optional>
Properties
Name Type Argument Default Description stepsnumber <optional>
360 段数 -
<static> createEllipse(point [, options])
-
创建椭圆
Parameters:
Name Type Argument Description pointobject 圆心坐标 Properties
Name Type Description lngnumber 经度 latnumber 纬度 options<optional>
Properties
Name Type Argument Default Description granularitynumber <optional>
0.1 椭圆上点之间的角度 semiMinorAxisnumber <optional>
10 短半轴长度 单位:米 semiMajorAxisnumber <optional>
20 长半轴长度 单位:米 bearingnumber <optional>
0 椭圆旋转角度 单位:米 -
getSceenLine()
-
获取当前满屏横线速度
-
<static> setPickStatus( [status])
-
设置拾取操作启停
Parameters:
Name Type Argument Default Description statusboolean <optional>
true -
<static> create_point_buffer(point [, radius], option) → {Array}
-
创建点缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description pointobject 坐标参数 radiusnumber <optional>
5 缓冲距离 (单位:米) optionpoint.lngnumber 经度 point.latnumber 纬度 Returns:
返回缓冲区坐标数组- Type
- Array
-
<static> create_line_buffer(points [, radius]) → {Array}
-
创建线缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description pointsArray.<lng:"", lat:""> 坐标参数 radiusnumber <optional>
5 缓冲距离 (单位:米) Returns:
返回缓冲区坐标数组- Type
- Array
Example
let points = [{lng:"",lat:""},{lng:"",lat:""},{lng:"",lat:""}] let radius = 10 let area_buffer = sdk.create_line_buffer(points,radius) -
<static> create_area_buffer(points [, radius]) → {Array}
-
创建面缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description pointsArray.<lng:"", lat:""> 坐标参数 radiusnumber <optional>
5 缓冲距离 (单位:米) Returns:
返回缓冲区坐标数组- Type
- Array
Example
let points = [{lng:"",lat:""},{lng:"",lat:""},{lng:"",lat:""}] let radius = 10 let area_buffer = sdk.create_area_buffer(points,radius) -
<static> cal_envelope()
-
计算多点范围
-
<static> chunkLine(positions, meters)
-
按指定距离分段
Parameters:
Name Type Description positionsArray meters -
billboardAnimation()
-
标注以sinx的半个周期的形式弹跳
-
<static> sector()
-
绘制扇形
-
<async> getClampToHeight(position)
-
Parameters:
Name Type Description position坐标 -
deepCopyObj()
-
深拷贝对象
-
projConvert()
-
度分秒转换
-
projectionConvert()
-
投影转换
-
exportExcel()
-
导出excel
-
decompressGzip()
-
Gzip解压
-
cmykToRgb(color)
-
cmyk转rbg
Parameters:
Name Type Description color* Returns: