My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

       在Garmin Connect APP或网页上面自己创建的路线(不是通过已经跑过或骑行的历史记录另存的线路),同步到设备(255)时提示不支持(无兼容设备),历史记录另存的路线如果进行了标注等修改,也会出现同样的无法同步问题。联系客服了解并从网上查阅资料,说是在Garmin Connect 网页版上使用“地图匹配”功能后就可以解决,实际操作验证了一下,确实可以同步至手表了,但坐标定位偏移严重,直接没法用。

 

ffe6da5f360f109120d2b08c293d3b4

       仔细查阅资料才了解到,应该是地图坐标系不一致的原因导致:设备接收的是GSP(地球坐标系),而国内地图产品按国家法律法规要求使用的是火星坐标系(或基于火星坐标系二次加密处理的结果)。

image

       也就是说,国内地图产品导出的.gpx文件(路线)一般使用的是非WGS84坐标系,所以如果想要将该.gpx文件导入到只支持WGS84坐标系的设备使用时,坐标将发生偏移,因此需要对.gpx文件进行坐标系转换。

 

       然后,就查了一下坐标转换的相关信息,果然有人搞过,https://github.com/wandergis/coordTransform_py   

image

 

 解决问题的完整步骤如下:

1、先上网页版https://connect.garmin.cn/,下载需要转换的路线

 

image

 

2、使用coordTransform将火星坐标转为GSP地球坐标

python .\coordTransform_py-master\coord_converter.py -i ldd_1450647.gpx -o tkk921.gpx -t g2w -n "lon" -a "lat" -T gpx

image

3、把转换后的GPX文件重新导入到Garm Connect,然后再同步至手表就可以了。

image

 

附1,查资料的时候了解到OpenGPS,可以直观的看出同一坐标在百度和高德、腾讯地图上表现确实有比较大的偏移。

image

 附2,GPX或称 GPS exchange 格式, 是一种用于存储坐标数据的 XML 文件格式,包括经纬度、海拔、时间等信息。它可以储存在一条路上的路点,轨迹,路线,且易于处理和转换到其他格式。示例如下:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.0">
    <name>Example gpx</name>
    <wpt lat="46.57638889" lon="8.89263889">
        <ele>2372</ele>
        <name>LAGORETICO</name>
    </wpt>
    <trk><name>Example gpx</name><number>1</number><trkseg>
        <trkpt lat="46.57608333" lon="8.89241667"><ele>2376</ele><time>2007-10-14T10:09:57Z</time></trkpt>
        <trkpt lat="46.57619444" lon="8.89252778"><ele>2375</ele><time>2007-10-14T10:10:52Z</time></trkpt>
        <trkpt lat="46.57641667" lon="8.89266667"><ele>2372</ele><time>2007-10-14T10:12:39Z</time></trkpt>
        <trkpt lat="46.57650000" lon="8.89280556"><ele>2373</ele><time>2007-10-14T10:13:12Z</time></trkpt>
        <trkpt lat="46.57638889" lon="8.89302778"><ele>2374</ele><time>2007-10-14T10:13:20Z</time></trkpt>
        <trkpt lat="46.57652778" lon="8.89322222"><ele>2375</ele><time>2007-10-14T10:13:48Z</time></trkpt>
        <trkpt lat="46.57661111" lon="8.89344444"><ele>2376</ele><time>2007-10-14T10:14:08Z</time></trkpt>
    </trkseg></trk>
</gpx>
复制代码

 

 

参考资料:

https://blog.csdn.net/i_likechard/article/details/86672714

https://blog.csdn.net/wangpeng246300/article/details/108901305

https://github.com/wandergis/coordTransform_py

https://www.jianshu.com/p/5510717a69b6

https://zhuanlan.zhihu.com/p/396306843

https://www.opengps.cn/Map/offset/offset.aspx

https://docs.fileformat.com/zh/gis/gpx/

https://blog.csdn.net/gdp12315_gu/article/details/51823486

https://github.com/bluicezhen/GPX-in-China 

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2008-08-29 sql2005提供的几个新的实用函数
2007-08-29 TreeView 异步逐层加载
2007-08-29 使用系统表---之批量规范外键命名
2007-08-29 生成数据库初始脚本
2007-08-29 Web服务器拒绝访问的问题
2007-08-29 常有正则表达式收集
2007-08-29 数据访问工厂 加上 泛型 的实现
点击右上角即可分享
微信分享提示