- 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等標簽