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.mzph.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、持续交付、微服务、容器化。六…