找回密码
 欢迎注册
查看: 8920|回复: 6

[提问] 如何压缩GPS路径

[复制链接]
发表于 2012-3-12 13:19:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
一段GPS线路包含很多的GPS点(地球经纬度),但是中间有很多段看起来可以用一段直线段代替,这样就可以达到压缩线路的目的。比如途中所述的一段线路,其中红色矩形内的线路可以近似看成一段直线段 lines.png

文本附件是途中线路的GPS点序列

看看各位有没有什么好的算法,达到这样的压缩目的?

track.txt

24.38 KB, 下载次数: 1, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-3-12 13:33:02 | 显示全部楼层
算法倒是有很多,但是要达到高效就比较难了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-3-12 17:12:23 | 显示全部楼层
这是我优化前后的对比图,由1000多个点优化到300多点
opttrack.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-3-12 17:39:22 | 显示全部楼层
丢了一些细节,不过可以根据地图的zoom level调节点数的多少
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-16 15:54:30 | 显示全部楼层
压缩并不一定需要丢弃信息。我们每次可以根据前面点的信息预测后面点的坐标值,然后计算准确值和预测值之间的误差(通常这时误差应该是很小的数值),然后对误差数据进行Haffman编码就可以做到无损压缩了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-16 16:18:09 | 显示全部楼层
还可以试验分别将经度和纬度值进行离散余弦变换,然后将高频信息丢弃。恢复时将高频信息假设为0,然后做逆变换看看
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-3-17 20:32:17 | 显示全部楼层
还可以试验分别将经度和纬度值进行离散余弦变换,然后将高频信息丢弃。恢复时将高频信息假设为0,然后做逆变换看看
mathe 发表于 2012-3-16 16:18

感觉经度和纬度相关的,不该分别变换。应当在最西点分割成两段,按经纬以一维函数离散余弦变换。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-4 12:09 , Processed in 0.071564 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表