众所周知的原因,使用Mobile Atlas Creator 1.8抓取的地图会有偏移,之前一直是使用GM依照经验值及GPS轨迹手工调整,这么做一是麻烦,二是GCJ-02坐标系的偏移算法是针对点坐标的,而手工纠偏只能对一个区域使用同一个偏移值,手工纠偏只能对某一块区域比较准确,同一个地图的其它区域会存在较大的偏差,因此我修改Mobile Atlas Creator 1.8源代码增加了GCJ-02到WGS-84的转换功能,使用的是互联网上的wgtochina_lb算法,现在上发到新浪微盘分享给大家,希望能帮助到有同样需求的人。
下载地址:http://vdisk.weibo.com/s/GNe1B4IQ2se8
需要先安装Mobile Atlas Creator 1.8发行版,然后把该文件覆盖Mobile Atlas Creator 1.8目录下的同名文件(建议覆盖前先备份原文件),使用方法见附图,选择GCJ-02即可输出已纠偏的地图,默认为WGS-84保持原有功能不变。
我只测试了OruxMaps和OziExplorer两种格式,如输出其它格式有发现问题,或者有什么建议请回帖或私信我。

大师出品,必是精品
感谢分享!
小功能而已,阿胜哥你们才是大师
+1
朱雾蓝马前辈什么时候带我走一次山,呵呵
1.9有偏移吗?
1.9发行版一样有偏移的,工兵那个版本是纠偏版
文件已被删除或取消分享......
第一次使用新浪微盘,这玩意直接复制分享链接居然一会就访问不了,使用分享到微博功能,再试试看:
下载地址: http://vdisk.weibo.com/lc/TUg3Cyqc1vebGd24h
提取密码:RGR7
水哥有才谢谢分享!
不知是否有人用得上,我做地图一般是用这个抓底图
水哥出个攻略,怎么去编这个程序,很多人有兴趣的 :grin:
这个知识太专业也,我想磨房里没几个人对编程感兴趣的,而且我也是因为想增加这个功能才学了两天java开发,估计写出来不一定对。
大致思路是这样的,mobac是来源项目,首先去下载1.8的源代码,然后按照主题帖的wgtochina_lb关键字到Google搜索WGS-84到咱们这个GCJ-02的加偏算法源代码加入到mobac工程里,在mobac写地图时对地图左上角及右下角坐标进行纠偏后再写入文件。
注意,wgtochina_lb是加偏算法,提供这个算法是用来对gps坐标加偏后放到GCJ-02的地图使用,这个算法是不可逆的,要精确算出GCJ-02坐标对应的原始坐标可使用二分法多次调用加偏函数逼近原坐标,我们这种地图不用那么复杂,拿GCJ-02坐标再次加偏求得差值,然后减去这个差值即可近似认为是原坐标,经测试在广州误差小于1米,精度足够了。
今日和大师同行了一程....才知道又有福利派发
水哥,能给个Mobile Atlas Creator 1.8发行版吗,找了几个都不行。dingzhenrong06@163.com 谢谢了
发给你了,我的也是从网上下载的,你下载后执行不了,很可能是没安装JRE或没设置JRE环境变量,具体可参考一下我之前的帖子:http://www.doyouhike.net/forum/comm_nav/608104,0,0,0.html
你可以通过修改Windows环境变量设置默认的JRE环境变量,也可以像我一样新建批处理执行,批处理内容为:
set JAVA_HOME=C:\Program Files\Java\jre6
set Path=%JAVA_HOME%\bin;%PATH%
"Mobile Atlas Creator.exe"
水哥,收到,感谢。1.8版的图源有问题,一是所带图源有部分用不了,二是没有卫星混合图。1.8版怎么修改和增加图源呢?望赐教。另,1.9版的是可以自定义图源的,很方便,不知道你的这个纠偏文件在1.9版能用不?
1.8只能通过修改源代码添加图源,你可以用工兵那个1.9版本试试
工兵的1.9版在那里下啊,能给个链接吗
水浸街大师再出新教材,有缘人有福啦!收藏学习!多谢大师!
支持分享,多谢分享。
试用下发现一个问题,制作orux sqlite时,如果区域过大或者选择分辨率较高时,程序会自动将所选区域拆分成多个地图,在此情况下生成的地图文件会彻底偏移正确位置。
以截图为例 ,14级时是单独的CD_1 14,15级就变成了CD_1 15(0)和CD_1 15(1)两部分,在此情况下制作的地图14级正常显示,而15级完全偏移。
另外纠偏应该只对ozi和orux有效,试过rmaps sqlite 格式(用于locus),发现纠偏无效。
有点不明白,MOBAC选择不偏移的图源就可以做出不偏移的地图?这个纠偏的程序是起什么作用呢?谢谢
为什么不用rmapsext?直接可以使用偏移的离线地图。