amap_map_fluttify/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.h

60 lines
1.6 KiB
C
Raw Normal View History

2024-11-17 15:45:43 +08:00
//
// MASmoothPathTool.h
// iOS-path-smooth
//
// Created by shaobin on 2017/10/12.
// Copyright © 2017年 autonavi. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface MALonLatPoint : NSObject
@property (nonatomic, assign) double lat;
@property (nonatomic, assign) double lon;
@end
@interface MASmoothPathTool : NSObject
@property (nonatomic, assign) int intensity;
@property (nonatomic, assign) float threshHold;
@property (nonatomic, assign) int noiseThreshhold;
/**
*
* @param originlist list,list.size大于2
* @return list
*/
- (NSArray<MALonLatPoint*>*)pathOptimize:(NSArray<MALonLatPoint*>*)originlist;
/**
* 线
* @param originlist list,list.size大于2
* @return list
*/
- (NSArray<MALonLatPoint*>*)kalmanFilterPath:(NSArray<MALonLatPoint*>*)originlist;
/**
* 20m的点
* @param originlist list,list.size大于2
* @return list
*/
- (NSArray<MALonLatPoint*>*)removeNoisePoint:(NSArray<MALonLatPoint*>*)originlist;
/**
*
* @param lastLoc
* @param curLoc
* @return
*/
- (MALonLatPoint*)kalmanFilterPoint:(MALonLatPoint*)lastLoc curLoc:(MALonLatPoint*)curLoc;
/**
*
* @param inPoints listmThreshhold的点
* @return list
*/
- (NSArray<MALonLatPoint*>*)reducerVerticalThreshold:(NSArray<MALonLatPoint*>*)inPoints;
@end