小胖熊酷数码GPS论坛 www.sosaw.com

 找回密码
 注册register

扫一扫,访问微社区

查看: 4515|回复: 16

[GARMIN] 如何利用免费资源迅速制作JNX地图

[复制链接]
发表于 2015-2-5 15:48 | 显示全部楼层 |阅读模式
分享到:
综合发帖模板
发帖目的: 教程
地图品牌: Garmin
测试机型: Garmin eTrex 30
适用系统(可多选): 未知 
地图国别: -
支持分辨率(可多选):  
资源分类(可多选):  
本帖最后由 bcerrr 于 2015-2-5 16:15 编辑

如何利用免费资源迅速制作JNX地图 v.20150205
最近笔者把玩自己尘封已久的Garmin eTrex 30,觉得默认的地图显示太单调,想把底图换成地球卫星图片。查阅了网络上关于JNX制作的帖子,大多因为年代过于久远而有不尽人意之处。因此,笔者重写此教程,目的是分享利用现有互联网免费资源制作JNX地图的心得。笔者在摸索中,汲取了很多前人的经验,在此一并致谢。

一、准备篇
Garmin提供了付费订阅的JNX地图服务Birdseye,其GPS固件限制了使用第三方(包括自制)的JNX地图。关于JNX文件,可以参阅这个手册:http://whiter.brinkster.net/en/JNX.shtml#usage
想使用自制JNX地图,需要一下三个流程:破解固件——抓取卫星地图——生成JNX地图。我们需要用到以下三个软件:
1. FirmwarePatcher 3.3.0
这是一个免费软件,用于处理Garmin的固件,从而允许使用第三方JNX地图。程序载点:
http://whiter.brinkster.net/FirmwarePatcher.html
2. gMapMaker 0.7.3.8
这是一个源码开放的免费软件,用于将卫星地图瓦片(tiles)从选定地图服务器上抓取并拼接。速度很快,体积小。程序载点:
http://www.mgmaps.com/cache/gMapMaker-setup.exe
原版的gMapMaker因为很久未更新,已无法连接正确的google卫星图像服务器。笔者更新了config文件,以使软件可以抓取到正确的图像。Config文件载点:
http://pan.baidu.com/s/1mgEBtfa 提取码:pae4
3. Global Maker 15.23.10.0
这是一个功能强大的地图工具,对于制作JNX来说,我们只需要利用他的地图拼合导出功能。试用版只能一次载入4个文件,因此制作大型地图,需要购买注册版或者自行寻找破解资源。程序载点:
http://pan.baidu.com/s/1sjFHqzj (网络资源无责任转载)

二、固件处理篇
关于固件的处理前人已有很多经验,现在交代一些细节。
2.1 官方固件的获取
Garmin近年来取消了固件的下载,转而采用WebUpdater方式升级,因此笔者在开始寻找官方固件时颇费了一番心思。经摸索得知,WebUpdater的桌面端其实并不参与写入固件,只是一个单纯的下载器,只不过下载路径固定在GPS内部存储器下的\Garmin目录下。
因此,只需在WebUpdater显示100%完成后,用资源浏览器拷贝\Garmin\GUPDATE.GCD到计算机,即可获得纯净的官方固件。
2.2 固件的破解
首先打开firmwarepatcher330,出现如下界面:

其中Browse...是让你选择固件位置,下面的两行可选项分别是:
不要改变固件说明页面内容和调整固件版本号,可根据自己喜好调整。
固件载入后就自动运行,成功后显示红线所示的信息,提示处理后固件的名称和位置:

2.3 固件升级
将获得的GUPDATE_Patched.GCD重命名为GUPDATE.GCD,拷贝回GPS内部存储器的\Garmin目录下(注意,非MicroSD卡目录),拔掉数据线,重新启动GPS,耐心等待数分钟即可完成升级。成功的话,拷入JNX文件到内部存储器或者MicroSD的\Garmin\Birdseye目录就不会提示invalid JNX files了。

三、抓取篇
3.1 用gMapMaker抓取卫星图像
这是gMapMaker 0.7.3.8的简洁的界面:
其中红色部分为常用参数,下面简要说明:file:///C:\USERS\PHASEB~1\APPDATA\LOCAL\TEMP\ksohtml\wpsD8A0.tmp.png
Cache Folder 里存储的是下载下来的tiles文件,可自定义。
Max Parallel Downloads 是自定义数量的并行下载及图像拼合进程,数字越大,需求内存越大。图示为两个文件并行处理的示意图:

Proxy List 栏是设置代~理服务器,可以正常连接的无需设置。
Map Area 内可以直接输入经纬度设置矩形范围,第一行为左上角经纬度数值,第二行为右下角数值。同时,点击Map按钮会弹出如下窗口,可以直接用鼠标拖动及zoom选择抓取范围。
Zoom  Level是地图精度,可理解为用同样视角在不同高度俯瞰地球,数字越大分辨率越高细节越多,但是体积也倍增。对于Garmin的小型手持机来说,设定在16~18之间效果就相当可以了。
Map Type 设定下载的地图源,及地图类型。源有三个,Google,Yahoo和Microsoft。类型有地图(Maps),卫星图(Satellite),混合图(Hybrid),地形图(Terrain)。官方程序其中的Google和Yahoo的卫星图,混合图和地形图源已不可用,Microsoft的都可用。笔者提供的修改版config文件里面修复了Google的图源地址,建议选择使用(精细度和新鲜度超过Microsoft很多)。
Image Format 可选TIFF,JPEG和PNG三种格式,建议选无损的TIFF格式,生成的JNX会更精细。后面选项Grayscale生成灰度图,Dither to 8bpp是生成256色图(默认24bit图)。
Operating Mode 有五个选项,英文字面意思很明确。建议选择第三项:OziExplorer mode, build image & map calibration。此项可混合tiles并且保留map定位文件,免去了后期繁琐的手动拼合和定位操作。在抓取大型区域时,slice可定义分割成多少块抓取,减少了内存使用需求。
图示为一个16slices的地图抓取结果,其中*.tif文件为图像文件,*.map文件记录了每个*.tif的地理位置信息,在后面可用Global Mapper调用实现自动定位拼合。
file:///C:/USERS/PHASEB~1/APPDATA/LOCAL/TEMP/ksohtml/wpsD18A.tmp.png
注意,如果地图区域比较大,同时Zoom Level过大,并行处理文件过多,会导致内存不够,这时会产生error信息如图:
解决方法可以是以下一种或多种组合:减小抓取范围,减小Zoom Level,降低并行任务数,增加slice数。file:///C:/USERS/PHASEB~1/APPDATA/LOCAL/TEMP/ksohtml/wpsD18B.tmp.png

四、生成JNX篇
新版的Global Mapper支持了直接输出JNX文件,因此可以不需要像以前一样求助于map2jnx了。
首先打开软件如图,选择Open Your Own Data Files:

载入后,可看见卫星图在窗口中,选择Export菜单如图:

点击后选择Gamin Raster Maps (KMZ/JNX):

出现如下选项卡:

红线处分别是选择文件格式为JNX,保持方形像素点,调节输出图像的质量,其他的参数可以自行选择填写。之后回车指定存储位置,程序便可以自动拼合定位处理成JNX大图了,时间比较久,可以去泡杯茶慢慢等待了。

五、装入JNX篇
JNX地图可放置在Garmin的内部存储或者TF卡里的\Garmin\Birdseye目录下,按照需要可打开或关闭显示。直连数据线拷贝即可。

本文离线文档下载:

http://pan.baidu.com/s/1qWJmUFM

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册register

x

点评

楼主,按照你的方法操作后,jnx卫片出现边界显示问题。不知怎么解决? 移步到这里:http://www.sosaw.com/forum.php?mod=viewthread&tid=364246&extra=page%3D1  发表于 2015-3-12 21:35

评分

1

查看全部评分

发表于 2015-2-5 21:46 | 显示全部楼层
技术贴。
谢谢分享!
回复 支持 3 反对 1

使用道具 举报

发表于 2015-2-8 21:31 | 显示全部楼层
Global Maker 15.23.10.0      这个怎么没有安装程序呢?

点评

你好,在提供的百度盘链接有,http://pan.baidu.com/s/1sjFHqzj,是双层的分卷压缩包,解压缩后可得安装程序。  发表于 2015-2-15 10:49
回复 支持 3 反对 0

使用道具 举报

发表于 2015-2-6 13:56 小胖熊手机版 | 显示全部楼层
收藏了,谢谢!
回复 支持 3 反对 0

使用道具 举报

发表于 2015-2-9 12:55 | 显示全部楼层
技术铁,顶顶
回复 支持 0 反对 1

使用道具 举报

发表于 2015-2-9 12:55 | 显示全部楼层
技术铁,顶顶
回复 支持 1 反对 0

使用道具 举报

发表于 2015-2-8 23:28 | 显示全部楼层
好耶!狼外婆有伴了耶!
回复 支持 1 反对 0

使用道具 举报

发表于 2015-2-5 21:10 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2015-2-9 22:15 | 显示全部楼层
JNX地图可放置在Garmin的内部存储或者TF卡里的\Garmin\Birdseye目录下

这个放卡里怎么识别不出来呢?放内部存储又没有问题。

点评

你好,这个可能跟机型有关,我用eTrex 30是没有问题的。  发表于 2015-2-15 10:50
回复 支持 反对

使用道具 举报

发表于 2015-2-10 10:59 | 显示全部楼层
请问楼主,你做的config文件怎么导入 gMapMaker 0.7.3.8 里边

点评

你好,直接覆盖在gMapMaker安装目录下的原config文件即可  发表于 2015-2-15 10:51
回复 支持 反对

使用道具 举报

发表于 2015-2-10 16:15 | 显示全部楼层
太好了.正需要
回复 支持 反对

使用道具 举报

发表于 2015-2-19 15:27 | 显示全部楼层
谢谢分享!用你做的config文件直接覆盖在gMapMaker安装目录下的原config文件后,Google的卫星图(Satellite)还是不能用,另外点击Map按钮后弹出的窗口中很长时间没有地图,抓取范围也不可选,不知是什么原因,请指教。
回复 支持 反对

使用道具 举报

发表于 2015-3-5 23:42 | 显示全部楼层
谢谢分享,先收藏了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册register

本版积分规则

百度SITEMAP|小黑屋|Archiver|手机版|小胖熊酷数码GPS论坛 www.sosaw.com ( 沪ICP备16050520号-1 )|网站地图 

GMT+8, 2019-8-22 20:28 , Processed in 0.424318 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表