Python 缺少 GPXPy 速度数据

Python GPXPy speed data is missing

我正在尝试从这样的 GPX 文件中获取数据:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="Kurviger.de" version="1.1" xmlns:gh="https://kurviger.de/public/schema/gpx/1.1">
<metadata>
<link href="https://">
<text>text</text>
</link>
<time>2021-12-21T14:53:19Z</time>
</metadata>
<trk>
<name>data.gpx</name>
<trkseg>
<trkpt lat="55.015102" lon="15.275796"><speed>55.987000</speed><time>2021-12-21T14:53:19Z</time><desc>1</desc></trkpt>
<trkpt lat="55.015224" lon="15.275687"><speed>55.987000</speed><time>2021-12-21T14:53:19Z</time><desc>1</desc></trkpt>
<trkpt lat="55.015358" lon="15.275580"><speed>55.987000</speed><time>2021-12-21T14:53:19Z</time><desc>1</desc></trkpt>
<trkpt lat="55.015495" lon="15.275477"><speed>55.987000</speed><time>2021-12-21T14:53:19Z</time><desc>1</desc></trkpt>
</trkseg>
</trk>
</gpx>

如您所见,速度信息已在 gpx 文件中给出。

读取数据(经度、纬度、海拔和速度),如果像这样分开跟踪点:

gpx_file = open("route.gpx", "r")
gpx = gpxpy.parse(gpx_file)

data = gpx.tracks[0].segments[0].points

由于正确提取了经度、纬度、海拔,因此速度信息不是。如果我尝试打印它(例如第一点,但在所有点都可以找到问题):

print(data[0].speed)

None 将被打印出来。

有人可以帮忙吗?

感谢桂乐飞的点评 我试过了

gpxpy.parse(gpx_file,version="1.0")

这就完成了工作。