引子
Garmin Edge 520支持路线显示功能,但是该码表并无内置地图,因此路线显示功能不能发挥最大作用,有必要为码表添加内置地图。
同时,在骑行不熟悉的路线时,路书是非常重要的。虽然Garmin Connect 可以创建路线,但是创建的路线无法发送到Garmin Edge 520中(提示:“您的设备不支持路线”);而通过将国内网页版Garmin Connect下载路线的gpx文件导入到Garmin Edge 520码表后,虽然可以显示路线了,但是由于国内使用的地图坐标系统不是国际通用的WGS84坐标系(Garmin Edge 520使用的是该坐标系),导致路线在码表中显示时会有偏移,影响对实际路线的判断。
添加地图
方法一(推荐)
-
首先感谢@M_J_H__ 的解决方法,以及@SpongeB0bbb提供的地图中文显示解决方案,如果需要安装中文地图,可以移步参考。
-
从https://extract.bbbike.org/可以下载到多种地图数据,而且该网站的地图数据支持选择区域导出,但是对于EDGE 520或其它较旧的设备,地图格式需要选择
latin1
而不是UTF-8
,否则码表会提示地图无法解锁
: -
点击
extract
可以将地图数据下载链接发送至邮箱,下载过程比较慢,需要耐心等待。 -
下载完成后解压缩并将压缩包中的
.img
文件重命名为gmapbmap.img
,连接码表和电脑,复制gmapbmap.img
到Garmin设备的Garmin
文件夹内: -
断开码表连接,并重启码表即可看到已安装的地图了。
方法二
- 另一种网上现有的添加地图到Garmin Edge 520的方法可以看这里,我在按照该方法进行实践时,发现http://garmin.openstreetmap.nl/这个网站暂时只支持导出整个国家的地图数据,而不支持导出自己选择的区域,所以目前如果使用该方法就需要下载全中国的地图数据,大约800MB左右。
- 下载地图数据,由于需要对下载的数据进行处理,所以我选择下载Windows版本的地图数据:
- 双击下载的exe进行地图数据的安装,默认安装在
C:\Garmin
文件夹内,安装完成后,C:\Garmin\Maps\Openfietsmap Lite(CHN)
文件夹内会有许多以数字命名的.img
文件,
我们需要从这些文件里找到所需区域的地图,我的方法是通过Garmin BaseCamp软件来找到需要的区域。
(上面的网站目前可能需要排队很久,因此我把完整的中国区域地图备份到我的网盘中,提取码是 5n9e,有需要可以去下载。由于我的安装包已经删除了,所以如果需要安装这个地图,请参考这个链接中介绍的方法,安装过程中需要用到的软件也在网盘中提供了。) - 下载Garmin BaseCamp软件并安装,该软件可以查看刚刚安装的地图以及规划行程等。
- 打开BaseCamp,在
地图
中选择已安装的地图: - 将BaseCamp中的显示区域缩放到你期望导入到码表内的区域,比如我想将北京的地图导入到码表内,那就将地图缩放到差不多包含整个北京区域:
- 之后进到
C:\Garmin\Maps\Openfietsmap Lite(CHN)
文件夹内,剪切该文件夹内所有文件到一个新位置,在剪切进程中,由于已显示地图区域的文件处于占用状态,所以Windows会提示“文件正在使用”。此时,如下图勾选“为所有当前项目执行此操作”,并点击“跳过”。 - 这样在
C:\Garmin\Maps\Openfietsmap Lite(CHN)
内剩余的修改日期为6月21日 的文件即为北京区域的地图文件: - 从上面可以看到,北京区域的地图包含4个文件,但是 Garmin Edge 520只支持单个
.img
地图文件,所以需要通过工具将多个.img
文件合并为1个.img
文件。 - 下载并安装MapWel,该软件可以合并多个
.img
文件。 - 该软件打开时会询问是否需要注册,选择
No
,之后选择Tools-Merge IMG files
,再弹出的窗口中选择List-Add Map
,添加需要合并的.img
文件,之后选择✔
即开始合并。 - 将合并后的文件命名为
gmapbmap.img
,连接码表和电脑,复制gmapbmap.img
到Garmin设备的Garmin
文件夹内: - 断开码表连接,并重启码表即可看到已安装的地图了。
两种方法的对比
方法一的好处是下载地图文件很方便,地图文件比方法二的地图文件要小很多,而且可以选择导出任意形状选区的地图。
方法二的好处是下载速度比方法一快,下载好全国的地图数据后,在BaseCamp中可以方便地查看和编辑码表内的路线。
创建路线
创建路线的方法多种多样,Garmin Edge 520码表支持.gpx
格式的路线文件。所有支持创建.gpx
文件的方法都可以用来创建路线。Garmin Connect也可以创建路线,但是创建的路线无法发送到Garmin Edge 520中(提示:“您的设备不支持路线”)。
由于Garmin Edge 520使用的是国际通用的WGS84坐标系,所以:
- 如果使用国内地图提供商(如百度地图、高德地图、谷歌国内地图等)生成的
.gpx
文件,那么导入码表后路线会有偏移,影响对实际路线的判断。- 如果使用Openstreetmap等(如Garmin Connect国际版,BaseCamp软件内生成的路线)导出的
.gpx
路线不会有偏移,但是由于数据时效性和算法等原因,用它们生成的路线往往没有百度生成的路线更优。
解决这个问题的思路是将百度生成的带偏移的.gpx
文件里的坐标转换为WGS84坐标,根据这个思路和网络上的开源项目,我实现了.gpx文件的地图坐标系转换,使用该方法可以完美解决坐标系不匹配的问题。
导入路线
导入路线的方法比较简单,连接码表和电脑,将.gpx
文件复制到Garmin设备的Garmin\NewFiles
文件夹内即可。