【问题标题】:Gpx file format, what use of segment?gpx文件格式,段有什么用?
【发布时间】:2011-12-17 21:15:21
【问题描述】:

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

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

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

最好的问候 MC

【问题讨论】:

  • 例如,当您不移动时,我的追踪器应用会自动暂停。然后它使用较弱的 GPS 精度,如果它恢复跟踪,它将开始一个新的段。任何好的软件都可以稍后告诉您,您真正移动了多长时间(与第一个和最后一个跟踪点之间的时间间隔相反)。我查看了几个 GPS 设备的 GPX 跟踪,它们不使用分段(Sigma、Teasi 和 Garmin)。它们以其他方式存储运动的持续时间。

标签: gpx


【解决方案1】:

你写&lt;segment&gt;的地方可能是指&lt;trkseg&gt;

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

一个轨迹段包含一个轨迹点列表,这些轨迹点在逻辑上是 按顺序连接。表示一个 GPS 轨迹,其中 GPS 接收丢失,或 GPS 接收器已关闭,开始一个新的 跟踪数据的每个连续跨度的跟踪段。

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

【讨论】:

    【解决方案2】:

    trkseg 元素的问题在于它没有默认关联的元数据或子节点,例如名称,这是您希望能够有意义地使用它的起码。

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

    这表明最好将所有 trkseg 合并为 1 个 trkseg,然后使用单个 trkseg - 即在 trk 级别工作,然后使用 trk 元素存储信息。

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 2014-01-20
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 2021-02-17
      相关资源
      最近更新 更多