GPX【译】
)
效果如下视频所示:
示例代码如下:
示例使用静态方法GpxDataSource.load()
去加载gpx数据,api介绍如下图所示:
1 | const viewer = new Cesium.Viewer("cesiumContainer", { |
我们以加载的lamina.gpx
数据为例:
1 |
|
文件头信息如下:
- 文件格式:XML,版本1.0,编码为UTF-8。
- GPX版本:1.1,遵循http://www.topografix.com/GPX/1/1标准。
- 创建者:StravaGPX,表明数据由Strava应用程序生成。
- 命名空间:定义了GPX标准及Garmin的扩展命名空间(如TrackPointExtension和GpxExtensions),用于支持额外数据(如心率、温度)。
1 |
|
元数据如下:
- 时间:2020-08-23T07:48:23Z,表示轨迹记录的开始时间(UTC时间,2020年8月23日07:48:23)。
- 没有其他元数据(如描述或作者),仅记录了时间戳。
1 | <metadata> |
轨迹:
- 轨迹名称:PuroPirinero - La Mina,可能是用户为活动命名的名称,这里指明了为西班牙中的山地自行车道。
- 类型:
<type>1</type>
,通常表示活动类型,Strava中1可能对应某种运动类型(如跑步、骑行等),但具体含义需参考Strava的文档。 - 轨迹段(trkseg):表示轨迹的一个连续部分,可能对应一次不间断的记录。
1 | <trk> |
轨迹点:
- 坐标:
- 纬度(lat):42.5932660(北纬42.5932660度,位于北半球)。
- 经度(lon):0.5401440(东经0.5401440度,接近格林威治子午线)。
- 地理位置:根据坐标,这大致位于西班牙比利牛斯山脉附近,可能是一个山区或户外活动区域。
- 海拔(ele):1666.4米,表示该点的高度,符合山区地形。
- 时间:2020-08-23T07:48:23Z,与元数据时间一致,可能是轨迹的起点。
- 扩展数据(extensions):
- 环境温度(atemp):16摄氏度,记录了当时的温度。
- 心率(hr):84次/分钟,表明记录者可能佩戴了心率监测设备,84次/分钟是正常运动状态下的心率。
1 | <trkpt lat="42.5932660" lon="0.5401440"> |
关于GPX数据格式详见维基百科,这里放张翻译插件翻译好的截图,详见:https://en.wikipedia.org/wiki/GPS_Exchange_Format
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GIS学习笔记!
评论