如何算出一年一共走了多少公里
GPS 轨迹能回答的是「这一次走了哪里」。三月一共走了多少公里、一年下来又是多少,轨迹回答不了——能回答的是另一种文件:不是路线,是一张表。只要拿到这张表,剩下的就是表格软件里几分钟的事。
简单说
把记录的历史导出成 CSV,用手头现成的表格软件打开,把距离那一列加起来,这就是全年的总距离。如果 App 会把不同活动类型混在一起,先按活动类型那一列筛一下,就能只算徒步的总数,而不是把跑步、骑行都算进去。
之所以能这么干,是因为 CSV 导出的是汇总,不是轨迹。一次徒步会产生成千上万个坐标点,CSV 不管这些,它一次徒步就一行——这些行里的总数,是 GPX 文件里根本不会直接写出来的东西。
CSV 导出里到底有什么
GPX 文件一点一点保住路线的形状,但它不会在任何地方写「这次走了 14.2 公里」——这个数字是地图工具事后测出每两点之间的距离再加起来算出来的。CSV 导出跳过了这一步:通常一条记录的轨迹一行,日期、活动类型、距离、时长、爬升都已经算好,直接列在表里。
这个差别正是这活儿该用 CSV 而不是 GPX 的原因。轨迹文件是拿来在地图上重新走一遍的,汇总表是拿来加总的。想从一堆 GPX 文件里凑出一年的总数,就得一个个打开、手抄数字,而这正是表格软件本来就是为了省掉的那种活。
求和、筛选、排序
把距离那一列加起来
CSV 打开以后,剩下的就是一个公式的事——不管是 Excel、Numbers 还是 Google 表格,对着距离那一列用 SUM,三十次徒步还是三百次徒步都一次加完。不用先按月份把文件拆开,全年总数就是整张表加起来的结果。
按活动类型或月份筛出一部分
在活动类型那一列上加个筛选或者做个数据透视表,就能把徒步从同一份历史里单独挑出来;在日期那一列上筛选,就能把同一个总数缩小到某一个月或某一季。这些都是最普通的表格操作,用在这份数据上跟用在任何一张表上没什么两样。
排序,看的不只是总数,还有一年的形状
按距离给这些行排序,不用一条条翻列表,最长和最短的几次徒步就自己冒出来了。按日期排序,这张表就变成了一条简单的时间线——能看出一年的距离大部分是不是集中在几次长途上,而不是平均分散在很多次短途里,这是单看一个年度总数看不出来的。
为什么不靠肉眼加
几十个数字靠心算相加,出错的概率高到让结果不太可信;漏算的一次、重复算的一次,都会悄悄改变答案,而且事后没法核对。表格里算出来的总数,跟每次徒步 App 已经算好的距离是同一个数字,只是用机器加总代替了靠记忆去加。
另一个原因是,年度总数本身通常不是最有意思的那个数字。真正值得留意的往往是它背后的分布——这一年是集中在几次长途,还是分散在很多次短途——而这只有把每一行放在一起排序、筛选才看得出来,光靠手动加出来的一个数字是看不到的。
TrailCam 能做什么
TrailCam 可以一次操作把整段轨迹历史导出成一个 CSV 文件;要是哪天真需要路线本身的形状,同一段历史也能导成 GPX 1.1。每一行都带着活动类型——徒步、跑步、自行车等 11 种之一,或者自己加的活动——所以只算某一种活动的总数,靠筛选就能做到,不用在列表里手动挑。导出功能属于可选的 TrailCam Pro,App 本身免费下载。
常见问题
- GPX 文件里本来就有这次徒步的总距离吗?
- 不是直接有。GPX 文件存的是走过的坐标点,距离是地图工具事后测量点与点之间的距离算出来的。CSV 汇总导出会把每次徒步的距离单独列成一列,这样把好几次加起来才容易。
- 能不能不看年度总数,看按月的分布?
- 可以。对同一份 CSV 按日期那一列筛选或者分组,就能把总数缩小到任意一个月或一个季度,用的还是算年度总数那张表。
- 算一年的距离,是不是得把每个 GPX 文件都打开一遍?
- 不用。这正是 CSV 汇总导出要替你省掉的活——每次徒步一行,距离已经算好,不用再打开一堆轨迹文件一个个去量。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。