ABAP实现道格拉斯-普克算法(简易版)

本文介绍了ABAP程序员如何实现道格拉斯-普克算法,以处理从高德地图获取的定位点,去除偏离的点。作者分享了其编写简易程序的过程,并提到根据阈值不同,抽稀后的坐标点会有所变化。
摘要由CSDN通过智能技术生成

 

     道格拉斯-普客算法介绍地址:https://www.jianshu.com/p/bf595477a124
     楼主是一名Abaper,最近看到有小伙伴需求:客户的APP有定位功能,每当打开手机打开GPS时,就会每隔五分钟,将定位点上传到高德猎鹰服务器。然后SAP端通过轨迹ID,调用猎鹰接口获取轨迹;但通过高德地图获取的定位点,有很多点的位置很偏,需要去掉。关于怎么去掉,猎鹰有自带的抽稀算法。
      于是,楼主出于兴趣,也模仿算法,写了个简易程序。

*&---------------------------------------------------------------------*
*& Report ZQUART
*&---------------------------------------------------------------------*
*&道格拉斯-普克(Douglas-Peuker)算法
*& 注:gt_data 中存入的是算法前的坐标,gt_result中是存的是执行算法后的坐标
*&     p_eps 代表阈值
*&---------------------------------------------------------------------*
REPORT zquart.

TYPES: BEGIN OF ty_point,
         x TYPE p DECIMALS 5,"横坐标
         y TYPE p DECIMALS 5,"纵坐标
       END OF ty_point.
DATA: gt_data TYPE STANDARD TABLE OF ty_point,
      wa_data TYPE ty_point.
DATA: gt_result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值