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
答案 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。
最后,您可能希望使用路线而不是轨道,具体取决于具体情况。