引子

Garmin Edge 520支持路线显示功能,但是该码表并无内置地图,因此路线显示功能不能发挥最大作用,有必要为码表添加内置地图。
同时,在骑行不熟悉的路线时,路书是非常重要的。虽然Garmin Connect 可以创建路线,但是创建的路线无法发送到Garmin Edge 520中(提示:“您的设备不支持路线”);而通过将国内网页版Garmin Connect下载路线的gpx文件导入到Garmin Edge 520码表后,虽然可以显示路线了,但是由于国内使用的地图坐标系统不是国际通用的WGS84坐标系(Garmin Edge 520使用的是该坐标系),导致路线在码表中显示时会有偏移,影响对实际路线的判断。

添加地图

方法一(推荐)

  1. 首先感谢@M_J_H__ 的解决方法,以及@SpongeB0bbb提供的地图中文显示解决方案,如果需要安装中文地图,可以移步参考。

  2. 从https://extract.bbbike.org/可以下载到多种地图数据,而且该网站的地图数据支持选择区域导出,但是对于EDGE 520或其它较旧的设备,地图格式需要选择latin1而不是UTF-8,否则码表会提示地图无法解锁

  3. 点击extract可以将地图数据下载链接发送至邮箱,下载过程比较慢,需要耐心等待。

  4. 下载完成后解压缩并将压缩包中的.img文件重命名为gmapbmap.img,连接码表和电脑,复制gmapbmap.img到Garmin设备的Garmin文件夹内:

  5. 断开码表连接,并重启码表即可看到已安装的地图了。

方法二

  1. 另一种网上现有的添加地图到Garmin Edge 520的方法可以看这里,我在按照该方法进行实践时,发现http://garmin.openstreetmap.nl/这个网站暂时只支持导出整个国家的地图数据,而不支持导出自己选择的区域,所以目前如果使用该方法就需要下载全中国的地图数据,大约800MB左右。
  2. 下载地图数据,由于需要对下载的数据进行处理,所以我选择下载Windows版本的地图数据:
  3. 双击下载的exe进行地图数据的安装,默认安装在C:\Garmin文件夹内,安装完成后,C:\Garmin\Maps\Openfietsmap Lite(CHN)文件夹内会有许多以数字命名的.img 文件,
    我们需要从这些文件里找到所需区域的地图,我的方法是通过Garmin BaseCamp软件来找到需要的区域。
    (上面的网站目前可能需要排队很久,因此我把完整的中国区域地图备份到我的网盘中,提取码是 5n9e,有需要可以去下载。由于我的安装包已经删除了,所以如果需要安装这个地图,请参考这个链接中介绍的方法,安装过程中需要用到的软件也在网盘中提供了。)
  4. 下载Garmin BaseCamp软件并安装,该软件可以查看刚刚安装的地图以及规划行程等。
  5. 打开BaseCamp,在地图中选择已安装的地图:
  6. 将BaseCamp中的显示区域缩放到你期望导入到码表内的区域,比如我想将北京的地图导入到码表内,那就将地图缩放到差不多包含整个北京区域:
  7. 之后进到C:\Garmin\Maps\Openfietsmap Lite(CHN)文件夹内,剪切该文件夹内所有文件到一个新位置,在剪切进程中,由于已显示地图区域的文件处于占用状态,所以Windows会提示“文件正在使用”。此时,如下图勾选“为所有当前项目执行此操作”,并点击“跳过”。
  8. 这样在C:\Garmin\Maps\Openfietsmap Lite(CHN)内剩余的修改日期为6月21日 的文件即为北京区域的地图文件:
  9. 从上面可以看到,北京区域的地图包含4个文件,但是 Garmin Edge 520只支持单个.img地图文件,所以需要通过工具将多个.img文件合并为1个.img文件。
  10. 下载并安装MapWel,该软件可以合并多个.img文件。
  11. 该软件打开时会询问是否需要注册,选择No,之后选择Tools-Merge IMG files,再弹出的窗口中选择List-Add Map,添加需要合并的.img文件,之后选择即开始合并。
  12. 将合并后的文件命名为gmapbmap.img,连接码表和电脑,复制gmapbmap.img到Garmin设备的Garmin文件夹内:
  13. 断开码表连接,并重启码表即可看到已安装的地图了。

两种方法的对比

方法一的好处是下载地图文件很方便,地图文件比方法二的地图文件要小很多,而且可以选择导出任意形状选区的地图。

方法二的好处是下载速度比方法一快,下载好全国的地图数据后,在BaseCamp中可以方便地查看和编辑码表内的路线。

创建路线

创建路线的方法多种多样,Garmin Edge 520码表支持.gpx格式的路线文件。所有支持创建.gpx文件的方法都可以用来创建路线。Garmin Connect也可以创建路线,但是创建的路线无法发送到Garmin Edge 520中(提示:“您的设备不支持路线”)。
由于Garmin Edge 520使用的是国际通用的WGS84坐标系,所以:

  1. 如果使用国内地图提供商(如百度地图、高德地图、谷歌国内地图等)生成的.gpx文件,那么导入码表后路线会有偏移,影响对实际路线的判断。
  2. 如果使用Openstreetmap等(如Garmin Connect国际版,BaseCamp软件内生成的路线)导出的.gpx路线不会有偏移,但是由于数据时效性和算法等原因,用它们生成的路线往往没有百度生成的路线更优。

解决这个问题的思路是将百度生成的带偏移的.gpx文件里的坐标转换为WGS84坐标,根据这个思路和网络上的开源项目,我实现了.gpx文件的地图坐标系转换,使用该方法可以完美解决坐标系不匹配的问题。

导入路线

导入路线的方法比较简单,连接码表和电脑,将.gpx文件复制到Garmin设备的Garmin\NewFiles文件夹内即可。

为Garmin Edge 520码表添加地图,创建路线,导入路线相关推荐

  1. 佳明520自制中文地图

    目录 前言 具体步骤 下载osm.pbf文件 安装splitter和mkgmap osm->img的转换 导入路书 前言 前段时间入手了佳明520,本来不带地图的,然后偶然看到可以搞进去自制地图 ...

  2. Garmin Edge 1030 Plus GPS 骑行码表今日立减 300 美元

    Prime 会员日已全面生效,甚至山地自行车手和其他骑自行车的人也可以参加 Prime 会员日优惠 .Garmin Edge 1030 Plus自行车电脑在Prime Day的价格降至400美元,如果 ...

  3. 如何添加地图控件到Windows Phone 8的页面中

    原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库 ...

  4. 谷歌地图创建自定义位置_如何使用Google Home为任何命令创建自定义快捷方式

    谷歌地图创建自定义位置 Google Home can do a lot of really awesome stuff with voice commands, but some of them c ...

  5. Java 保姆级教程——3.添加地图,地图根据人物移动

    Java 保姆级教程--3.添加地图,地图根据人物移动 注:经过上期的学习,我们学习了如何创建JFrame窗体.如何添加监听事件.根据大家给我的反馈,这一期给大家讲述:如何添加地图.地图如何根据人物移 ...

  6. 使用Echart搭配百度地图创建某一地区热点图的注意点

    使用Echart搭配百度地图创建的热点图,为网友免费做的demo,细节没有调整.记录一下写的过程. 效果图: 代码: <!DOCTYPE html> <html style=&quo ...

  7. LOAM进行点云地图创建

    3D激光点云数据处理入门(一)-- 使用LOAM进行点云地图创建 LOAM 原理简述 topic关系 算法分析 算法伪代码 LOAM 建图实践 创建你的 ROS Workspace 下载LOAM Pa ...

  8. 百度地图创建标注marker,最优缩放级别

    百度地图创建marker坐标,添加自定义标注: //首先要引入百度api <script type="text/javascript" src="http://ap ...

  9. 如何在页面中添加地图

    如何在页面中添加地图 百度地图开放平台 在本节案例中,我会向大家展示如何在页面中添加地图. 前置准备 首先这里我选择百度地图API,首先你需要申请成为百度开发者点这里,接着你需要填写一些项目内容,最后 ...

最新文章

  1. ubuntu root用户没有声音(提示”正在等待声音系统响应”)
  2. vue-router使用next()跳转到指定路径时会无限循环
  3. html调试和js脚本调试
  4. Visual C# 2010从入门到精通
  5. JAndFix: 基于Java实现的Android实时热修复方案
  6. java用tkmapper分组查询_mybatis example group by count 分组求和 - java分组求和
  7. Jsoup处理URLs
  8. Docker技术入门与实战 第二版-学习笔记-2-镜像构建
  9. php 显示中文utf,php adodb 从mysql数据库中输出中文显示到utf编码网页乱码问题
  10. 江南大学计算机科学esi排名,喜忧参半!2021年5月ESI世界大学排行榜,21个学科排名数据分析!...
  11. Unity2018新功能抢鲜 | ShaderGraph实战之全息效果
  12. 我花了一年时间研究不确定性估算,写下了这份最全指南
  13. jq移除一条html语句,jquery html()删除脚本标签
  14. 火灾烟雾检测数据集和yolov4-yolov5检测模型
  15. 【原创干货】6000字、22个案例详解Pandas数据分析/预处理时的实用技巧,超简单...
  16. 定义由4条线和4个圆弧组成的Box类,绘制一个圆角矩形(可填充)。
  17. checkpatch海思SDK代码遇见的常见错误《二》
  18. 1034: 夏季促销 Python
  19. StudyJams-第01课_初识Android的View(TextView、ImageView、Button)
  20. 网址后面的:2328是什么意思?

热门文章

  1. 逆变电路之单极性调制与双极性调制
  2. excel下拉速度太慢_excel数据表格下拉卡顿-EXCEL表格很卡是什么原因?
  3. IN+子查询(Mysql)
  4. Palm Web OS 简介
  5. 关于计算机好处的英语小作文600字,电脑的重要性英语作文初一
  6. 索尼录音笔power和hold_商务人士的办公利器—索尼录音笔ICD-UX575F体验
  7. 大数据分析-实验七 图片处理
  8. vue利用计算属性动态控制div大小
  9. Window 系统 “位图”
  10. webPack之安装配置教程