[发明专利]一种使用二进制字符串来比较行程路径的方法在审
申请号: | 201710850727.2 | 申请日: | 2017-09-20 |
公开(公告)号: | CN107818131A | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 缪涵澄;齐石;金伟 | 申请(专利权)人: | 上海保橙网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海天翔知识产权代理有限公司31224 | 代理人: | 刘粉宝 |
地址: | 201308 上海市浦东新区南*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种使用二进制字符串来比较行程路径的方法,包括如下步骤(1)收集用户驾驶行程数据;(2)通过RDP算法(道格拉斯‑普克算法)将行程上的点进行迭代平滑化;(3)通过DDA算法(数值微分法)将平滑后的路径点补齐成直线;(4)将世界地图通过经纬度划分为20米*20米的矩形;(5)给予每个矩形编号;(6)将位于矩形边界上的路径点筛选出来,并判断位于哪个矩形上;(7)将路径上的所有矩形编号拼接成一个字符串,并转换成二进制字符;(8)将每个行程的唯一标识字符串使用最小编辑距离进行比较,就可以得到行程路径的相似程度。本发明可以让用户在完成行程之后的30秒内,匹配出与自己有相同行程路径的行程信息。 | ||
搜索关键词: | 一种 使用 二进制 字符串 比较 行程 路径 方法 | ||
【主权项】:
一种使用二进制字符串来比较行程路径的方法,其特征在于,所述方法包括如下步骤:(1)开始,通过智能手机中的GPS定位模块来得到用户驾驶外部路径数据,其中数据包括GPS定位信息;(2)将上述数据进行遍历,对第一个行程进行下述处理;(3)将第一个行程路径的所有GPS定位点,通过RDP算法将行程上的点进行迭代平滑化,将路径上偏移点、误差点剔除,将主路径点保留,并记录下来;(4)判断平滑后的点是否过少,判断条件为:是否仍然构成原路径相似路线,通过所有点距离累加进行判断,如果所有点的累加距离与原来轨迹总距离相差超过30%,表示平滑后的点过少,则返回步骤(2)直至平滑后的点正常;如果所有点的累加距离与原来轨迹总距离相差不超过30%,表示平滑后的点正常,则继续下一步骤;(5)将步骤3中保留下来的主路径点通过DDA算法将平滑后的路径点补齐成直线,得到由多个线段组成的路径图;(6)通过将世界经纬度按400平方米来划分,通过经度和纬度给出编号,具体是从0,0点开始,每0.00005经度和每0.00005纬度计算为一个矩形,将矩形按纬度顺序排序后再按经度顺序排序,给出每个矩形唯一对应的编号;(7)如果路径点所在的矩形编号为1则是起点,如果路径点所在的矩形编号等于路径点总数则为终点;(8)将所有补全后的路径点筛选出来,判断补全后的路径点是否在矩形的边界上,如果在边界上,则进入下一步骤;如果不在边界上,则返回步骤(5),直至补全后的路径点在矩形的边界上;该步骤是找出再矩形边界上的点,用于确定路径经过了哪些矩形;(9)将所有步骤(8)保留下的点进行计算,查找出每个点经过的矩形,将矩形的编号按顺序排列,拼接成一个字符串,并且将原始行程记录到的第一个GPS点和原始行程记录到的最后一个GPS点放入开始和结尾处;(10)将拼接完成后的字符串进行处理,转换为64位二进制字符串;(11)将转换为64位二进制字符串的所有行程路径标识数据存入数据库;(12)对是否还有行程路径未处理进行判断,具体判断方法为:通过数据库中查询是否有未处理行程,已处理会加上标记,未处理则没有;如有未处理的,则将下一个行程作为第一个行程返回步骤3,直至没有未处理的行程路径;如没有未处理的,则进入下一步骤;(13)在所有行程路径的标识数据处理完成后,对于所有行程进行两两之间的比较,比较次数为行程数的阶乘次,比较方法为最小编辑距离法;(14)最小编辑距离对否小于阈值进行判断,若相似程度小于80%,则跳过;若相似程度大于80%,则存入相似行程数据库,编辑距离算法返回相似比例;(15)结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保橙网络科技有限公司,未经上海保橙网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710850727.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种搜索引擎的建立方法及系统
- 下一篇:一种基于机器学习的网页代理发现方法