TrailCam

指南

GPX 文件里的海拔,存的是英尺还是米

永远是米。不管是哪台手机记录的,不管在哪个国家记录的,也不管你现在打开它的这个 App 显示设置是不是英尺。GPX 文件里根本没有一个字段用来选单位,也没有任何标记说明用的是哪一种——这个格式从头到尾只写一种单位:米。哪个 App 给你显示成英尺,那都是它自己在显示的那一刻临时换算出来的,不是从文件里原样读出来的。

简单说

GPX 文件里每一个海拔数值,都是以米为单位的普通数字,写在每个记录点的 <ele> 标签里。没有哪个字段会额外注明「这是米」,也没有专门给英尺用的标签——这个格式一开始就只定了一种单位,不管在哪台设备上、哪个国家记录,也不管后来打开它的人习惯用哪种单位都不会变。<ele> 标签里的 312,不管是东京的 iPhone 记录出来的,还是丹佛的 GPS 设备记录出来的,指的都是 312 米。

为什么这个格式只定死一种单位

GPX 这个格式存在的意义,就是让一台设备记录的轨迹能在完全不同的软件里正常打开——记录时用的那个国家的 App,另一个国家做的地图工具,甚至是那家公司压根没考虑过的一份电子表格。这种互通性,只有在文件里的每一个数字对任何一个读它的软件来说都是同一个意思、不需要猜测的时候才成立。如果海拔可能是英尺也可能是米,具体看某个别的设置而定,那每一个读取这份文件的 App 就得先搞清楚到底是哪一种单位,才能画出爬升曲线,而只要漏看或者读错一个标记,一个真实的数字就会悄悄变成一个错误的数字。把单位从一开始就固定死,这整一类出错的可能就不存在了。这跟 GPS 坐标本身用统一的一种写法、而不是让每台设备各自挑自己喜欢的形式,是同一个道理。

英尺是在哪一步冒出来的

不管是在手机屏幕上、地图 App 里,还是某个接受上传 GPX 文件的网站上,只要你看到爬升数字显示成英尺,那都是显示的那一刻临时算出来的,不是直接从文件里读出来的。App 拿到 <ele> 标签里那个米制的数值,乘上大约 3.28,再按自己的设置或者所在地区的习惯,用换算后的单位显示出来。文件本身从头到尾没有被改动过。同一份 GPX 文件,两个 App 打开,一个显示「410 m」,另一个显示「1,345 ft」,两边读到的其实是完全相同的数字,只是各自按自己用户习惯的单位呈现而已。

自己打开文件会看到什么样子

用纯文本编辑器打开一份 GPX 文件,每个点大概长这样:<trkpt lat="..." lon="..."><ele>412.3</ele><time>...</time></trkpt>。这个 412.3 就是米,哪怕记录它的手机屏幕上其他地方全都显示英里和英尺也一样。App 自己的界面和它写出来的文件,是两回事——界面会随你选的单位变来变去,但下面这份文件始终只用一种固定的写法,这样不管接下来是谁打开它、用什么设备打开,读到的都是同一个意思。

容易搞错的地方

  • 看到记录轨迹的手机把距离显示成英里,就以为 <ele> 标签里的原始数值已经是英尺了——屏幕上显示的单位和文件里存的东西是两码事,文件永远是米制。
  • 跑去 GPX 文件里找一个能切换单位的设置——根本不存在这种东西,因为格式的规范本身就把单位定死了,不是按文件单独可选的选项。
  • 担心用一个惯用单位不一样的 App 打开 GPX 文件,会把数字悄悄换算错——读取的一方每次读到的都是同一个固定的米制数值,只要是按规范写的 App,换算方式都一样、都是对的。
  • 以为不同地区的文件会用不同的单位存海拔——按格式的规范,这是不可能的。要是真有哪份 GPX 文件的海拔不是以米存的,那是极少见的不规范写法,问题出在写文件的那个软件上,跟地区习惯没关系。

TrailCam 这边

TrailCam 会给能记录到的每一个点都写上海拔值,用的是 GPS,大多数 iPhone 机型上还会加上气压传感器。导出成 GPX 1.1 文件时——不管是一条路线还是整段历史一起导——这些数值跟其他任何 GPX 文件一样,都是以米存的。路线本身显示出来的爬升数字,还有走路时语音播报的数值,跟距离一样,会按你设置的单位来。导出功能属于可选的 TrailCam Pro 升级,App 本身免费下载。

常见问题

GPX 文件的海拔能存成英尺吗?
按规范不能。GPX 的海拔数值始终是米,App 显示的时候可以换算成英尺,但文件里实际存的数值格式不会因此改变。
文件里明明只有米,App 是怎么显示出英尺的?
是在显示那一刻现算的——拿存好的米制数值乘上大约 3.28,直接换算显示,并不是从文件里读出了另一种单位。文件本身不会因为这个换算而被改动。
用文本编辑器打开 GPX 文件,怎么确定里面的数字是米?
不需要自己确认,规范已经定死了。<ele> 标签里的数值永远是米,不管是哪台设备写出来的文件,也不管那台设备写文件的时候屏幕上设置的是哪种单位。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载