作家
登录

两种曲线点抽稀算法-Python实现 附代码

作者: 来源: 2017-08-22 11:04:08 阅读 我要评论

  •             [104.058204, 30.626682], [104.058315, 30.627676], [104.058425, 30.628670], [104.058502, 30.629667], 
  •             [104.058518, 30.630667], [104.058503, 30.631667], [104.058521, 30.632666], [104.057664, 30.633182], 
  •             [104.056664, 30.633174], [104.055664, 30.633166], [104.054672, 30.633289], [104.053758, 30.633694], 
  •             [104.052852, 30.634118], [104.052623, 30.635091], [104.053145, 30.635945], [104.053675, 30.636793], 
  •             [104.054200, 30.637643], [104.054756, 30.638475], [104.055295, 30.639317], [104.055843, 30.640153], 
  •             [104.056387, 30.640993], [104.056933, 30.641830], [104.057478, 30.642669], [104.058023, 30.643507], 
  •             [104.058595, 30.644327], [104.059152, 30.645158], [104.059663, 30.646018], [104.060171, 30.646879], 
  •             [104.061170, 30.646855], [104.062168, 30.646781], [104.063167, 30.646823], [104.064167, 30.646814], 
  •             [104.065163, 30.646725], [104.066157, 30.646618], [104.066231, 30.645620], [104.066247, 30.644621], ]) 
  • 垂距限值法

    垂距限值法其实和DP算法道理一样,然则垂距限值不是大年夜整体角度推敲,而是依次扫描每一个点,检查是否相符请求。

    算法过程如下:

    1. 以第二个点开端,计算第二个获得前一个点和后一个点地点直线的距离d;
    2. 如不雅d大年夜于阈值,则保存第二个点,计算第三个获得第二个点和第四个点地点直线的距离d;若d小于阈值袈潋舍弃第二个点,计算第三个获得第一个点和第四个点地点直线的距离d;
    3. 依次类推,直线曲线上倒数第二个点。

    下面是Python代码实现:

    1. # -*- coding: utf-8 -*- 
    2. ""
    3. ------------------------------------------------- 
    4.   File Name:    LimitVerticalDistance 
    5.   Description :  垂距限值抽稀算法 
    6.   Author :        J_hao 
    7.   date:          2017/8/17 
    8. ------------------------------------------------- 
    9.   Change Activity: 
    10.                   2017/8/17: 
    11. ------------------------------------------------- 
    12. ""
    13. from __future__ import division 
    14.  
    15. from math import sqrt, pow 
    16.  
    17. __author__ = 'J_hao' 
    18.  
    19. THRESHOLD = 0.0001  # 阈值 
    20.  
    21.  
    22. def point2LineDistance(point_a, point_b, point_c): 
    23.     ""

        推荐阅读

        功能抢眼!腾讯杀手级新品智能手环S8发布:对飙小米

      【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 拥有微信和 QQ 两大年夜霸王级应用,腾讯推出基于社交应用的硬件,的确合偶合理,当然了这看>>>详细阅读


      本文标题:两种曲线点抽稀算法-Python实现 附代码

      地址:http://www.17bianji.com/lsqh/36842.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)