注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

.

.

 
 
 

日志

 
 

OZI软件自制地图手册  

2014-10-24 12:32:30|  分类: 户外技术及装备知 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

【转】OZI软件自制地图手册


    OZI是一款DIY含量很高的软件,主程序非常的小,里面所使用的地图都是可以按照自己的需求自制的,我认为它最大的优势并不是在于它的导航性能,而是它的对一些主流导航软件所不涉及的远离城市的区域的定位能力,特别当你步行在一个陌生的城市或者风景区游玩的时候,GPS的作用已不再是为你的爱车指路了。由于是一个舶来XX品,单论当导航能力肯定是不及已有的商用软件,所以是想找导航软件的,可以点右上角的X号,再选中文件shift+Delete了,因为下面的内容对于你来说是浪费时间的。为了不走寻常路的自驾,为了用自己的脚步去看陌生的风景的,Welcome in this new world !
    由于自组性很好,所以OZI这个软件相对冷门,地图资源发布的很少,要么很大很大很大,要么是单调了常规地图做的,貌似这样很没意思,都什么年代了,我们要更清晰更形象的(真恨不得要全3D的,多刺激啊,这是一个美好的梦想),其实我们的身边有很好的资源,比如Google网站提供的地图,在卫星图上表明了道路和主要建筑,多么美好啊…当然直接截下来的图是没办法用地,所以我将网上一些前辈提供的方法加上自己作图的经验总结了一下,参考文献详见最好,并且前辈们致敬(掌声…)。
   废话讲完了,现在正式开始。整个作图过程分为如下步骤:截图,制图及转换格式和经纬度校准。

1. 截图

    网上的截图软件非常多,也各有各的好处,我不太喜欢接好多小的精细到Google Map极限的小图来拼出一个好大的地图,个人觉得没这个必要,还让计算机满负荷的狂奔,不是每个人都是豪华配置的,毕竟是实用第一,其实按照自己的经验,放大到一定层度足够。
    本手册中使用的是老外做的url2bmp,这个软件十分实用,把网页存成图片,可以设置超出屏幕范围网页大小。具体步骤如下:
    (1) 先在Google搜索网页找个小地名,地名一般是大图的中心,地名大小影响到zoom,这个可以反复选定,根据自己的需求来定。请注意是在Google的网页搜索里面!!
    (2) 点网页上方的"地图"标签,转入Google地图页面,这步的主要目的是获得网址,不这样做是得不到想要的地图区域地,不信的可以自己尝试哦。这里可以选择卫星图,也可以选普通图,随便。
    (3) 打开url2bmp,粘贴上步获得的网址,设置好后点go就是了。
    (4) 像我的本本2G内存,GF7300的显卡,image设成6000×6000大小,机器运行基本到极限了,再大的话在调整过程中很容易内存溢出出错,而且注意wait的秒数要改得偏大,用默认的容易出错,具体数值请自行摸索,而且有个浏览尺寸和图片尺寸,最好设的一样。
    (5) 上一步获得的图像时可以再url2bmp中进行调整的,无论位置和放大倍数都行,自己感觉差不多了以后,设置好输出的文件格式和名字,我选的是JPEG格式,然后点击"抓取为图片",等待一会儿就能获得最原始的图片。
    (6) 由于是截图,所以得到图片上方会保留软件的标题栏和设置栏,可以导入到PhotoShop中剪切出有用的部分,如果不处理也不会影响使用,毕竟只是占整幅图很小很小的一部分。整个截图过程相对简单,就不配图进行说明了。

2. 制图及转换格式

    已经得到了所需要的卫星地图的图片格式,现在要做的就是把它转换成OZI可以执行的格式,主要是生成XXX.ozf2和XXX.map格式的两种文件(注意两个XXX必须是一样的名字),所使用的软件是要有Img2ozf和OziExplore(PC端的)。
(1) 打开Img2ozf软件,红圈处设置为截图所在的文件夹。


(2) 选中需要转换的图片,如果有多个可以一起勾选。


(3) 这一步很重要,要将红圈处的数值改为256,并勾选上。


(4) 点击图中所示的按钮,获得ozf2文件。


(5) 打开OziExplore软件,点"载入并校准地图图像",打开截得的图片。
  

(6) 将红圈标出来的"地图投影"改为:UTM


(7) 选择"点1",在地图上随便点一点,再在右侧随意输入经纬度,然后选择"点2",重复操作,注意点2的坐标按照点1相对合理的输入。
  

(8) 点1和点2设置好以后,点击保存,设置文件输出路径,输入文件名(要与ozf文件名一致),获得map文件,这个map文件还需要经过校准才能使用。


3. 经纬度校准

    经纬度校准是整个地图制作最关键也最复杂的一步,因为它直接决定了你实际使用时的定位精度。目前,校准的方法有好多种,包括利用已有的带经纬度的地图和实地记录经纬度数据等几种方式。经过自己的尝试,发现有个利用GoogleEarth制作地图的方法可以用来校准地图,再次为前辈鼓掌…
    这一步需要使用如下软件:StitchMapsPlus 2.40,GoogleEarth 4.2 (或以下版本,否则StitchMapsPlus无法正常使用),AutoCoordinate (高人自己编的软件)和OziExplore。
(1) 打开GoogleEarth,确定一个局部区域。区域的选取也有一定的讲究,最好选取map文件四个角附近的位置,也可以选取自己相对熟悉的区域,比较有利于校准,这些都是后话。下面选取的区域:


(2) 打开StitchMapsPlus,点击红圈标记的按钮。


(3) 再点击红圈标记的按钮。


(4) 注意,这步要先设置好右下的数据,即将图分割成3*3的区域,再点击右上的按钮。


(5) 先设置好参数,点击Scan按钮。在获取图像时不要切面界面,保持原样不动!!


(6) 获取图像完成后,会获得如下界面,点击Calibration,计算得到坐标。
  

(7) 打开AutoCoordinate,点取第一步。


(8) 将鼠标放到红圈的区域内,AutoCoordinate就能从StitchMaps获得经纬度数据。
     

(9) 现在需要对刚才Scan到的图像在中进行经纬度的标定,当然也是通过AutoCoordinate自动向OziExplore输出经纬度数据。
  


(10) 先点击第二步,再将鼠标放到右上方红圈标记的位置,得以向OziExplore输入经纬度值。最后点击"保存"输出图片。
  


(11) 现在要选取特殊的地点为路点,作为校准大地图的标准。
    点击红圈的"路点"点,选取路点


    选取了三个路点。因为不是只通过这一张小图对大图进行修正,所以选取的路点不用多,个人认为三个左右最适宜。


    点击"路点列表",可以看到刚才设置的路点,这里可以进行一些编辑操作。


    把刚才设置的路点进行保存
     

(12) 最好再截一个局部区域,进行如上操作,利用多幅局部图对大地图进行校准。现在开始对大地图,即url2map截取的图像导出的map文件。
    打开OziExplore,载入map文件,导入地图文件。
  
    
   
    选择点1,在大地图上选择到前面小图中设置过得路点1的位置,再点击右侧的"路点"按钮。


    选择点一个路点,点击"使用路点"按钮,这样第一个标定点的经纬度就确定了。以此类推,可以将剩余点进行标定,完成map文件。最后将相应的ozf文件和map文件放入手机中OZI软件目录下的Maps文件夹中就可以使用了。


(13) 利用多幅局部图进行标定后,大地图的精度已经相当的理想了,自己实测的误差大约在2-5米左右,还不考虑卫星地图本身存在的误差(地球人都知道卫星地图是被国家强制偏差的)。在软件中界面中可以对9个点进行标定,实际OziExplore这个软件是支持30个点标定的,但是这需要通过UltraEdit软件辅助进行。打开UltraEdit界面选择需要标定的map文件。


    红框圈起来的位置就是对应的标定点,修改相应的系数就可以将下9个点移到前面,在软件中进行标定,否则永远只是对最初的9个点进行操作,当然也可以直接经纬度值。一般情况下是用不到30个点的,实际使用9点标定足够。





结束语
    终于完成了该手册,第一次写这么长的教程,不足之处请大家多多包涵指教,相互学习,哈哈。

  评论这张
 
阅读(242)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017