Gpx文件格式,使用哪些段?

时间:2011-10-29 14:51:26

标签: gpx

Gpx文件是用于跟踪时空信息的XML文档。它看起来像:

<gpx>
    <trk>
       <segment>
           <trkpt lat="...", lon="..."></trkpt>
       </segment>
    </trk>
</gpx>

gpx超级标签外,每个标签都可以越来越多地被替换。问题是:segment标签的用途是什么?为什么无法在父trkpt标记内直接收集trk代码?在trkpt集中segment的组织背后有什么概念?我在官方gpx网站http://www.topografix.com/gpx.asp上搜索了这个,但我一无所获! :(

最诚挚的问候 MC

2 个答案:

答案 0 :(得分:12)

您撰写<segment>的地方可能意味着<trkseg>

一个曲目可以包含多个细分。段内的所有点都绘制为一条连续线。但是段之间不应该有一条线。 gpx site上给出的示例是:

  

跟踪段保存逻辑上的跟踪点列表   按顺序连接。代表GPS的单个GPS轨道   接收丢失,或GPS接收器关闭,开始新的   跟踪每个连续跨度的轨道数据的段。

另一个例子可能是一个轨道,它包含不同区域的多个阶段,或者在一个阶段的结束和另一个阶段的开始之间有一些(未指定的)旅行。

答案 1 :(得分:2)

trkseg元素的问题在于它没有默认关联的元数据或子节点,例如:名称,这是你想要有意义地使用它的最少的。

根据GPX 1.1 spec,该元素是公开可扩展的,因此您可以添加自己的子元素,例如名称,但问题是您无法保证此信息将被任何其他部分读取软件

这表明将所有trkseg合并为1个trkseg可能是个更好的主意,然后使用单个trkseg工作 - 即在trk级别工作,然后使用trk元素用于存储信息。

另一方面,您可能需要记住,一些流行的GPS设备,例如我的Garmin eTrex 20,以及传闻30,不能在地图上一次显示多个轨道,这表明,以便查看例如在手持设备上的整个跟踪网络,您应该使用单个trk和多个trkseg。

最后,您可能希望使用路线而不是轨道,具体取决于具体情况。