从GPX文件中提取高程数据可以通过以下步骤实现:
import xml.etree.ElementTree as ET
def extract_elevation_data(gpx_file):
tree = ET.parse(gpx_file)
root = tree.getroot()
elevations = []
for trkpt in root.findall(".//{http://www.topografix.com/GPX/1/1}trkpt"):
elevation = trkpt.find("{http://www.topografix.com/GPX/1/1}ele").text
elevations.append(float(elevation))
return elevations
gpx_file = "path/to/your.gpx"
elevations = extract_elevation_data(gpx_file)
print(elevations)
以上代码使用Python的xml.etree.ElementTree库解析GPX文件,并通过XPath表达式找到所有的trkpt元素,然后提取其中的ele元素(表示海拔)的文本值,并将其转换为浮点数后存储在一个列表中。
请注意,以上仅为示例答案,实际情况下可能还有其他方法和产品可供选择。
领取专属 10元无门槛券
手把手带您无忧上云