1、OZI 软件自制地图手册转载请注明出处,谢谢合作 OZI 是一款 DIY 含量很高的软件,主程序非常的小,里面所使用的地图都是可以按照自己的需求自制的,我认为它最大的优势并不是在于它的导航性能,而是它的对一些主流导航软件所不涉及的远离城市的区域的定位能力,特别当你步行在一个陌生的城市或者风景区游玩的时候,GPS 的作用已不再是为你的爱车指路了。由于是一个舶来 XX 品,单论当导航能力肯定是不及已有的商用软件,所以是想找导航软件的,可以点右上角的 X 号,再选中文件 shift+Delete 了,因为下面的内容对于你来说是浪费时间的。为了不走寻常路的自驾,为了用自己的脚步去看陌生的风景的,Wel
2、come in this new world !由于自组性很好,所以 OZI 这个软件相对冷门,地图资源发布的很少,要么很大很大很大,要么是单调了常规地图做的,貌似这样很没意思,都什么年代了,我们要更清晰更形象的(真恨不得要全 3D 的,多刺激啊,这是一个美好的梦想),其实我们的身边有很好的资源,比如 Google 网站提供的地图,在卫星图上表明了道路和主要建筑,多么美好啊当然直接截下来的图是没办法用地,所以我将网上一些前辈提供的方法加上自己作图的经验总结了一下,参考文献详见最好,并且前辈们致敬(掌声)。废话讲完了,现在正式开始。整个作图过程分为如下步骤:截图,制图及转换格式和经纬度校准。1.
3、 截图网上的截图软件非常多,也各有各的好处,我不太喜欢接好多小的精细到 Google Map极限的小图来拼出一个好大的地图,个人觉得没这个必要,还让计算机满负荷的狂奔,不是每个人都是豪华配置的,毕竟是实用第一,其实按照自己的经验,放大到一定层度足够。本手册中使用的是老外做的 url2bmp,这个软件十分实用,把网页存成图片,可以设置超出屏幕范围网页大小。具体步骤如下:(1) 先在 Google 搜索网页找个小地名,地名一般是大图的中心,地名大小影响到zoom,这个可以反复选定,根据自己的需求来定。请注意是在 Google 的网页搜索里面!(2) 点网页上方的“地图”标签,转入 Google 地
4、图页面,这步的主要目的是获得网址,不这样做是得不到想要的地图区域地,不信的可以自己尝试哦。这里可以选择卫星图,也可以选普通图,随便。(3) 打开 url2bmp,粘贴上步获得的网址,设置好后点 go 就是了。(4) 像我的本本 2G 内存,GF7300 的显卡,image 设成 60006000 大小,机器运行基本到极限了,再大的话在调整过程中很容易内存溢出出错,而且注意 wait 的秒数要改得偏大,用默认的容易出错,具体数值请自行摸索,而且有个浏览尺寸和图片尺寸,最好设的一样。(5) 上一步获得的图像时可以再 url2bmp 中进行调整的,无论位置和放大倍数都行,自己感觉差不多了以后,设置好
5、输出的文件格式和名字,我选的是 JPEG 格式,然后点击“抓取为图片”,等待一会儿就能获得最原始的图片。(6) 由于是截图,所以得到图片上方会保留软件的标题栏和设置栏,可以导入到PhotoShop 中剪切出有用的部分,如果不处理也不会影响使用,毕竟只是占整幅图很小很小的一部分。整个截图过程相对简单,就不配图进行说明了。2. 制图及转换格式已经得到了所需要的卫星地图的图片格式,现在要做的就是把它转换成 OZI 可以执行的格式,主要是生成 XXX.ozf2 和 XXX.map 格式的两种文件(注意两个 XXX 必须是一样的名字),所使用的软件是要有 Img2ozf 和 OziExplore(PC
6、端的)。(1) 打开 Img2ozf 软件,红圈处设置为截图所在的文件夹。(2) 选中需要转换的图片,如果有多个可以一起勾选。(3) 这一步很重要,要将红圈处的数值改为 256,并勾选上。(4) 点击图中所示的按钮,获得 ozf2 文件。(5) 打开 OziExplore 软件,点“载入并校准地图图像”,打开截得的图片。(6) 将红圈标出来的“地图投影”改为:UTM(7) 选择“点 1”,在地图上随便点一点,再在右侧随意输入经纬度,然后选择“点 2”,重复操作,注意点 2 的坐标按照点 1 相对合理的输入。(8) 点 1 和点 2 设置好以后,点击保存,设置文件输出路径,输入文件名(要与 oz
7、f 文件名一致),获得 map 文件,这个 map 文件还需要经过校准才能使用。3. 经纬度校准经纬度校准是整个地图制作最关键也最复杂的一步,因为它直接决定了你实际使用时的定位精度。目前,校准的方法有好多种,包括利用已有的带经纬度的地图和实地记录经纬度数据等几种方式。经过自己的尝试,发现有个利用 GoogleEarth 制作地图的方法可以用来校准地图,再次为前辈鼓掌这一步需要使用如下软件:StitchMapsPlus 2.40, GoogleEarth 4.2 (或以下版本,否则 StitchMapsPlus 无法正常使用),AutoCoordinate (高人自己编的软件)和OziExplo
8、re。(1) 打开 GoogleEarth,确定一个局部区域。区域的选取也有一定的讲究,最好选取 map文件四个角附近的位置,也可以选取自己相对熟悉的区域,比较有利于校准,这些都是后话。下面选取的区域:(2) 打开 StitchMapsPlus,点击红圈标记的按钮。(3) 再点击红圈标记的按钮。(4) 注意,这步要先设置好右下的数据,即将图分割成 3*3 的区域,再点击右上的按钮。(5) 先设置好参数,点击 Scan 按钮。在获取图像时不要切面界面,保持原样不动!(6) 获取图像完成后,会获得如下界面,点击 Calibration,计算得到坐标。(7) 打开 AutoCoordinate,点取
9、第一步。(8) 将鼠标放到红圈的区域内,AutoCoordinate 就能从 StitchMaps 获得经纬度数据。(9) 现在需要对刚才 Scan 到的图像在中进行经纬度的标定,当然也是通过AutoCoordinate 自动向 OziExplore 输出经纬度数据。(10) 先点击第二步,再将鼠标放到右上方红圈标记的位置,得以向 OziExplore 输入经纬度值。最后点击“保存”输出图片。(11) 现在要选取特殊的地点为路点,作为校准大地图的标准。点击红圈的“路点”点,选取路点选取了三个路点。因为不是只通过这一张小图对大图进行修正,所以选取的路点不用多,个人认为三个左右最适宜。点击“路点列
10、表”,可以看到刚才设置的路点,这里可以进行一些编辑操作。把刚才设置的路点进行保存(12) 最好再截一个局部区域,进行如上操作,利用多幅局部图对大地图进行校准。现在开始对大地图,即 url2map 截取的图像导出的 map 文件。打开 OziExplore,载入 map 文件,导入地图文件。选择点 1,在大地图上选择到前面小图中设置过得路点 1 的位置,再点击右侧的“路点”按钮。选择点一个路点,点击“使用路点”按钮,这样第一个标定点的经纬度就确定了。以此类推,可以将剩余点进行标定,完成 map 文件。最后将相应的 ozf 文件和 map 文件放入手机中 OZI 软件目录下的 Maps 文件夹中就
11、可以使用了。(13) 利用多幅局部图进行标定后,大地图的精度已经相当的理想了,自己实测的误差大约在 2-5 米左右,还不考虑卫星地图本身存在的误差(地球人都知道卫星地图是被国家强制偏差的)。在软件中界面中可以对 9 个点进行标定,实际 OziExplore 这个软件是支持30 个点标定的,但是这需要通过 UltraEdit 软件辅助进行。打开 UltraEdit 界面选择需要标定的 map 文件。红框圈起来的位置就是对应的标定点,修改相应的系数就可以将下 9 个点移到前面,在软件中进行标定,否则永远只是对最初的 9 个点进行操作,当然也可以直接经纬度值。一般情况下是用不到 30 个点的,实际使用 9 点标定足够。结束语终于完成了该手册,第一次写这么长的教程,不足之处请大家多多包涵指教,相互学习,哈哈。