- GPX文件的来源
GPX文件(GPS eXchange Format)是一种用于存储GPS数据的开放标准格式,它可以包含航路点、轨迹和路线等信息。这些文件通常来源于GPS设备、户外活动追踪应用程序、地图服务或用户之间的数据共享。用户可以通过各种软件和硬件设备创建和编辑GPX文件,以便在不同的应用程序和设备之间交换GPS数据.
- GPX文件的标准
GPX文件遵循特定的XML格式标准,该标准定义了文件的结构和内容。文件通常以根元素开始,包含版本信息、创建日期以及=wpt=(路点)、=trk=(轨迹)和=rte=(路线)等元素。这些元素内部可以包含位置、海拔、时间戳和其他描述性信息。标准的GPX文件使用ISO 8601格式的协调世界时(UTC)表示时间戳.
- GPX文件的版本
GPX文件有不同的版本,最初的版本是1.0,随后发展到1.1。不同版本的GPX文件在结构和可用的数据类型上有所不同。新版本的GPX文件支持更多的扩展元素和属性,比如身体健康方面的心率、骑行运动方面的踏频等,这样容纳更丰富的数据和更复杂的GPS数据结构。例如=speed=在1.0和1.1中放进了不同的元素内,所以文件头中一定要声明版本号。
- GPX文件头
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gpx version="1.1" creator="GPX Editor 1.3.83.1509" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><name>2 Durch tiefe W?lder (Seligenstadt, Start leicht modifiziert)</name><desc>test des</desc><time>2024-07-10T08:07:29.329Z</time><bounds minlat="50.08301" minlon="8.91134" maxlat="50.08777" maxlon="8.92791" />
</metadata>
这个GPX文件是1.1版本,并包含了
- GPX基本要素
<gpx><trk><trkseg><trkpt lat="50.0863" lon="8.91143"></trkpt></trkseg></trk>
</gpx>
一个最简易的轨迹结构,包含了gpx文件头之外
<trk> 轨迹track
<trkseg> 轨迹段track segment,可以将轨迹拆成几段,比如上午走一段,中午休息的时候停止记录,此时可以关闭一个航段,下午出行重新开启一个航段,总体是一天的轨迹。
<trkpt> 轨迹点track point,内部包含经纬度,其他可选海拔、时间等。
lat 纬度latitude
lon 经度longitude
<trkpt lat="50.08777" lon="8.91134"><ele>104</ele><time>2008-03-20T18:42:42.437Z</time><name>Position 646</name><extensions><heartrate>116</heartrate><distance>15</distance></extensions>
</trkpt>
- 复杂一些的轨迹点
<ele> 高度elevation,例如有些骑行软件里可以看到海拔升降
<time> 时间戳,日期和时间之间用T分隔,结尾Z表示时间为UTC(Coordinated Universal Time),时间戳不是必须的,因为按轨迹点的读取顺序形成最终轨迹。
<name> 顾名思义,该点的名字,便于后续查找。
<extensions> 便于各软件扩展元素,比如上例中的<heartrate>心率和</distance>距离,或者其他元素,例如踏频、功率。<trkpt>中还有些并不常用的标签:cmt:Comment,用于添加关于该点的注释或信息。desc:Description,用于描述该点或轨迹段。src:Source,表示创建或修改该gpx文件的数据源。link:Link,包含一个与该点或轨迹段相关的超链接。sym:Sym,用于描述图标或点的符号。wtype:Waypoint Type,描述点的类型,例如“Point of Interest”、“City”等。fix:Fix,表示用于GPS定位的卫星数量,例如“3D”或“DGPS”。sat:Sat,表示用于GPS定位的卫星数量。hdop:Horizontal Dilution of Precision,水平精度因子,用于衡量GPS接收机接收到的卫星信号的误差。vdop:Vertical Dilution of Precision,垂直精度因子,用于衡量GPS接收机在垂直方向上接收到的卫星信号的误差。pdop:Position Dilution of Precision,位置精度因子,用于衡量GPS接收机接收到的卫星信号在三维空间中的误差。ageofdgpsdata:Age of DGPS Data,表示最后一次接收DGPS数据的时间与现在的时间差。dgpsid:DGPS Station ID,表示提供DGPS数据的参考站ID。
- 航点(Waypoint)
航点是单独的、不相关的点,通常用于标记重要的地理位置,如地标、检查点或特定的兴趣点。航点可以包含名称和说明,但它们本身不包含时间或顺序信息。在GPX文件中,航点被存储在标签内。
<wpt lat="纬度" lon="经度"><name>航点名称</name><cmt>这里是航点的注释信息</cmt>
</wpt>
当然,航点也可以包含link、src等标签