Python GPXPy速度数据丢失



我正试图从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

有人能帮忙吗?

感谢Gui LeFlea的评论我试过

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

这就完成了任务。

最新更新