示例中心
功能在线体验
控制台

轨迹平滑处理

本工程为基于高德地图 SDK 进行封装,实现了定位轨迹的平滑优化处理。

00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

前述

功能描述

基于3D地图SDK,对真实轨迹进行处理,实现去噪、平滑和抽稀。

效果展示

原始轨迹

处理后轨迹

使用方法

配置搭建AndroidSDK工程

实现方法

// 获取轨迹坐标点
List<LatLng> mOriginList = new ArrayList<LatLng>();

PathSmoothTool mpathSmoothTool = new PathSmoothTool();
//设置平滑处理的等级
mpathSmoothTool.setIntensity(4);
List<LatLng> pathoptimizeList = mpathSmoothTool.pathOptimize(originlist);
//绘制轨迹,移动地图显示
if (mOriginList != null && mOriginList.size()>0) {
    mOriginPolyline = amap.addPolyline(new PolylineOptions().addAll(mOriginList).color(Color.GREEN));
    amap.moveCamera(CameraUpdateFactory.newLatLngBounds(getBounds(mOriginList), 200));
}



00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

前述

功能描述

基于3D地图SDK,对真实轨迹进行处理,实现去噪、平滑和抽稀。

效果展示

原始轨迹和处理后轨迹

使用方法

1:配置工程

  • pod install

2:实现方法

- (void)initSmoothedTrace {
    MASmoothPathTool *tool = [[MASmoothPathTool alloc] init];
    tool.intensity = 3;
    tool.threshHold = 0.3;
    tool.noiseThreshhold = 10;
    self.smoothedTracePoints = [tool pathOptimize:self.origTracePoints];
    
    ...
}
func initSmoothedTrace() {

let tool = MASmoothPathTool()
tool.intensity = 3
tool.threshHold = 0.3
tool.noiseThreshhold = 10

self.smoothedTracePoints = tool.pathOptimize(self.origTracePoints)

...
}