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")
这就完成了工作。
我正在尝试从这样的 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")
这就完成了工作。