6

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

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

除了gpx超级标签,每个标签都可以越来越多地被替换。问题是:segment标签有什么用?为什么trkpt标签不能直接在父trk标签内收集?trkptin set的组织背后是什么概念segment?我在 gpx 官方网站http://www.topografix.com/gpx.asp上搜索过这个,但我什么也没找到!:(

最好的问候 MC

4

2 回答 2

14

你写的地方<segment>可能是指<trkseg>

一个轨道可以包含多个片段。段内的所有点都绘制为一条连续线。然而,段之间不应该有一条线。在gpx 网站上给出的示例是:

一个 Track Segment 包含一个按顺序逻辑连接的 Track Point 列表。要表示 GPS 接收丢失或 GPS 接收器关闭的单个 GPS 轨迹,请为每个连续的轨迹数据跨度启动一个新的轨迹段。

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

于 2011-10-30T19:47:15.803 回答
2

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

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

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

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

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

于 2015-05-29T08:16:03.190 回答