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相关推荐

  1. 【Python文本处理】基于运动路线记录GPX文件解析,心率、速度、时间、功率、踏频、海拔等参数的生成和更改,以及GPX循环拼接

    [Python文本处理]基于运动路线记录GPX文件解析,心率.速度.时间.功率.踏频.海拔等参数的生成和更改,以及GPX循环拼接 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图 ...

  2. 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解

    [Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...

  3. Json文件解析(上)

    Json文件解析(上) 代码地址:https://github.com/nlohmann/json 自述文件 alt=GitHub赞助商 data-canonical-src="https: ...

  4. cocosstudio csd文件解析为.lua

    在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...

  5. Python源码剖析[16] —— Pyc文件解析

    Python源码剖析[16] -- Pyc文件解析 2008-02-28 18:29:55|  分类: Python |举报 |字号 订阅 Python源码剖析 --Pyc文件解析 本文作者: Rob ...

  6. Golang Json文件解析为结构体工具-json2go

    代码地址如下: http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出 ...

  7. XmlPullParser文件解析android

    XmlPullParser文件解析android 1. 解析demo package com.glsite.pulldemo;import android.support.v7.app.AppComp ...

  8. dbc文件c语言解析标准,DBC文件解析CAN信息

    <DBC文件解析CAN信息>由会员分享,可在线阅读,更多相关<DBC文件解析CAN信息(15页珍藏版)>请在人人文库网上搜索. 1.DBCCAN数据包-基于CANAPE,打开C ...

  9. java中 Excel文件解析及超大Excel文件读写

    本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...

  10. python xmind_2018-09-14 python-xmind文件解析

    2018-09-14 python-xmind文件解析 参考地址: xmind-sdk-python2.x: xmind-sdk-python3.x: 安装XMind SDK for python3 ...

最新文章

  1. 命名管道 win7未响应_大数据分析Python建立分析数据管道
  2. 独家 | 教你用Scrapy建立你自己的数据集(附视频)
  3. 洛谷 [P1801] 黑匣子
  4. 信用卡逾期记录已经超过5年,为何还不能申请贷款?
  5. linux shell 中判断字符串为空的正确方法
  6. oracle plsql 到处dbf_plsql 导出oracle数据库
  7. Git使用相关问题汇总
  8. Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
  9. pdf格式的PPT如何保留动画效果?
  10. 时空大数据面临的挑战与机遇
  11. 草枯树荣,让生命活得云淡风轻
  12. 计算机应用基础——计算机硬件(三)
  13. 老年机打不出电话拨号失败服务器无响应,老年机为什么打不出去电话
  14. SQL 审核查询平台
  15. 科达与中航工业签署战略合作协议
  16. NDIS笔记---(2)
  17. 国内顶尖的量化投资团队有哪些?
  18. 我国村庄规划发展历程
  19. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化
  20. CentOS7目录结构详细版

热门文章

  1. Epub,Mobi,Azw3电子书格式的区别
  2. java JDK安装及环境变量配置
  3. Android so文件浅析
  4. 自动驾驶决策规划研究综述
  5. 进销存excel_EXCEL也能连接扫码枪?商品扫码入库,免费进销存自由修改功能
  6. 电脑同时上内外网——设置教程(附内外网优先级设置)
  7. 内外网同时使用-路由配置
  8. 奇异秀App:奇异秀秀奇异,用大头视频来拜年
  9. MTK芯片资料大全,MTK处理器型号介绍
  10. 配置sdk的环境变量