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等标签

以下是使用ArcGIS导入并编辑GPX文件的步骤: 1. 在ArcGIS中创建一个新的空白地图文档。 2. 在“Catalog”窗口中导航到包含GPX文件文件夹,并在文件夹上单击右键。选择“New” > “Shapefile”来创建一个新的shapefile。 3. 在“Create New Shapefile”对话框中,选择“Polyline”作为“Feature Type”,并为shapefile设置名称和位置。单击“Edit”按钮来定义shapefile的空间参考。 4. 在“Spatial Reference Properties”对话框中,选择与GPX文件相同的坐标系。如果不确定坐标系,请使用WGS 1984坐标系。单击“OK”按钮来保存设置。 5. 在“Create New Shapefile”对话框中,单击“OK”按钮来创建空的shapefile。 6. 在ArcGIS的主界面中,选择“File” > “Add Data” > “Add Data From File”来导入GPX文件。选择GPX文件并单击“Add”按钮。 7. 在“Add XY Data”对话框中,选择GPX文件中的坐标字段,并设置正确的坐标系。单击“OK”按钮来将GPX文件导入到地图文档中。 8. 在地图文档中选择新创建的shapefile,并选择“Edit” > “Start Editing”来启动编辑模式。 9. 在编辑模式下,选择“Create Features”工具栏上的“Polyline”工具,并在地图上绘制轨迹线。 10. 完成后,选择“Editor” > “Save Edits”来保存更改。 这些步骤可以帮助您将GPX文件导入到ArcGIS中,并进行编辑。请注意,这只是基本的编辑过程,您可以根据需要进行更高级的编辑和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值