类: Measure

Measure

测量算法类


构造

new Measure()

方法列表

名称 说明
.calcAngle(p1, p2)

计算两点与X轴夹角的角度

.closestOnCircle(coords, circle)

计算圆上最接近坐标的点。

.closestOnSegment(coords, segment)

计算线段上最接近坐标的点。 当垂足在线段上时,坐标到线段的垂足的距离,或者当垂足在线段外部时,离线段最近的线段坐标。

.dist(p1[x1,, p2[x2,)

返回点p1(x1,y1)和p2(x2,y2)之间距离

.dist2(p1[x1,, p2[x2,)

返回点p1(x1,y1)和p2(x2,y2)之间距离的平方。

.distToSegment(p[x,, p1[x1,, p2[x2,)

返回点p[x,y]和线段(p1[x1,y1], p2[x2,y2])之间最接近距离。

.getArea(coords)

多边形计算面积

.getLength(coords)

计算折线长度

.getMaxLenSegment(coords)

计算折线中最长的一段线段

.line_intersects(p0, p1, p2, p3)

判断两条线段是否相交

.solveRatioPointOnPolyline()

求折线上位于总长ratio处的一点out,并可同时求出out处的角度angle

详细说明


(static) calcAngle(p1, p2)

计算两点与X轴夹角的角度

参数
名称 类型 缺省值 说明
p1 *
p2 *
返回值

角度

Type
number

(static) closestOnCircle(coords, circle)

计算圆上最接近坐标的点。

参数
名称 类型 缺省值 说明
coords Coordinate

The coords.

circle Circle

The circle.

返回值

Closest point on the circumference.

Type
Coordinate

(static) closestOnSegment(coords, segment)

计算线段上最接近坐标的点。 当垂足在线段上时,坐标到线段的垂足的距离,或者当垂足在线段外部时,离线段最近的线段坐标。

参数
名称 类型 缺省值 说明
coords Coordinate

The coords.

segment Array.<Coordinate>

The two coords of the segment.

返回值

The foot of the perpendicular of the coords to the segment. 如果给定点在线段上,那么垂足就是该点本身,因为它直接位于线段上。这个点是垂直于给定坐标线与线段相交的点。 然而,如果给定点在线段外部,垂足可能不在线段上。在这种情况下,线段上离给定坐标最近的点被视为“垂足”。这个点是线段上离给定坐标最近的点,可以通过将从线段一个端点到给定坐标的向量投影到线段上来找到。 在这两种情况下,结果都是在线段上或最接近线段的点,该点通过垂直线与给定坐标相连。这个概念在几何、计算机图形学和工程等领域都非常有用。

Type
Coordinate

(static) dist(p1[x1,, p2[x2,)

返回点p1(x1,y1)和p2(x2,y2)之间距离

参数
名称 类型 缺省值 说明
p1[x1, Array

y1]

p2[x2, Array

y2]

返回值

distance.

Type
number

(static) dist2(p1[x1,, p2[x2,)

返回点p1(x1,y1)和p2(x2,y2)之间距离的平方。

参数
名称 类型 缺省值 说明
p1[x1, Array

y1]

p2[x2, Array

y2]

返回值

Squared distance.

Type
number

(static) distToSegment(p[x,, p1[x1,, p2[x2,)

返回点p[x,y]和线段(p1[x1,y1], p2[x2,y2])之间最接近距离。

参数
名称 类型 缺省值 说明
p[x, Array

y]

p1[x1, Array

y1]

p2[x2, Array

y2]

返回值

distance. 参考: https://www.bilibili.com/read/cv17169956/ https://blog.csdn.net/lee371042/article/details/101214204

Type
number

(static) getArea(coords)

多边形计算面积

参数
名称 类型 缺省值 说明
coords Array

多边形顶点坐标数组 https://blog.csdn.net/xza13155/article/details/112118676 https://zhuanlan.zhihu.com/p/612991648


(static) getLength(coords)

计算折线长度

参数
名称 类型 缺省值 说明
coords Array

折线点坐标数组


(static) getMaxLenSegment(coords)

计算折线中最长的一段线段

参数
名称 类型 缺省值 说明
coords Array

折线点坐标数组


(static) line_intersects(p0, p1, p2, p3)

判断两条线段是否相交

参数
名称 类型 缺省值 说明
p0 *
p1 *
p2 *
p3 *
返回值

Boolean


(static) solveRatioPointOnPolyline()

求折线上位于总长ratio处的一点out,并可同时求出out处的角度angle