gpx文件解析 Demo
GPX (the GPS Exchange Format)
- WHAT IS GPX?
- GPX (the GPS Exchange Format) is a light-weight XML data format for the interchange of GPS data (waypoints, routes, and tracks) between applications and Web services on the Internet.
- 即,一种用于存储坐标数据的轻量级 XML 文件格式,它可以储存在一条路上的路点,轨迹,路线,且易于处理和转换到其他格式
- GPX (the GPS Exchange Format)
- 路点、轨迹、路线3者之间的关系如下图所示:
Demo
- 实验环境及安装包
- Jupyter Notebook
- gpxpy-1.3.2.tar.gz . 源码安装
- 测试文件
- 文件名 : gpx1.3.2_demo.gpx
<gpx version="1.0" creator="..." xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"><name>kngines's demo</name><desc>gpx parser example</desc><author>kngines</author><wpt lat="12.3" lon="45.6"><ele>75.1</ele><magvar>1.1</magvar><name>example one</name></wpt><wpt lat="13.4" lon="46.7"><ele>35.1</ele><magvar>1.1</magvar><name>example two</name></wpt><rte><rtept lat="45.2787641494" lon="13.726695478"><name>#001</name></rtept><rtept lat="45.2785961743" lon="13.7286695838"><name>#002</name></rtept><rtept lat="45.2786546825" lon="13.7290772796"><name>#003</name></rtept></rte><trk><trkseg><trkpt lat="10.1" lon="-20.2"><ele>11.1</ele><time>2013-01-01T12:00:04</time><geoidheight>3</geoidheight></trkpt></trkseg><trkseg><trkpt lat="12.1" lon="-22.2"><ele>12.2</ele><time>2013-01-01T12:00:04</time><geoidheight>13</geoidheight></trkpt></trkseg></trk>
</gpx>
- 解析代码
# coding: utf-8# ### 1 读文件并完成解析
import gpxpy.parser as parsergpx_file = open( './gpx1.3.2_demo.gpx', 'r' ) # 读取文件
gpx_parser = parser.GPXParser( gpx_file )
gpx = gpx_parser.parse() # 文件解析
gpx_file.close()# ### 2 读文件并完成解析
print ('======================')
print (gpx.name)
print (gpx.description)
print (gpx.author_name)
print ('======================')# ### 3 打印解析的轨迹数据
for track in gpx.tracks:for segment in track.segments:for point in segment.points:print 'Point at ({0},{1}) -> {2},{3}'.format( point.latitude, point.longitude, point.elevation, point.geoid_height)# ### 4 打印解析的路线
for waypoint in gpx.waypoints:print 'waypoint {0} -> ({1},{2},{3})'.format( waypoint.name, waypoint.latitude, waypoint.longitude, waypoint.elevation)# ### 5 打印解析的路上各个点数据
for route in gpx.routes:for point in route.points:print 'Point at ({0},{1}) -> {2}'.format( point.latitude, point.longitude, point.name )# ### 6 其他方法
print 'GPX:', gpx.to_xml()
- 效果图
参考/引用
- 实验代码、资源文件下载链接
- GPX (the GPS Exchange Format) . 推荐
- GPX file parser . 推荐
- GPX file parser .github . 推荐
- gpxpy python package
- GPX文件读与写
gpx文件解析 Demo相关推荐
- 【Python文本处理】基于运动路线记录GPX文件解析,心率、速度、时间、功率、踏频、海拔等参数的生成和更改,以及GPX循环拼接
[Python文本处理]基于运动路线记录GPX文件解析,心率.速度.时间.功率.踏频.海拔等参数的生成和更改,以及GPX循环拼接 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图 ...
- 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解
[Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...
- Json文件解析(上)
Json文件解析(上) 代码地址:https://github.com/nlohmann/json 自述文件 alt=GitHub赞助商 data-canonical-src="https: ...
- cocosstudio csd文件解析为.lua
在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...
- Python源码剖析[16] —— Pyc文件解析
Python源码剖析[16] -- Pyc文件解析 2008-02-28 18:29:55| 分类: Python |举报 |字号 订阅 Python源码剖析 --Pyc文件解析 本文作者: Rob ...
- Golang Json文件解析为结构体工具-json2go
代码地址如下: http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出 ...
- XmlPullParser文件解析android
XmlPullParser文件解析android 1. 解析demo package com.glsite.pulldemo;import android.support.v7.app.AppComp ...
- dbc文件c语言解析标准,DBC文件解析CAN信息
<DBC文件解析CAN信息>由会员分享,可在线阅读,更多相关<DBC文件解析CAN信息(15页珍藏版)>请在人人文库网上搜索. 1.DBCCAN数据包-基于CANAPE,打开C ...
- java中 Excel文件解析及超大Excel文件读写
本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...
- python xmind_2018-09-14 python-xmind文件解析
2018-09-14 python-xmind文件解析 参考地址: xmind-sdk-python2.x: xmind-sdk-python3.x: 安装XMind SDK for python3 ...
最新文章
- 命名管道 win7未响应_大数据分析Python建立分析数据管道
- 独家 | 教你用Scrapy建立你自己的数据集(附视频)
- 洛谷 [P1801] 黑匣子
- 信用卡逾期记录已经超过5年,为何还不能申请贷款?
- linux shell 中判断字符串为空的正确方法
- oracle plsql 到处dbf_plsql 导出oracle数据库
- Git使用相关问题汇总
- Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
- pdf格式的PPT如何保留动画效果?
- 时空大数据面临的挑战与机遇
- 草枯树荣,让生命活得云淡风轻
- 计算机应用基础——计算机硬件(三)
- 老年机打不出电话拨号失败服务器无响应,老年机为什么打不出去电话
- SQL 审核查询平台
- 科达与中航工业签署战略合作协议
- NDIS笔记---(2)
- 国内顶尖的量化投资团队有哪些?
- 我国村庄规划发展历程
- 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化
- CentOS7目录结构详细版