前文中已讲了用Getscreen抓GE地图的方法。
但用Getscreen有几个限制。一是只能抓卫图(卫星图),不能抓Google Map这样的地图。二是抓大图会有地图错位的问题。
于是我用另外两个抓图软件(电子地图一把抓和url2jpeg)进行了测试,虽然可以抓Google Map地图了,但是都不能解决地图错位的问题。
后来找到了一个名叫“简易OZI谷歌地图获取经纬度校正下载器”的软件,用“电子地图一把抓”+“简易OZI谷歌地图获取经纬度校正下载器”测试抓西藏大图成功!实际上使用这种方法只要内存没有溢出,要抓多大的图都可以,不会有错位。
欢迎转载,注明出处:http://blog.163.com/macro_wood@126/blog/static/130400379201042354124812/
使用的软件:
简易OZI谷歌地图获取经纬度校正下载器(以下简称校正器)
下载地址:http://www.vdisk.cn/down/index/4460495A8845
电子地图一把抓(以下简称一把抓)
下载地址:http://www.vdisk.cn/down/index/4460428A5916
OZIexplorer
最新 OziExplorer 3.95.5g 中文绿色汉化版(带XXX)(PC版)
支持网络地图Google Map 地图启动文件在OziExplorer 3.95.5g\Map\GoogleMaps.map
直接解压就可以用 运行OziExp.exe,语言选chinese
已经加了最新汉化
XXX在sn.txt
下载地址: http://www.vdisk.cn/down/index/4460524A2676
抓图方法:
Step1:打开校正器。选择你要扫的地图类型(Normal是普通地图;SATELLITE是卫图;HYBRID是卫图叠加地图)。很喜欢的一点是这里所调用的服务器是ditu.google。所得到是卫图比Google Earth中的要干净。
移动到你要扫图的区域。选择你要扫的地图层数。(注:所谓地图的层数可理解为地图放大的级数,层数从0-18,对应为Google Map中,左边的缩放器的格子数。)
你必须平衡各种因素来选择地图图层数,当你缩放地图时,不同的道路和乡镇细节会在地图上显示出来。通常在扫省际地图时,太高的层数是无用的,应根据你要的地图的详细程度选择你要的层数。另外要考虑的是使用“一把抓”时,通常不能抓大于20000X20000的地图。所以设置的图层级数太高会导致你无法在一张地图中抓完全部的区域。建议扫省际地图用10~12级。扫城际地图用14~18级。
其它参数都用默认。
Step2:打开一把抓。(注意下载包里有四个MapCap执行文件,用MapCap_LZW扫普通地图;用MapCap_GE_LZW扫卫图。)
点击“导”即打开扫图向导。按照向导分别设置截屏区域,地图长宽。随后切换到“校正器”界面,按F9快捷键开始自动扫屏。
这里有几个注意点:
1、扫图前关闭屏保,关闭一切有可能自动跳出窗口的程序。
2、扫图过程中不要移动和切换窗口,不要让鼠标出现在截图区域。
3、如果发现地图未下载完就自动截图和情况,可在菜单抓图--选项--参数中增加等待时间,或改为手动操作。
4、地图长宽建议在20000X20000之内。具体根据你的系统配置会有不同。地图太大会提示内存溢出。
亲测扫一个西藏11层的图大约十几分钟。
完成后按保存,以Tif格式输出。
由于这个图不象Getscreen抓的那样自动生成GPS可用的.map文件,所以是不带任何地图坐标信息的。还需要用校准软件来进行地图坐标的校准才可在GPS设备中被调用。
Step 3: 校准地图。打开OZIexplorer。点击文件--载入并校准地图图象。点选要处理的地图Tif。
在设置里进行如下设置:
地图坐标系设为WGS 84;
地图投影选Mercator。(这点很关键,其它的投影方式会造成校准错位。)
然后设置至少两个以上的校准点。实际上,用一把抓抓下来的Google Earth图是很准的,打开Google Earth记下相应位置的经纬度坐标,并输入到OZI各点中。有三到五个点就足够把一张西藏11层大图校得误差在500m之内。
点击保存,即可生成对应的.map文件。
至此你就可以根据你的旅游目的地抓取最新的Google Map地图了。
抓下来怎么用?
当然不是存在电脑里当摆设的。
具体怎么用,请看我的“【原创】自制旅行GPS地图走天下系列:一、系统应用 ”一文。
欢迎转载,注明出处:http://blog.163.com/macro_wood@126/blog/static/130400379201042354124812/
联系客服