FMKNaviMath Class Reference

Inherits from NSObject
Declared in FMKNaviMath.h
FMKNaviMath.mm

Other Methods

+ pointsLinearizationWithPoints:

点集直线化 去除近似在同一条线段上的点

+ (NSArray *)pointsLinearizationWithPoints:(NSArray *)points

Parameters

points

点集

Return Value

直线化结果

Discussion

点集直线化 去除近似在同一条线段上的点

Declared In

FMKNaviMath.h

+ pointsDistancesWithPoints:

计算点集中每两个点的距离

+ (NSArray *)pointsDistancesWithPoints:(NSArray *)points

Parameters

points

点集

Return Value

距离集合

Discussion

计算点集中每两个点的距离

Declared In

FMKNaviMath.h

+ getRelativeDirectionWithAngle:

两个向量的相对方向 前后左右

+ (NSString *)getRelativeDirectionWithAngle:(float)angle

Parameters

angle

两个向量的夹角

Return Value

相对方向

Discussion

两个向量的相对方向 前后左右

Declared In

FMKNaviMath.h

+ getAbsoluteDirectionWithAngle:

向量绝对方向 与正北方向判断 东南西北

+ (NSString *)getAbsoluteDirectionWithAngle:(float)angle

Parameters

angle

与正北方向夹角

Return Value

绝对方向

Discussion

向量绝对方向 与正北方向判断 东南西北

Declared In

FMKNaviMath.h

+ pointIsOnSegmentWithStart:end:targetPoint:

判断点是否在线段上

+ (BOOL)pointIsOnSegmentWithStart:(FMKMapPoint)start end:(FMKMapPoint)end targetPoint:(FMKMapPoint)targetPoint

Parameters

start

线段端点1

end

线段端点2

targetPoint

目标点

Return Value

判断结果

Discussion

判断点是否在线段上

Declared In

FMKNaviMath.h

+ pointIsOnNaviPathWithNaviResultPoints:targetPoint:

判断目标点是否在路径规划的路线上

+ (BOOL)pointIsOnNaviPathWithNaviResultPoints:(NSArray *)points targetPoint:(FMKMapPoint)targetPoint

Parameters

points

路径规划的某一个结果点集合

targetPoint

目标点

Return Value

判断结果

Discussion

判断目标点是否在路径规划的路线上

Declared In

FMKNaviMath.h

+ OC_is_zero:

判断是不是接近0

+ (BOOL)OC_is_zero:(CGFloat)lf

Return Value

结果

Discussion

判断是不是接近0

Declared In

FMKNaviMath.h

+ pointsAngle:

计算点集合的角度值

+ (NSArray *)pointsAngle:(NSArray *)points

Parameters

points

点集合

Return Value

角度集合

Discussion

计算点集合的角度值

Declared In

FMKNaviMath.h

+ bethelSeparatePoints:withInterval:lineWidth:

贝塞尔插值

+ (NSArray *)bethelSeparatePoints:(NSArray *)points withInterval:(float)interval lineWidth:(double)lineWidth

Parameters

points

原始点集合,先对该点集合进行贝塞尔插值,然后对结果进行间隔插值,两次插值

interval

插值间隔

lineWidth

线宽

Return Value

插值结果

Discussion

贝塞尔插值

Declared In

FMKNaviMath.h

+ separatePoints:withInterval:

按照间隔等距分割点

+ (NSArray *)separatePoints:(NSArray *)points withInterval:(float)interval

Parameters

points

点集合

interval

间距

Return Value

分割结果

Discussion

按照间隔等距分割点

Declared In

FMKNaviMath.h

+ indexOfPoint:segments:

判断一个点在点集合中路段下标

+ (int)indexOfPoint:(FMKMapPoint)point segments:(NSArray *)points

Parameters

point

目标点

points

点集合

Return Value

下标

Discussion

判断一个点在点集合中路段下标

Declared In

FMKNaviMath.h

+ lengthWithBethelPoints:

计算点集合

+ (double)lengthWithBethelPoints:(NSArray *)points

Parameters

points

点集合

Return Value

总长

Discussion

计算点集合

Declared In

FMKNaviMath.h

Other Methods

– removeRepeatPointByOriginalPoints:distances:

去重

- (NSArray *)removeRepeatPointByOriginalPoints:(NSArray *)points distances:(NSMutableArray **)distances

Parameters

points

原始点集合

Return Value

去重的点集合

Discussion

去重

Declared In

FMKNaviMath.h

– judgeVector1:isOnSameLineWithVector2:

判断向量的夹角是否大于特定值

- (BOOL)judgeVector1:(FMKMapPoint)vector1 isOnSameLineWithVector2:(FMKMapPoint)vector2

Parameters

vector1

向量1

vector2

向量2

Return Value

比较结果

Discussion

判断向量的夹角是否大于特定值

Declared In

FMKNaviMath.h

– getRelativeDirectionWithVector1:vector2:

两个向量的相对方向 前后左右

- (NSString *)getRelativeDirectionWithVector1:(FMKMapPoint)vector1 vector2:(FMKMapPoint)vector2

Parameters

vector1

向量1

vector2

向量2

Return Value

相对方向

Discussion

两个向量的相对方向 前后左右

Declared In

FMKNaviMath.h

– getAbsoluteDirectionWithVector:

向量绝对方向 与正北方向判断 东南西北

- (NSString *)getAbsoluteDirectionWithVector:(FMKMapPoint)vector

Parameters

vector

向量

Return Value

绝对方向

Discussion

向量绝对方向 与正北方向判断 东南西北

Declared In

FMKNaviMath.h

– calTwoVectorIncludedAngleWithVector1:vector2:

计算两个向量的夹角

- (float)calTwoVectorIncludedAngleWithVector1:(FMKMapPoint)vector1 vector2:(FMKMapPoint)vector2

Parameters

vector1

向量1

vector2

向量2

Return Value

夹角

Discussion

计算两个向量的夹角

Declared In

FMKNaviMath.h

– calTwoPointDistanceWithPoint1:point2:

计算两点之间的距离

- (double)calTwoPointDistanceWithPoint1:(FMKMapPoint)mapPoint1 point2:(FMKMapPoint)mapPoint2

Parameters

mapPoint1

点1

mapPoint2

点2

Return Value

两点间距

Discussion

计算两点之间的距离

Declared In

FMKNaviMath.h