GPX文件的元素內容詳解

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43713.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43713.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43713.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python爬蟲:基礎爬蟲架構及爬取證券之星全站行情數據!

爬蟲成長之路&#xff08;一&#xff09;里我們介紹了如何爬取證券之星網站上所有A股數據&#xff0c;主要涉及網頁獲取和頁面解析的知識。爬蟲成長之路&#xff08;二&#xff09;里我們介紹了如何獲取代理IP并驗證&#xff0c;涉及了多線程編程和數據存儲的知識。此次我們將在…

網絡編程學習之tcp

按下*&#xff08;星號&#xff09;可以搜索當前光標下的單詞。 Tcp編程的過程 打開網絡設備 Bind&#xff1a;給服務地址把ip號和端口號連接進去 Tcp是有狀態的 Listen是進入監聽狀態&#xff0c;看有沒有客戶端來連接服務器 Tcp比udp消耗過多資源 Upd類似于半雙工&#…

D50SB100-ASEMI逆變焊機專用D50SB100

編輯&#xff1a;ll D50SB100-ASEMI逆變焊機專用D50SB100 型號&#xff1a;D50SB100 品牌&#xff1a;ASEMI 封裝&#xff1a;DSB-5 批號&#xff1a;2024 現貨&#xff1a;50000 正向電流&#xff08;Id&#xff09;&#xff1a;50A 反向耐壓&#xff08;VRRM&#xf…

編程語言沒落了?揭開真相的四大謎團、五大趨勢、六大挑戰與七大未來

編程語言沒落了&#xff1f;揭開真相的四大謎團、五大趨勢、六大挑戰與七大未來 在科技飛速發展的今天&#xff0c;有人宣稱編程語言已經沒落&#xff0c;這一觀點似乎讓人困惑不已。然而&#xff0c;真相究竟如何&#xff1f;本文將從四個方面揭示編程語言的現狀&#xff0c;…

【AIGC】二、mac本地采用GPU啟動keras運算

mac本地采用GPU啟動keras運算 一、問題背景二、技術背景三、實驗驗證本機配置安裝PlaidML安裝plaidml-keras配置默認顯卡 運行采用 CPU運算的代碼step1 先導入keras包&#xff0c;導入數據cifar10&#xff0c;這里可能涉及外網下載&#xff0c;有問題可以參考[keras使用基礎問題…

echarts中tooltip添加點擊事件代碼示例

echarts中tooltip添加點擊事件代碼示例_javascript技巧_腳本之家 點擊事件無法使用this 或者 this無法使用&#xff1a;

Qt圖形編輯類使用總結

Qt的圖形編輯通常會涉及以下三個類:QGraphicsView類、QGraphicsScene類及QGraphicsItem類。 QGraphicsView 是構建復雜圖形用戶界面的強大工具,尤其適用于那些需要動態更新、可交互的2D圖形化應用程序,如圖表繪制、流程圖編輯器、游戲地圖顯示等等。通過結合使用 QGraphics…

13--memcache與redis

前言&#xff1a;數據庫讀取速度較慢一直是無法解決的問題&#xff0c;大型網站應對的方式主要是使用緩存服務器來緩解這種情況&#xff0c;減少數據庫訪問次數&#xff0c;以提高動態Web等應用的速度、提高可擴展性。 1、簡介 Memcached/redis是高性能的分布式內存緩存服務器…

ret2csu簡單總結

一個比較進階的rop利用方式。 Why ret to csu&#xff1f; 當程序給的gadget不夠&#xff0c;或者輸入長度受限時&#xff0c;可以考慮利用csu中的眾多gadget以及一個call指令來劫持控制流。 __libc_csu_init 匯編源碼: .text:0000000000400790 ; void __fastcall _libc_c…

無人直播賺錢的底層邏輯是什么?一文揭曉!

當前&#xff0c;網絡直播已經成為各類商家提高曝光和引流獲客的主要渠道之一&#xff0c;這在為商家帶來新機遇的同時&#xff0c;也讓他們因人手不足或資金匱乏等原因而陷入無人問津窘境之中。在此背景下&#xff0c;無人直播軟件一經出現&#xff0c;便引起了眾多商家的關注…

多器官功能障礙綜合征

多器官功能障礙綜合征&#xff08;Multiple Organ Dysfunction Syndrome&#xff0c;MODS&#xff09;是指機體在遭受嚴重感染、創傷、休克、大手術等急性疾病過程中&#xff0c;同時或序貫發生兩個或兩個以上器官功能障礙&#xff0c;以致不能維持內環境穩定的臨床綜合征。 MO…

28V飛機庫維修電源在飛機庫中的作用

飛機庫作為飛機停放和維護的重要場所&#xff0c;其設施的完善和電源系統的穩定運行是保證飛機正常運行的前提。隨著我國航空事業的飛速發展&#xff0c;飛機維修行業面臨著越來越大的挑戰。在飛機維修過程中&#xff0c;電源系統作為關鍵組成部分&#xff0c;其穩定性和可靠性…

網絡服務與應用-廣域網技術(華為ip認證學習筆記)

網絡服務與應用 FTP&#xff1a;文件傳輸協議 TCP 傳輸 20 端口發送&#xff0c;21 接收端口 1. 采用 C/S 結構 2. 傳輸模式 &#xff08;1&#xff09;ASCII 模式&#xff1a;傳輸文本 &#xff08;2&#xff09;二進制模式&#xff1a;傳輸非文本 3. 工作模式 &#xff08;1&…

LeetCode題練習與總結:尋找旋轉排序數組中的最小值--153

一、題目描述 已知一個長度為 n 的數組&#xff0c;預先按照升序排列&#xff0c;經由 1 到 n 次 旋轉 后&#xff0c;得到輸入數組。例如&#xff0c;原數組 nums [0,1,2,4,5,6,7] 在變化后可能得到&#xff1a; 若旋轉 4 次&#xff0c;則可以得到 [4,5,6,7,0,1,2]若旋轉 …

【MIT 6.5840/6.824】Lab1 MapReduce

MapReduce MapReduce思想實現思路感受 6.5840/6.824 Lab與筆記匯總 本文對應的Lab版本為MIT6.5840-Spring2024的Lab1 本博客只提供思路&#xff0c;不會公開任何代碼 本lab耗時約6h&#xff0c;碼量約500行 MapReduce思想 MapReduce的思想屬于是比較簡單的&#xff0c;分為兩…

3. 排序算法代碼-python

目錄 1.冒泡排序2.快速排序3.插入排序4.希爾排序5.選擇排序6.堆排序7.歸并排序8. 二分查找 1.冒泡排序 冒泡排序""" def BubbleSort(nums):listLength len(nums)while listLength > 0:for i in range(listLength - 1):if nums[i] > nums[i1]:nums[i], n…

References in code to package

【IntelliJ IDEA】IDE學習使用&#xff08;不時更新&#xff09;_idea references in code to class-CSDN博客

【筆記】從零開始做一個精靈龍女-畫貼圖階段(上)

此文只是我的筆記&#xff0c;不包全看懂&#xff0c;有問題可評論 PS貼圖加工 1.打開ps 拖入uv圖&#xff0c;新建圖層&#xff0c;設置背景色為灰色&#xff0c;改一下圖層名字 2.按z縮小一下uv圖層&#xff0c;拖入實體uv圖片&#xff08;目的是更好上色&#xff0c;比如…

鴻蒙語言基礎類庫:【@ohos.util.Vector (線性容器Vector)】

線性容器Vector 說明&#xff1a; 本模塊首批接口從API version 8開始支持。后續版本的新增接口&#xff0c;采用上角標單獨標記接口的起始版本。開發前請熟悉鴻蒙開發指導文檔&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。 Vect…

云原生(Cloud native)

云原生&#xff08;Cloud native&#xff09; 一 定義 目前比較權威的定義主要來自Pivotal公司和云原生計算基金會&#xff08;Cloud Native Computing Foundation&#xff0c;簡稱CNCF&#xff09;。 1.1 Pivotal 4個要點&#xff1a; DevOps、持續交付、微服務、容器化。六…